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())