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)