Author: [log in to unmask] Date: Thu Feb 25 14:11:24 2016 New Revision: 4254 Log: matt! Modified: java/trunk/analysis/src/main/java/org/hps/analysis/dataquality/V0Monitoring.java 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:11:24 2016 @@ -503,10 +503,10 @@ SeedTrack stEle2 = TrackUtils.makeSeedTrackFromBaseTrack(ele2trk); BilliorTrack btEle1 = new BilliorTrack(stEle1.getSeedCandidate().getHelix()); BilliorTrack btEle2 = new BilliorTrack(stEle2.getSeedCandidate().getHelix()); - BilliorVertex bv = fitVertex(btEle1, btEle2); + BilliorVertex bv = fitVertex(btEle1, btEle2, TrackUtils.getBField(event.getDetector()).magnitude()); // LOGGER.info("ee vertex: "+bv.toString()); - //mollerMass.fill(bv.getParameters().get("invMass")); - double invMass = getInvMass(p1, p2); + mollerMass.fill(bv.getParameters().get("invMass")); + double invMass = bv.getParameters().get("invMass"); mollerMass.fill(invMass); mollerVx.fill(bv.getPosition().x()); mollerVy.fill(bv.getPosition().y()); @@ -546,11 +546,6 @@ } } } - - 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() { @@ -636,9 +631,8 @@ return ifr; } - private BilliorVertex fitVertex(BilliorTrack electron, BilliorTrack positron) { + private BilliorVertex fitVertex(BilliorTrack electron, BilliorTrack positron, double bField) { // Create a vertex fitter from the magnetic field. - double bField = 0.24; double[] beamSize = {0.001, 0.2, 0.02}; BilliorVertexer vtxFitter = new BilliorVertexer(bField); // TODO: The beam size should come from the conditions database.