Print

Print


Author: [log in to unmask]
Date: Tue Sep 20 14:42:56 2016
New Revision: 4486

Log:
added ability to set max number of tracks

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	Tue Sep 20 14:42:56 2016
@@ -33,6 +33,7 @@
     String _triggerType = "all";//allowed types are "" (blank) or "all", singles0, singles1, pairs0,pairs1
 
     private int _minNumberOfTracks = 0;
+    private int _maxNumberOfTracks = Integer.MAX_VALUE;
     private int _minNumberOfHitsOnTrack = 0;
     private int _numberOfEventsWritten = 0;
     private int _minNumberOfUnconstrainedV0Vertices = 0;
@@ -63,7 +64,7 @@
         } else {
             if (event.hasCollection(Track.class, "MatchedTracks")) {
                 nTracks = event.get(Track.class, "MatchedTracks").size();
-                if (nTracks >= _minNumberOfTracks) {
+                if (nTracks >= _minNumberOfTracks && nTracks <= _maxNumberOfTracks) {
                     List<Track> tracks = event.get(Track.class, "MatchedTracks");
                     for (Track t : tracks) {
                         int nhits = t.getTrackerHits().size();
@@ -120,7 +121,7 @@
                             skipEvent = true;
                         }
                     }
-                // if we don't explicitly request top or bottom, 
+                    // 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;
@@ -176,6 +177,11 @@
     public void setMinNumberOfTracks(int nTracks)
     {
         _minNumberOfTracks = nTracks;
+    }
+
+    public void setMaxNumberOfTracks(int nTracks)
+    {
+        _maxNumberOfTracks = nTracks;
     }
 
     public void setMinNumberOfHitsOnTrack(int nHits)