Author: [log in to unmask] Date: Mon Jul 13 09:25:55 2015 New Revision: 3257 Log: Added ability to select on number of hits in event 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 Mon Jul 13 09:25:55 2015 @@ -3,6 +3,7 @@ import java.util.List; import org.lcsim.event.EventHeader; import org.lcsim.event.Track; +import org.lcsim.event.TrackerHit; import org.lcsim.event.Vertex; import org.lcsim.util.Driver; @@ -19,6 +20,8 @@ private int _minNumberOfHitsOnTrack = 0; private int _numberOfEventsWritten = 0; private int _minNumberOfUnconstrainedV0Vertices = 0; + private int _minNumberOfStripHits = 0; + private int _maxNumberOfStripHits = Integer.MAX_VALUE; @Override protected void process(EventHeader event) @@ -43,6 +46,15 @@ if (event.hasCollection(Vertex.class, "UnconstrainedV0Vertices")) { int nVertices = event.get(Vertex.class, "UnconstrainedV0Vertices").size(); if (nVertices < _minNumberOfUnconstrainedV0Vertices) { + skipEvent = true; + } + } + if(event.hasCollection(TrackerHit.class, "StripClusterer_SiTrackerHitStrip1D")) { + int nHits = event.get(TrackerHit.class, "StripClusterer_SiTrackerHitStrip1D").size(); + if (nHits < _minNumberOfStripHits) { + skipEvent = true; + } + if (nHits > _maxNumberOfStripHits) { skipEvent = true; } } @@ -73,5 +85,15 @@ { _minNumberOfUnconstrainedV0Vertices = nVertices; } + + public void setMinNumberOfStripHits(int n) + { + _minNumberOfStripHits = n; + } + + public void setMaxNumberOfStripHits(int n) + { + _maxNumberOfStripHits = n; + } }