Author: [log in to unmask]
Date: Mon Jun 6 14:02:43 2016
New Revision: 4394
Log: (empty)
Modified:
java/trunk/analysis/src/main/java/org/hps/analysis/dataquality/FinalStateMonitoring.java
Modified: java/trunk/analysis/src/main/java/org/hps/analysis/dataquality/FinalStateMonitoring.java
=============================================================================
--- java/trunk/analysis/src/main/java/org/hps/analysis/dataquality/FinalStateMonitoring.java (original)
+++ java/trunk/analysis/src/main/java/org/hps/analysis/dataquality/FinalStateMonitoring.java Mon Jun 6 14:02:43 2016
@@ -62,9 +62,7 @@
double sumEoverP = 0.0;
private final String plotDir = "FinalStateParticles/";
// double beamEnergy = 1.05; //GeV
- double maxFactor = 1.5;
- double feeMomentumCut = 0.75; //this number, multiplied by the beam energy, is the actual cut
-
+
IHistogram1D elePx;
IHistogram1D elePy;
IHistogram1D elePz;
@@ -106,10 +104,17 @@
@Override
protected void detectorChanged(Detector detector) {
+ double beamEnergy = 6.6; //maximum possible beam energy is used as a default if the beam energy is unknown
BeamEnergyCollection beamEnergyCollection =
this.getConditionsManager().getCachedConditions(BeamEnergyCollection.class, "beam_energies").getCachedData();
- double beamEnergy = beamEnergyCollection.get(0).getBeamEnergy();
-
+ if(beamEnergyCollection != null && beamEnergyCollection.size() != 0)
+ beamEnergy = beamEnergyCollection.get(0).getBeamEnergy();
+ else
+ LOGGER.log(Level.WARNING, "warning: beam energy not found. Assuming it is 6.6 GeV");
+
+ double maxFactor = 1.5;
+ double feeMomentumCut = 0.75; //this number, multiplied by the beam energy, is the actual cut
+
LOGGER.info("Setting up the plotter");
aida.tree().cd("/");
@@ -117,6 +122,7 @@
if(isGBL)
trkType="GBLTrack/";
+
/* Final State Particle Quantities */
/* plot electron & positron momentum separately */
elePx = aida.histogram1D(plotDir +trkType+ triggerType + "/" + "Electron Px (GeV)", 100, -0.1*beamEnergy, 0.200*beamEnergy);
|