Commit in lcsim/src/org/lcsim/recon/cluster/structural on MAIN
FragmentIdentifierDecisionMaker.java+42added 1.1
Wrapper class (makes a FragmentIdentifier look like a DecisionMaker)

lcsim/src/org/lcsim/recon/cluster/structural
FragmentIdentifierDecisionMaker.java added at 1.1
diff -N FragmentIdentifierDecisionMaker.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ FragmentIdentifierDecisionMaker.java	3 Nov 2006 21:57:11 -0000	1.1
@@ -0,0 +1,42 @@
+package org.lcsim.recon.cluster.structural;
+
+import org.lcsim.event.Cluster;
+import org.lcsim.event.EventHeader;
+import org.lcsim.util.decision.DecisionMakerSingle;
+import org.lcsim.recon.cluster.structural.FragmentIdentifier;
+import org.lcsim.util.Driver;
+
+/**
+ * A wrapper class that allows a FragmentIdentifier to be
+ * treated as a DecisionMakerSingle<Cluster>
+ *
+ * @version $Id: FragmentIdentifierDecisionMaker.java,v 1.1 2006/11/03 21:57:11 mcharles Exp $
+ */
+
+public class FragmentIdentifierDecisionMaker extends Driver implements DecisionMakerSingle<Cluster>
+{
+    protected EventHeader m_event = null;
+    protected FragmentIdentifier m_fragID = null;
+
+    /** Constructor. */
+    public FragmentIdentifierDecisionMaker(FragmentIdentifier fragID) {
+	setFragmentIdentifier(fragID);
+    }
+
+    /** Read in event info. */
+    public void process(EventHeader event) {
+	m_event = event;
+    }
+    /** Check if this cluster is a fragment. */
+    public boolean valid(Cluster clus) {
+	return m_fragID.isFragment(clus, m_event);
+    }
+    /** Set fragment identifier to use. */
+    public void setFragmentIdentifier(FragmentIdentifier fragID) {
+	m_fragID = fragID;
+    }
+    /** Retrieve current fragment identifier. */
+    public FragmentIdentifier getFragmentIdentifier() {
+	return m_fragID;
+    }
+}
CVSspam 0.2.8