Author: [log in to unmask]
Date: Thu Mar 26 21:09:52 2015
New Revision: 2587
Log:
Add more plots.
Modified:
java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SvtTimingInPlots.java
Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SvtTimingInPlots.java
=============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SvtTimingInPlots.java (original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SvtTimingInPlots.java Thu Mar 26 21:09:52 2015
@@ -7,6 +7,7 @@
import hep.aida.IAnalysisFactory;
import hep.aida.IHistogramFactory;
import hep.aida.IHistogram1D;
+import hep.aida.IHistogram2D;
import hep.aida.IPlotter;
import hep.aida.IPlotterFactory;
import hep.aida.IPlotterStyle;
@@ -42,8 +43,10 @@
protected Map<SiSensor, IHistogram1D> t0Plots = new HashMap<SiSensor, IHistogram1D>();
protected Map<SiSensor, IHistogram1D> amplitudePlots = new HashMap<SiSensor, IHistogram1D>();
protected Map<SiSensor, IHistogram1D> chi2Plots = new HashMap<SiSensor, IHistogram1D>();
- protected Map<Integer, List<RawTrackerHit>> topRawHitsPerLayer = new HashMap<Integer, List<RawTrackerHit>>();
- protected Map<Integer, List<RawTrackerHit>> botRawHitsPerLayer = new HashMap<Integer, List<RawTrackerHit>>();
+ protected Map<SiSensor, IHistogram2D> t0vAmpPlots = new HashMap<SiSensor, IHistogram2D>();
+ protected Map<SiSensor, IHistogram2D> t0vChi2Plots = new HashMap<SiSensor, IHistogram2D>();
+ protected Map<SiSensor, IHistogram2D> chi2vAmpPlots = new HashMap<SiSensor, IHistogram2D>();
+
IPlotterStyle style = null;
@@ -97,12 +100,33 @@
plotters.put("L4-L6 Chi^2 Probability", plotterFactory.create("L1-L3 Chi^2 Probability"));
plotters.get("L4-L6 Chi^2 Probability").createRegions(6,4);
+
+ plotters.put("L1-L3 t0 vs Amplitude", plotterFactory.create("L1-L3 t0 vs Amplitude"));
+ plotters.get("L1-L3 t0 vs Amplitude").createRegions(6, 2);
+ plotters.put("L4-L6 t0 vs Amplitude", plotterFactory.create("L4-L6 t0 vs Amplitude"));
+ plotters.get("L4-L6 t0 vs Amplitude").createRegions(6, 4);
+
+ plotters.put("L1-L3 t0 vs Chi^2 Prob.", plotterFactory.create("L1-L3 t0 vs Chi^2 Prob."));
+ plotters.get("L1-L3 t0 vs Chi^2 Prob.").createRegions(6, 2);
+
+ plotters.put("L4-L6 t0 vs Chi^2 Prob.", plotterFactory.create("L4-L6 t0 vs Chi^2 Prob."));
+ plotters.get("L4-L6 t0 vs Chi^2 Prob.").createRegions(6, 4);
+
+ plotters.put("L1-L3 Chi^2 Prob. vs Amplitude", plotterFactory.create("L1-L3 Chi^2 Prob. vs Amplitude"));
+ plotters.get("L1-L3 Chi^2 Prob. vs Amplitude").createRegions(6, 2);
+
+ plotters.put("L4-L6 Chi^2 Prob. vs Amplitude", plotterFactory.create("L4-L6 Chi^2 Prob. vs Amplitude"));
+ plotters.get("L4-L6 Chi^2 Prob. vs Amplitude").createRegions(6, 4);
+
for (HpsSiSensor sensor : sensors) {
t0Plots.put(sensor,histogramFactory.createHistogram1D(sensor.getName() + " - t0",75, -50, 100.0));
amplitudePlots.put(sensor, histogramFactory.createHistogram1D(sensor.getName() + " - Amplitude", 200, 0, 2000));
chi2Plots.put(sensor, histogramFactory.createHistogram1D(sensor.getName() + " - Chi^2 Probability", 20, 0, 1));
+ t0vAmpPlots.put(sensor, histogramFactory.createHistogram2D(sensor.getName() + " - t0 v Amplitude", 75, -50, 100.0, 200, 0, 2000));
+ t0vChi2Plots.put(sensor, histogramFactory.createHistogram2D(sensor.getName() + " - t0 v Chi^2 Probability", 75, -50, 100.0, 20, 0, 1));
+ chi2vAmpPlots.put(sensor, histogramFactory.createHistogram2D(sensor.getName() + " - Chi2 v Amplitude", 20, 0, 1, 200, 0, 2000));
if (sensor.getLayerNumber() < 7) {
plotters.get("L1-L3 t0").region(this.computePlotterRegion(sensor))
@@ -111,6 +135,12 @@
.plot(amplitudePlots.get(sensor));
plotters.get("L1-L3 Chi^2 Probability").region(this.computePlotterRegion(sensor))
.plot(chi2Plots.get(sensor));
+ plotters.get("L1-L3 t0 vs Amplitude").region(this.computePlotterRegion(sensor))
+ .plot(t0vAmpPlots.get(sensor));
+ plotters.get("L1-L3 t0 vs Chi^2 Prob.").region(this.computePlotterRegion(sensor))
+ .plot(t0vChi2Plots.get(sensor));
+ plotters.get("L1-L3 Chi^2 Prob. vs Amplitude").region(this.computePlotterRegion(sensor))
+ .plot(chi2vAmpPlots.get(sensor));
} else {
plotters.get("L4-L6 t0").region(this.computePlotterRegion(sensor))
@@ -119,6 +149,12 @@
.plot(amplitudePlots.get(sensor));
plotters.get("L4-L6 Chi^2 Probability").region(this.computePlotterRegion(sensor))
.plot(chi2Plots.get(sensor));
+ plotters.get("L4-L6 t0 vs Amplitude").region(this.computePlotterRegion(sensor))
+ .plot(t0vAmpPlots.get(sensor));
+ plotters.get("L4-L6 t0 vs Chi^2 Prob.").region(this.computePlotterRegion(sensor))
+ .plot(t0vChi2Plots.get(sensor));
+ plotters.get("L4-L6 Chi^2 Prob. vs Amplitude").region(this.computePlotterRegion(sensor))
+ .plot(chi2vAmpPlots.get(sensor));
}
}
@@ -149,7 +185,10 @@
double chi2Prob = ShapeFitParameters.getChiProb(FittedRawTrackerHit.getShapeFitParameters(fittedHit));
chi2Plots.get(sensor).fill(chi2Prob);
-
+
+ t0vAmpPlots.get(sensor).fill(t0, amplitude);
+ t0vChi2Plots.get(sensor).fill(t0, chi2Prob);
+ chi2vAmpPlots.get(sensor).fill(chi2Prob, amplitude);
}
}
|