lcsim/src/org/lcsim/contrib/uiowa/structural
diff -u -r1.2 -r1.3
--- TrackSegmentFinder.java 1 Oct 2005 02:05:42 -0000 1.2
+++ TrackSegmentFinder.java 14 Oct 2005 17:47:28 -0000 1.3
@@ -10,6 +10,8 @@
import org.lcsim.event.CalorimeterHit;
import org.lcsim.geometry.IDDecoder;
+import util.decision.ListFilter;
+
import mipfinder.*;
@@ -37,7 +39,7 @@
doubleHit.useInSeeds(false);
hitTypes.add(singleHit);
hitTypes.add(doubleHit);
-
+
for (Cluster cluster : clusters) {
List<CalorimeterHit> hits = cluster.getCalorimeterHits();
// All hits in cluster should have the same number of layers...
@@ -97,8 +99,12 @@
List<Cluster> backwardTrackSegments = clusterBuilder.getMIPClusterList();
allTrackSegments.addAll(backwardTrackSegments);
}
+ // Require that they have at least 4 hits:
+ ClusterSizeDecision dec = new ClusterSizeDecision(4);
+ ListFilter filter = new ListFilter(dec);
+ List<Cluster> filteredTrackSegments = filter.filterList(allTrackSegments);
// Add them together and write to map:
- mapClustersToTracks.put(cluster, allTrackSegments);
+ mapClustersToTracks.put(cluster, filteredTrackSegments);
}
// Dummy...