Print

Print


Author: [log in to unmask]
Date: Wed May  6 09:12:50 2015
New Revision: 2921

Log:
Added selection on number of unconstrained vertices.

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 May  6 09:12:50 2015
@@ -3,6 +3,7 @@
 import java.util.List;
 import org.lcsim.event.EventHeader;
 import org.lcsim.event.Track;
+import org.lcsim.event.Vertex;
 import org.lcsim.util.Driver;
 
 /**
@@ -17,6 +18,7 @@
     private int _minNumberOfTracks = 0;
     private int _minNumberOfHitsOnTrack = 0;
     private int _numberOfEventsWritten = 0;
+    private int _minNumberOfUnconstrainedV0Vertices = 0;
 
     @Override
     protected void process(EventHeader event)
@@ -35,6 +37,12 @@
                     }
                 }
             } else {
+                skipEvent = true;
+            }
+        }
+        if (event.hasCollection(Vertex.class, "UnconstrainedV0Vertices")) {
+            int nVertices = event.get(Vertex.class, "UnconstrainedV0Vertices").size();
+            if (nVertices < _minNumberOfUnconstrainedV0Vertices) {
                 skipEvent = true;
             }
         }
@@ -61,4 +69,9 @@
         _minNumberOfHitsOnTrack = nHits;
     }
 
+    public void setMinNumberOfUnconstrainedV0Vertices(int nVertices)
+    {
+        _minNumberOfUnconstrainedV0Vertices = nVertices;
+    }
+
 }