Author: [log in to unmask] Date: Fri Jan 23 16:51:46 2015 New Revision: 1981 Log: Fix up SVT sensor occupancy plots Driver. Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java ============================================================================= --- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java (original) +++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java Fri Jan 23 16:51:46 2015 @@ -4,8 +4,6 @@ import hep.aida.IHistogram1D; import hep.aida.IPlotter; import hep.aida.IPlotterStyle; -import hep.aida.ref.plotter.PlotterRegion; -import jas.hist.JASHist; import java.util.HashMap; import java.util.List; @@ -107,6 +105,10 @@ if (sensors.size() > 20) { throw new RuntimeException("Can't handle > 20 sensors at a time."); } + + if (sensors.size() == 0) { + throw new RuntimeException("No sensors were found in this detector."); + } // Map a map of sensors to their region numbers in the plotter. sensorRegionMap = new HashMap<String, Integer>(); @@ -118,15 +120,13 @@ // Setup the occupancy plots. aida.tree().cd("/"); for (SiSensor sensor : sensors) { - //IHistogram1D occupancyPlot = aida.histogram1D(sensor.getName().replaceAll("Tracker_TestRunModule_", ""), 640, 0, 639); IHistogram1D occupancyPlot = createSensorPlot(sensor); occupancyPlot.reset(); int region = sensorRegionMap.get(sensor.getName()); plotter.region(region).plot(occupancyPlot); - JASHist hist = ((PlotterRegion) plotter.region(region)).getPlot(); - hist.setAllowUserInteraction(false); - hist.setAllowPopupMenus(false); } + + plotter.show(); } public void process(EventHeader event) {