Print

Print


Author: [log in to unmask]
Date: Wed Sep  7 10:38:07 2016
New Revision: 4483

Log:
Added ability to strip top or bottom ECal clusters

Modified:
    java/trunk/analysis/src/main/java/org/hps/analysis/examples/StripEventDriver.java

Modified: java/trunk/analysis/src/main/java/org/hps/analysis/examples/StripEventDriver.java
 =============================================================================
--- java/trunk/analysis/src/main/java/org/hps/analysis/examples/StripEventDriver.java	(original)
+++ java/trunk/analysis/src/main/java/org/hps/analysis/examples/StripEventDriver.java	Wed Sep  7 10:38:07 2016
@@ -37,6 +37,8 @@
     private int _maxNumberOfClusters = Integer.MAX_VALUE;
     private double _minClusterEnergy = 0.;
     private double _maxClusterEnergy = 12.;
+    private boolean _selectTopClusters = false;
+    private boolean _selectBottomClusters = false;
 
     private String _clusterCollectionName = "EcalClusters";
     
@@ -135,6 +137,9 @@
                 if (e > _maxClusterEnergy) {
                     skipEvent = true;
                 }
+                double y = clus.getPosition()[1];
+                if(_selectTopClusters && y<0) skipEvent = true;
+                if(_selectBottomClusters && y>0) skipEvent = true;
             }
         }
         if (skipEvent) {
@@ -209,6 +214,16 @@
     {
         _selectBottomHits = b;
     }
+    
+    public void setSelectTopClusters(boolean b)
+    {
+        _selectTopClusters = b;
+    }
+
+    public void setSelectBottomClusters(boolean b)
+    {
+        _selectBottomClusters = b;
+    }    
     
     public void setSelectAllLayers(boolean b)
     {