Print

Print


Author: [log in to unmask]
Date: Wed Oct 21 19:59:24 2015
New Revision: 3874

Log:
Removed auto-scaling of plots to allow for batch-processed plots to be combined correctly.

Modified:
    java/trunk/users/src/main/java/org/hps/users/kmccarty/TriggerProcessAnalysisDriver.java

Modified: java/trunk/users/src/main/java/org/hps/users/kmccarty/TriggerProcessAnalysisDriver.java
 =============================================================================
--- java/trunk/users/src/main/java/org/hps/users/kmccarty/TriggerProcessAnalysisDriver.java	(original)
+++ java/trunk/users/src/main/java/org/hps/users/kmccarty/TriggerProcessAnalysisDriver.java	Wed Oct 21 19:59:24 2015
@@ -103,32 +103,6 @@
 		System.out.println("Processed " + gblTridentsProcessed + " Rafo trident events");
 		System.out.println("\tAcceptance :: " + (100.0 * gblTridentsProcessed / eventsProcessed) + "%");
 		System.out.println("\tRate       :: " + (gblTridentsProcessed * scale) + " Hz");
-		
-		// Scale the cluster-track matched Møller plots.
-		møctmInvariantMass.scale(scale);
-		møctmInstancesInEvent.scale(scale);
-		møctmEnergySum1D.scale(scale);
-		møctmMomentumSum1D.scale(scale);
-		møctmElectronEnergy.scale(scale);
-		møctmElectronMomentum.scale(scale);
-		møctmTimeCoincidence.scale(scale);
-		møctmClusterPosition.scale(scale);
-		møctmEnergySum2D.scale(scale);
-		møctmMomentumSum2D.scale(scale);
-		
-		// Scale the cluster-track matched trident plots.
-		trctmInvariantMass.scale(scale);
-		trctmInstancesInEvent.scale(scale);
-		trctmEnergySum1D.scale(scale);
-		trctmMomentumSum1D.scale(scale);
-		trctmElectronEnergy.scale(scale);
-		trctmElectronMomentum.scale(scale);
-		trctmPositronEnergy.scale(scale);
-		trctmPositronMomentum.scale(scale);
-		trctmTimeCoincidence.scale(scale);
-		trctmClusterPosition.scale(scale);
-		trctmEnergySum2D.scale(scale);
-		trctmMomentumSum2D.scale(scale);
 	}
 	
 	@Override
@@ -272,11 +246,15 @@
 					TrackUtils.getTrackTime(tracks[1], hitToStrips, hitToRotated)	
 			};
 			
+			// Get the positron and the electron.
+			ReconstructedParticle positron = pair[0].getCharge() > 0 ? pair[0] : pair[1];
+			ReconstructedParticle electron = pair[0].getCharge() < 0 ? pair[0] : pair[1];
+			
 			// Fill the plots.
 			trgblTimeCoincidence.fill(times[0] - times[1]);
 			trgblInvariantMass.fill(getInvariantMass(pair));
-			trgblElectronMomentum.fill(pair[0].getMomentum().magnitude());
-			trgblElectronMomentum.fill(pair[1].getMomentum().magnitude());
+			trgblElectronMomentum.fill(electron.getMomentum().magnitude());
+			trgblPositronMomentum.fill(positron.getMomentum().magnitude());
 			trgblMomentumSum1D.fill(VecOp.add(pair[0].getMomentum(), pair[1].getMomentum()).magnitude());
 			trgblMomentumSum2D.fill(pair[0].getMomentum().magnitude(), pair[1].getMomentum().magnitude());
 			trgblClusterPosition.fill(TrackUtils.getTrackPositionAtEcal(tracks[0]).x(), TrackUtils.getTrackPositionAtEcal(tracks[0]).y());