Print

Print


Author: celentan
Date: Tue Dec  9 05:23:37 2014
New Revision: 1659

Log:
Removing driver no longer used (Use EcalEventDisplay instead)

Removed:
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalLedCommissioning.java
Modified:
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalMonitoringPlots.java

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalMonitoringPlots.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalMonitoringPlots.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalMonitoringPlots.java	Tue Dec  9 05:23:37 2014
@@ -41,7 +41,8 @@
     IHistogram2D hitCountDrawPlot;
 
     IHistogram2D occupancyDrawPlot;
-    ArrayList<IHistogram1D> occupancyPlots;
+    double[] occupancyFill=new double[11*47];
+    int NoccupancyFill;
 
     IHistogram2D clusterCountFillPlot;
     IHistogram2D clusterCountDrawPlot;
@@ -49,6 +50,8 @@
     int eventn = 0;
     boolean hide = false;
 
+    long thisTime,prevTime;
+    
     public EcalMonitoringPlots() {
     }
 
@@ -86,11 +89,12 @@
         clusterCountDrawPlot = aida.histogram2D(detector.getDetectorName() + " : " + clusterCollection + " : Cluster Center Count", 47, -23.5, 23.5, 11, -5.5, 5.5);
         clusterCountFillPlot = makeCopy(clusterCountDrawPlot);
 
-        occupancyPlots = new ArrayList<IHistogram1D>();
+      
+        NoccupancyFill=1; //to avoid a "NaN" at beginning
         for (int ii = 0; ii < (11 * 47); ii++) {
             int row = ECalUtils.getRowFromHistoID(ii);
             int column = ECalUtils.getColumnFromHistoID(ii);
-            occupancyPlots.add(aida.histogram1D(detector.getDetectorName() + " : " + inputCollection + " : Occupancy : " + (row) + " " + (column) + ": " + ii, 101, 0, 1));
+            occupancyFill[ii]=0;
         }
 
         // Create the plotter regions.
@@ -116,6 +120,8 @@
         if (!hide) {
             plotter.show();
         }
+        prevTime=0; //init the time 
+        thisTime=0; //init the time 
     }
 
     public void process(EventHeader event) {
@@ -141,14 +147,16 @@
                 int row = hit.getIdentifierFieldValue("iy");
                 int id = ECalUtils.getHistoIDFromRowColumn(row, column);
                 hitCountFillPlot.fill(column, row);
-                chits[id]++;
-                nhits++;
+                {
+                 chits[id]++;
+                 nhits++;
+                }
             }
         }
 
         if (nhits > 0) {
             for (int ii = 0; ii < (11 * 47); ii++) {
-                occupancyPlots.get(ii).fill(chits[ii] * 1. / (nhits));
+                occupancyFill[ii]+=1.*chits[ii]/nhits;
             }
         }
 
@@ -158,8 +166,16 @@
                 clusterCountFillPlot.fill(cluster.getSeedHit().getIdentifierFieldValue("ix"), cluster.getSeedHit().getIdentifierFieldValue("iy"));
             }
         }
-        if (eventRefreshRate > 0 && ++eventn % eventRefreshRate == 0) {
-            redraw();
+       
+        thisTime=System.currentTimeMillis()/1000;
+        
+        if ((thisTime-prevTime)>eventRefreshRate){
+        	prevTime=thisTime;
+        	redraw();
+        	NoccupancyFill=0;
+        }
+        else{
+        	NoccupancyFill++;
         }
     }
 
@@ -177,7 +193,7 @@
 
         occupancyDrawPlot.reset();
         for (int id = 0; id < (47 * 11); id++) {
-            occupancyPlots.get(id).reset();
+            occupancyFill[id]=0;
         }
     }
 
@@ -185,16 +201,24 @@
     public void redraw() {
         hitCountDrawPlot.reset();
         hitCountDrawPlot.add(hitCountFillPlot);
+     //   plotter.region(0).refresh();
+        
         clusterCountDrawPlot.reset();
         clusterCountDrawPlot.add(clusterCountFillPlot);
+    //    plotter.region(1).refresh();
+        
         occupancyDrawPlot.reset();
         for (int id = 0; id < (47 * 11); id++) {
             int row = ECalUtils.getRowFromHistoID(id);
             int column = ECalUtils.getColumnFromHistoID(id);
-            double mean = occupancyPlots.get(id).mean();
+            double mean = occupancyFill[id]/NoccupancyFill;
+            
+            occupancyFill[id]=0;
             if ((row != 0) && (column != 0) && (!ECalUtils.isInHole(row, column)))
+            	System.out.println(column+" "+row+" "+mean+" "+NoccupancyFill);
                 occupancyDrawPlot.fill(column, row, mean);
         }
+        //plotter.region(2).refresh();
     }
 
     private IHistogram2D makeCopy(IHistogram2D hist) {