Print

Print


Author: [log in to unmask]
Date: Thu Feb 25 14:04:26 2016
New Revision: 4253

Log:
fixed bug in V0Monitoring for calculating moller masses

Modified:
    java/trunk/analysis/src/main/java/org/hps/analysis/dataquality/DataQualityMonitor.java
    java/trunk/analysis/src/main/java/org/hps/analysis/dataquality/V0Monitoring.java

Modified: java/trunk/analysis/src/main/java/org/hps/analysis/dataquality/DataQualityMonitor.java
 =============================================================================
--- java/trunk/analysis/src/main/java/org/hps/analysis/dataquality/DataQualityMonitor.java	(original)
+++ java/trunk/analysis/src/main/java/org/hps/analysis/dataquality/DataQualityMonitor.java	Thu Feb 25 14:04:26 2016
@@ -91,7 +91,7 @@
         printDQMData();
         if (printDQMStrings)
             printDQMStrings();
-        LOGGER.info("Should I write to the database?  " + connectToDB);
+        LOGGER.info("Write to database =  " + connectToDB);
         if (connectToDB) {
             LOGGER.info("Connecting To Database...getting DQMDBManager");
             manager = DQMDatabaseManager.getInstance();

Modified: java/trunk/analysis/src/main/java/org/hps/analysis/dataquality/V0Monitoring.java
 =============================================================================
--- java/trunk/analysis/src/main/java/org/hps/analysis/dataquality/V0Monitoring.java	(original)
+++ java/trunk/analysis/src/main/java/org/hps/analysis/dataquality/V0Monitoring.java	Thu Feb 25 14:04:26 2016
@@ -505,7 +505,9 @@
                 BilliorTrack btEle2 = new BilliorTrack(stEle2.getSeedCandidate().getHelix());
                 BilliorVertex bv = fitVertex(btEle1, btEle2);
 //                LOGGER.info("ee vertex: "+bv.toString());
-                mollerMass.fill(bv.getParameters().get("invMass"));
+                //mollerMass.fill(bv.getParameters().get("invMass"));
+                double invMass = getInvMass(p1, p2);
+                mollerMass.fill(invMass);
                 mollerVx.fill(bv.getPosition().x());
                 mollerVy.fill(bv.getPosition().y());
                 mollerVz.fill(bv.getPosition().z());
@@ -534,7 +536,7 @@
                 
                 if (Math.abs(bv.getPosition().x()) < 2
                         && Math.abs(bv.getPosition().y()) < 0.5) {
-                    mollerMassVtxCut.fill(bv.getParameters().get("invMass"));
+                    mollerMassVtxCut.fill(invMass);
                     mollerVzVtxCut.fill(bv.getPosition().z());
                 }
                 pEleVspEleMoller.fill(p1.magnitude(), p2.magnitude());
@@ -545,7 +547,12 @@
         }
     }
 
-    @Override
+    private double getInvMass(Hep3Vector p1, Hep3Vector p2) {
+    	
+		return Math.sqrt(2*(p1.magnitude()*p2.magnitude()-p1.x()*p2.x()-p1.y()*p2.y()-p1.z()*p2.z()));
+	}
+
+	@Override
     public void printDQMData() {
         LOGGER.info("V0Monitoring::printDQMData");
         for (Entry<String, Double> entry : monitoredQuantityMap.entrySet())