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)