Commit in lcsim/src/org/lcsim/contrib/uiowa/structural on MAIN
ClusterSizeDecision.java+34added 1.1
Keep or reject clusters based on number of hits

lcsim/src/org/lcsim/contrib/uiowa/structural
ClusterSizeDecision.java added at 1.1
diff -N ClusterSizeDecision.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ ClusterSizeDecision.java	14 Oct 2005 17:55:14 -0000	1.1
@@ -0,0 +1,34 @@
+package structural;
+
+import org.lcsim.event.Cluster;
+
+import util.decision.*; //import org.lcsim.util.decision.*;
+
+/**
+ * Accept clusters if they have at least n hits.
+ */
+
+public class ClusterSizeDecision implements DecisionMakerSingle<Cluster> 
+{
+    /**
+     * Simple constructor
+     */
+    public ClusterSizeDecision(int minHits) {
+	m_minHits = minHits;
+    }
+
+    /**
+     * Returns true provided the cluster has at least n hits
+     */
+    public boolean valid (Cluster clus){
+        return (clus.getCalorimeterHits().size() >= m_minHits);
+    }
+
+    /**
+     * Accessors
+     */
+    public void setMinHits(int n) { m_minHits = n; }
+    public int getMinHits() { return m_minHits; }
+
+    protected int m_minHits;
+}
CVSspam 0.2.8