Print

Print


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) {