lcsim/src/org/lcsim/recon/ztracking/cheater
diff -N CombinedTrack.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ CombinedTrack.java 4 Aug 2005 23:03:58 -0000 1.1
@@ -0,0 +1,39 @@
+/* CombinedTrack.java
+
+ Created by Mike Ronan Jul '00
+ Modified by Mike Ronan Jun '05 For org.lcsim package.
+
+*/
+
+package org.lcsim.recon.ztracking.cheater;
+
+import org.lcsim.event.MCParticle;
+import org.lcsim.event.SimTrackerHit;
+import java.util.ArrayList;
+import java.util.List;
+
+public class CombinedTrack extends CheatTrack
+{
+ List<CheatTrack> list = new ArrayList();
+
+ CombinedTrack(MCParticle particle)
+ {
+ super(particle);
+ }
+
+ public void add(CheatTrack track) { list.add(track); }
+ public int getNTracks() { return list.size(); }
+ public CheatTrack getTrack(int n) { return (CheatTrack) list.get(n); }
+
+ public int getNPoints() { int n=0; for (CheatTrack track:list) n+=track.getNPoints(); return n; }
+ public List<SimTrackerHit> getHits()
+ {
+ List<SimTrackerHit> hits = new ArrayList<SimTrackerHit>();
+ for (CheatTrack track:list) {
+ for (SimTrackerHit hit : track.getHits()) {
+ hits.add(hit);
+ }
+ }
+ return hits;
+ }
+}