Print

Print


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);
 			
 		}	
 	}