lcsim/src/org/lcsim/recon/cluster/structural
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;
+ }
+}