Author: [log in to unmask] Date: Thu Apr 23 09:51:12 2015 New Revision: 2799 Log: Add timing plots. Modified: java/trunk/users/src/main/java/org/hps/users/omoreno/SvtClusterAnalysis.java Modified: java/trunk/users/src/main/java/org/hps/users/omoreno/SvtClusterAnalysis.java ============================================================================= --- java/trunk/users/src/main/java/org/hps/users/omoreno/SvtClusterAnalysis.java (original) +++ java/trunk/users/src/main/java/org/hps/users/omoreno/SvtClusterAnalysis.java Thu Apr 23 09:51:12 2015 @@ -6,6 +6,7 @@ import java.util.HashMap; import hep.aida.IAnalysisFactory; +import hep.aida.IHistogram2D; import hep.aida.IHistogramFactory; import hep.aida.IPlotterFactory; import hep.aida.IPlotter; @@ -51,6 +52,8 @@ private Map<HpsSiSensor, IHistogram1D> singleHitSignalToNoisePlots = new HashMap<HpsSiSensor, IHistogram1D>(); private Map<HpsSiSensor, IHistogram1D> multHitClusterChargePlots = new HashMap<HpsSiSensor, IHistogram1D>(); private Map<HpsSiSensor, IHistogram1D> multHitSignalToNoisePlots = new HashMap<HpsSiSensor, IHistogram1D>(); + private Map<HpsSiSensor, IHistogram1D> clusterTimePlots = new HashMap<HpsSiSensor, IHistogram1D>(); + private Map<HpsSiSensor, IHistogram2D> clusterChargeVsTimePlots = new HashMap<HpsSiSensor, IHistogram2D>(); // Detector name private static final String SUBDETECTOR_NAME = "Tracker"; @@ -114,6 +117,12 @@ plotters.put("Signal to Noise", plotterFactory.create("Signal to Noise")); plotters.get("Signal to Noise").createRegions(6, 6); + plotters.put("Cluster Time", plotterFactory.create("Cluster Time")); + plotters.get("Cluster Time").createRegions(6, 6); + + plotters.put("Cluster Amplitude vs Cluster Time", plotterFactory.create("Cluster Amplitude vs Cluster Time")); + plotters.get("Cluster Amplitude vs Cluster Time").createRegions(6, 6); + for (HpsSiSensor sensor : sensors) { clusterChargePlots.put(sensor, @@ -145,6 +154,18 @@ histogramFactory.createHistogram1D(sensor.getName() + " - Multiple Hit Signal to Noise", 50, 0, 50)); plotters.get("Signal to Noise").region(this.computePlotterRegion(sensor)) .plot(multHitSignalToNoisePlots.get(sensor), this.createStyle(2, "Signal to Noise", "")); + + + clusterTimePlots.put(sensor, + histogramFactory.createHistogram1D(sensor.getName() + " - Cluster Time", 100, -100, 100)); + plotters.get("Cluster Time").region(this.computePlotterRegion(sensor)) + .plot(clusterTimePlots.get(sensor), this.createStyle(1, "Cluster Time [ns]", "")); + + clusterChargeVsTimePlots.put(sensor, + histogramFactory.createHistogram2D(sensor.getName() + " - Cluster Amplitude vs Time", 100, 0, 5000, 100, -100, 100)); + plotters.get("Cluster Amplitude vs Cluster Time").region(this.computePlotterRegion(sensor)) + .plot(clusterChargeVsTimePlots.get(sensor)); + } for (IPlotter plotter : plotters.values()) { @@ -203,6 +224,8 @@ // Fill all plots clusterChargePlots.get(sensor).fill(amplitude); signalToNoisePlots.get(sensor).fill(amplitude/noise); + clusterTimePlots.get(sensor).fill(cluster.getTime()); + clusterChargeVsTimePlots.get(sensor).fill(amplitude, cluster.getTime()); if (cluster.getRawHits().size() == 1) { singleHitClusterChargePlots.get(sensor).fill(amplitude);