hps-java/src/main/java/org/lcsim/hps/util
diff -N HPSTwoTrackFilterDriver.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ HPSTwoTrackFilterDriver.java 10 Jan 2013 18:11:46 -0000 1.1
@@ -0,0 +1,46 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.lcsim.hps.util;
+
+import org.lcsim.hps.util.HPSLCIOFilterDriver;
+import java.io.IOException;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.Track;
+import org.lcsim.util.Driver;
+
+/**
+ *
+ * @author phansson
+ */
+public class HPSTwoTrackFilterDriver extends HPSLCIOFilterDriver {
+ private String trackCollectionName = "MatchedTracks";
+
+ public HPSTwoTrackFilterDriver() {
+ }
+
+ public void setTrackCollectionNamePath(String trackCollection) {
+ this.trackCollectionName = trackCollection;
+ }
+
+ @Override
+ boolean eventFilter(EventHeader event) {
+ boolean pass = false;
+
+ if(!event.hasCollection(Track.class, trackCollectionName)) {
+ throw new RuntimeException("Error, event doesn't have the track collection");
+ }
+ if (event.get(Track.class, trackCollectionName).size()>1) {
+ try {
+ writer.write(event);
+ } catch (IOException x) {
+ throw new RuntimeException("Error writing LCIO file", x);
+ }
+ }
+
+
+ return pass;
+ }
+
+}