Print

Print


Author: [log in to unmask]
Date: Wed Mar 11 08:21:19 2015
New Revision: 2409

Log:
updating EcalPedestalViewer for use inside monitoring app (w/ dummy plots to get it to work)

Modified:
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalPedestalViewer.java

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalPedestalViewer.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalPedestalViewer.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalPedestalViewer.java	Wed Mar 11 08:21:19 2015
@@ -31,7 +31,7 @@
 public class EcalPedestalViewer extends Driver implements CrystalListener, ActionListener {
 
     // this has to match the one in EcalPedstalCalculator:
-    private String histoNameFormat = "Ecal/Pedestals/Mode7/ped%3d";
+    private String histoNameFormat = "Ecal/Pedestals/Mode7/ped%03d";
     
 	private AIDA aida = AIDA.defaultInstance();	
 	private IPlotter plotter;
@@ -39,12 +39,33 @@
 	private IPlotterStyle pstyle;
 	private PEventViewer viewer;
 
+	static final String[] colors={"red","black","blue","green","yellow","pink","cyan","magenta","brown"};
+	static final int nRows=3;
+	static final int nColumns=3;
+	private int theRegion=0;
+	
 	@Override
 	public void detectorChanged(Detector detector) {
 		plotterFactory = aida.analysisFactory().createPlotterFactory("ECal Peds");
 		plotter = plotterFactory.create("ECal Peds");
-		plotter.createRegions(1,1);
+		plotter.createRegions(nColumns,nRows);
+		// Plot dummmy histos, else null plotter regions later:
+		for (int ii=0; ii<nColumns*nRows; ii++) {
+  	    	plotter.region(ii).plot(aida.histogram1D("ASDF"+ii,100,11e9,11e11));
+		}
 		plotter.show();
+		
+		pstyle=plotterFactory.createPlotterStyle();
+		pstyle.xAxisStyle().labelStyle().setBold(true);
+		pstyle.yAxisStyle().labelStyle().setBold(true);
+		pstyle.xAxisStyle().tickLabelStyle().setBold(true);
+		pstyle.yAxisStyle().tickLabelStyle().setBold(true);
+		pstyle.xAxisStyle().lineStyle().setColor("black");
+		pstyle.yAxisStyle().lineStyle().setColor("black");
+		pstyle.xAxisStyle().lineStyle().setThickness(2);
+		pstyle.yAxisStyle().lineStyle().setThickness(2);
+		pstyle.dataStyle().errorBarStyle().setThickness(0);
+		pstyle.legendBoxStyle().setVisible(false);
 	}
 	
 	@Override
@@ -78,8 +99,12 @@
 	    if (hist==null) {
 	        System.err.println("Running the Driver?");
 	    } else {
-	        plotter.region(0).clear();
-	        plotter.region(0).plot(hist,pstyle);
+     	    hist.setTitle(String.format("(%d,%d)",ecalPoint.x,ecalPoint.y));
+            pstyle.dataStyle().lineStyle().setParameter("color", colors[theRegion%colors.length]);
+	        plotter.region(theRegion).clear();
+	        plotter.region(theRegion).plot(hist,pstyle);
+	        plotter.region(theRegion).refresh();
+	        theRegion=(theRegion+1)%(nColumns*nRows);
 	    }
 	}