Print

Print


Author: [log in to unmask]
Date: Wed Jul 20 12:12:58 2016
New Revision: 4431

Log:
Allow number of hit sensor layers to be specified

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 Jul 20 12:12:58 2016
@@ -41,6 +41,7 @@
     private String _clusterCollectionName = "EcalClusters";
     
     private boolean _selectAllLayers = false;
+    private int _requireNLayers = 12;
     private boolean _selectTopHits = false;
     private boolean _selectBottomHits = false;
 
@@ -101,19 +102,19 @@
                 }
                 if(_selectTopHits)
                 {
-                  if(topLayers.size() != 12) skipEvent = true;  
+                  if(topLayers.size() != _requireNLayers) skipEvent = true;  
                 }
                 if(_selectBottomHits)
                 {
-                  if(bottomLayers.size() != 12) skipEvent = true;  
+                  if(bottomLayers.size() != _requireNLayers) skipEvent = true;  
                 }
                 // if we don't explicitly request top or bottom, 
                 // only keep event if either the top or the bottom has all twelve layers hit
                 if(!_selectTopHits && !_selectBottomHits)
                 {
                     skipEvent = true; 
-                    if(topLayers.size() == 12) skipEvent = false;
-                    if(bottomLayers.size() == 12) skipEvent = false;     
+                    if(topLayers.size() == _requireNLayers) skipEvent = false;
+                    if(bottomLayers.size() == _requireNLayers) skipEvent = false;     
                 }
             }
         }
@@ -212,6 +213,11 @@
     public void setSelectAllLayers(boolean b)
     {
         _selectAllLayers = b;
+    }
+    
+    public void setSelectNumberOfLayers(int i)
+    {
+        _requireNLayers = i;
     }
     
     private void setupSensors(EventHeader event)