Commit in lcsim/src/org/lcsim/contrib/uiowa/structural on MAIN
TrackSegmentFinder.java+8-21.2 -> 1.3
Require at least 4 hits in track segments so that we can compute their directions

lcsim/src/org/lcsim/contrib/uiowa/structural
TrackSegmentFinder.java 1.2 -> 1.3
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...
CVSspam 0.2.8