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)
|