Author: [log in to unmask]
Date: Tue Dec 2 14:00:38 2014
New Revision: 1620
Log:
Updated EcalEventDisplay to refresh every n seconds, not every n events
Modified:
java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalEventDisplay.java
Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalEventDisplay.java
=============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalEventDisplay.java (original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/ecal/plots/EcalEventDisplay.java Tue Dec 2 14:00:38 2014
@@ -70,8 +70,7 @@
boolean[] isFirstRaw=new boolean[47*11];
- boolean enableAllFadc=false;
-
+
private PEventViewer viewer; //this is the Kyle event viewer.
@@ -84,18 +83,18 @@
IPlotterStyle pstyle;
- double maxEch = 2500 * ECalUtils.MeV;
- double minEch = -0.1;
+ double maxEch = 3500 * ECalUtils.MeV;
+ double minEch = 10* ECalUtils.MeV;
int itmpx,itmpy;
+ long thisTime,prevTime;
+
public EcalEventDisplay() {
}
- public void setEnableAllFadc(boolean enableAllFadc){
- this.enableAllFadc = enableAllFadc;
- }
+
public void setMaxEch(double maxEch) {
this.maxEch = maxEch;
@@ -201,6 +200,8 @@
viewer.setVisible(true);
+ prevTime=0; //init the time
+ thisTime=0; //init the time
}
@Override
@@ -218,10 +219,12 @@
double[] result;
boolean do_update=false;
- if (++eventn % eventRefreshRate == 0) {
- do_update=true;
- }
-
+ thisTime=System.currentTimeMillis()/1000;
+
+ if ((thisTime-prevTime)>eventRefreshRate){
+ prevTime=thisTime;
+ do_update=true;
+ }
if (do_update){
viewer.resetDisplay();
viewer.updateDisplay();
@@ -241,20 +244,15 @@
channelEnergyPlot.get(ii).fill(hit.getCorrectedEnergy());
channelTimePlot.get(ii).fill(hit.getTime());
channelTimeVsEnergyPlot.get(ii).fill(hit.getTime(),hit.getCorrectedEnergy());
- }
+ }
if ((do_update)){
if ((hitE>minEch)&&(hitE<maxEch)){
viewer.addHit(new EcalHit(column,row, hitE)); //before was in >0 check
}
else if (hitE>maxEch){
viewer.addHit(new EcalHit(column,row, maxEch));
- }
-
-
-
-
-
- }
+ }
+ }
}
}
}
@@ -284,7 +282,7 @@
row=hit.getIdentifierFieldValue("iy");
column=hit.getIdentifierFieldValue("ix");
if ((row!=0)&&(column!=0)){
- if (!ECalUtils.isInHole(row,column)||(enableAllFadc)){
+ if (!ECalUtils.isInHole(row,column)){
ii = ECalUtils.getHistoIDFromRowColumn(row,column);
if (isFirstRaw[ii]){ //at the very first hit we read for this channel, we need to read the window length and save it
@@ -361,7 +359,7 @@
itmpy=(int) ecalPoint.getY(); //row
if ((itmpx!=0)&&(itmpy!=0))
- if (!ECalUtils.isInHole(itmpy,itmpx)||(enableAllFadc)){
+ if (!ECalUtils.isInHole(itmpy,itmpx)){
ix=itmpx;
iy=itmpy;
id=ECalUtils.getHistoIDFromRowColumn(iy,ix);
|