Print

Print


Author: [log in to unmask]
Date: Thu Dec 10 10:42:47 2015
New Revision: 4044

Log:
option for max sample cut

Modified:
    java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SvtHitPlots.java

Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SvtHitPlots.java
 =============================================================================
--- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SvtHitPlots.java	(original)
+++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SvtHitPlots.java	Thu Dec 10 10:42:47 2015
@@ -70,6 +70,7 @@
     private boolean dropSmallHitEvents = true;
     private static final boolean debug = false;
     private boolean doPerChannelSamplePlots = false;
+    private int maxSampleCutForNoise = -1;
     private boolean saveRootFile = false;
     private String outputRootFilename = "";
 
@@ -306,13 +307,14 @@
 
             hitsPerSensor.get(sensor.getName())[0]++;
             firstSamplePlots.get(sensor.getName()).fill(rawHit.getADCValues()[0] - pedestal);
-            if (maxSample >= 4) {
+            if (maxSampleCutForNoise >=0 && maxSample >= maxSampleCutForNoise) {
+                    firstSamplePlotsNoise.get(sensor.getName()).fill(rawHit.getADCValues()[0] - pedestal);
+                    if( doPerChannelSamplePlots ) 
+                        firstSamplePlotsNoisePerChannel.get(sensor.getName()).fill(channel, rawHit.getADCValues()[0] - pedestal);
+            } else {
                 firstSamplePlotsNoise.get(sensor.getName()).fill(rawHit.getADCValues()[0] - pedestal);
-                
-                if( doPerChannelSamplePlots ) {
+                if( doPerChannelSamplePlots ) 
                     firstSamplePlotsNoisePerChannel.get(sensor.getName()).fill(channel, rawHit.getADCValues()[0] - pedestal);
-                }
-            
             }
         }