Print

Print


Author: [log in to unmask]
Date: Thu Mar 17 07:21:57 2016
New Revision: 4302

Log:
added tunable parameters to the FEE filter, defaults to 2015 run

Modified:
    java/trunk/recon/src/main/java/org/hps/recon/filtering/FEEFilterDriver.java

Modified: java/trunk/recon/src/main/java/org/hps/recon/filtering/FEEFilterDriver.java
 =============================================================================
--- java/trunk/recon/src/main/java/org/hps/recon/filtering/FEEFilterDriver.java	(original)
+++ java/trunk/recon/src/main/java/org/hps/recon/filtering/FEEFilterDriver.java	Thu Mar 17 07:21:57 2016
@@ -10,6 +10,29 @@
 import org.lcsim.util.Driver;
 public class FEEFilterDriver extends Driver
 {
+    //Set min seed energy value, default to 2015 run
+    private double seedCut = 0.4;
+    
+    //set min cluster energy value, default to 2015 run
+    private double clusterCut = 0.6;
+    
+    /**
+     * Set the cut value for seed energy in GeV
+     * @param seedCut
+     */
+    void setSeedCut(double seedCut) {
+        this.seedCut = seedCut;
+    }
+    
+    /**
+     * Set the cut value for cluster energy in GeV
+     * @param clusterCut
+     */
+    void setClusterCut(double clusterCut) {
+        this.clusterCut = clusterCut;
+    }
+    
+    
   public void process(EventHeader event) {
 
     // don't drop any events with EPICS data:
@@ -45,8 +68,8 @@
 
       // keep events with a cluster over 600 MeV with seed over 400 MeV (for 2015 running).
         // keep events with cluster over 1.2 GeV and seed over 650 MeV for 2016 running.
-      if (cc.getEnergy() > 0.6 && 
-          ClusterUtilities.findSeedHit(cc).getCorrectedEnergy() > 0.4 )
+      if (cc.getEnergy() > clusterCut && 
+          ClusterUtilities.findSeedHit(cc).getCorrectedEnergy() > seedCut )
         return;
     }