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