Author: phansson Date: Wed Dec 10 18:20:10 2014 New Revision: 1683 Log: started to clean up and adjusted so that I can use it for the new detector. Is someone actually looking at these? Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitReconstructionPlots.java Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitReconstructionPlots.java ============================================================================= --- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitReconstructionPlots.java (original) +++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SVTHitReconstructionPlots.java Wed Dec 10 18:20:10 2014 @@ -14,6 +14,7 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; + //===> import org.hps.conditions.deprecated.SvtUtils; import org.hps.recon.tracking.FittedRawTrackerHit; @@ -42,7 +43,6 @@ private String fittedTrackerHitCollectionName = "SVTFittedRawTrackerHits"; private String trackerHitCollectionName = "StripClusterer_SiTrackerHitStrip1D"; private String trackerName = "Tracker"; - private int eventCount; private List<SiSensor> sensors; IPlotter plotter1; IPlotter plotter2; @@ -74,6 +74,9 @@ int region = computePlotterRegion(sensor); sensorRegionMap.put(sensor.getName(), region); } + int nregionx = (int) Math.floor(((double)sensorRegionMap.size())/2.0); + int nregiony = (int) Math.ceil(((double)sensorRegionMap.size())/2.0); + IAnalysisFactory fac = aida.analysisFactory(); @@ -83,7 +86,7 @@ IPlotterStyle style3 = plotter1.style(); style3.dataStyle().fillStyle().setColor("yellow"); style3.dataStyle().errorBarStyle().setVisible(false); - plotter1.createRegions(5, 4); + plotter1.createRegions(nregionx, nregiony); plotter3 = fac.createPlotterFactory().create("HPS SVT Reco Hit Plots"); plotter3.setTitle("Reco Hits"); @@ -91,7 +94,7 @@ IPlotterStyle style4 = plotter3.style(); style4.dataStyle().fillStyle().setColor("yellow"); style4.dataStyle().errorBarStyle().setVisible(false); - plotter3.createRegions(5, 4); + plotter3.createRegions(nregionx, nregiony); plotter2 = fac.createPlotterFactory().create("HPS SVT Cluster Hit Plots"); @@ -100,7 +103,7 @@ IPlotterStyle style44 = plotter2.style(); style44.dataStyle().fillStyle().setColor("yellow"); style44.dataStyle().errorBarStyle().setVisible(false); - plotter2.createRegions(5, 4); + plotter2.createRegions(nregionx, nregiony); plotter4 = fac.createPlotterFactory().create("HPS SVT Cluster Size Plots"); plotter4.setTitle("Cluster Size"); @@ -108,7 +111,7 @@ IPlotterStyle style6 = plotter4.style(); style6.dataStyle().fillStyle().setColor("green"); style6.dataStyle().errorBarStyle().setVisible(false); - plotter4.createRegions(5, 4); + plotter4.createRegions(nregionx, nregiony); plotter5 = fac.createPlotterFactory().create("HPS SVT Cluster Amp Plots"); @@ -117,7 +120,7 @@ IPlotterStyle style7 = plotter5.style(); style7.dataStyle().fillStyle().setColor("green"); style7.dataStyle().errorBarStyle().setVisible(false); - plotter5.createRegions(5, 4); + plotter5.createRegions(nregionx, nregiony); // plotter5.createRegion(); plotter6 = fac.createPlotterFactory().create("HPS SVT Cluster Position Vs Channel"); @@ -130,13 +133,16 @@ plotter6.style().setParameter("hist2DStyle", "colorMap"); style8.dataStyle().fillStyle().setParameter("colorMapScheme", "rainbow"); style8.zAxisStyle().setParameter("scale", "log"); - plotter6.createRegions(5, 4); + plotter6.createRegions(nregionx, nregiony); // TODO: Check if this block of code is equivalent to the block commented out below for(SiSensor sensor : sensors){ int region = computePlotterRegion(sensor); + if(region >= plotter1.numberOfRegions()) { + throw new RuntimeException("not enough regions! (" + region + "/"+ plotter1.numberOfRegions()+ ")"); + } plotter1.region(region).plot(aida.histogram1D(sensor.getName() + "_raw_hits", 10, -0.5, 9.5)); plotter3.region(region).plot(aida.histogram1D(sensor.getName() + "_reco_hits", 10, -0.5, 9.5)); plotter2.region(region).plot(aida.histogram1D(sensor.getName() + "_cluster_hits", 10, -0.5, 9.5)); @@ -204,7 +210,6 @@ return; } - ++eventCount; List<FittedRawTrackerHit> fittedrawHits = event.get(FittedRawTrackerHit.class, fittedTrackerHitCollectionName); List<SiTrackerHitStrip1D> stripHits = event.get(SiTrackerHitStrip1D.class, trackerHitCollectionName); int[] layersTop = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};