lcsim/src/org/lcsim/recon/ztracking
diff -u -r1.1 -r1.2
--- FoundTrack.java 2 Aug 2005 23:51:17 -0000 1.1
+++ FoundTrack.java 4 Aug 2005 23:03:42 -0000 1.2
@@ -9,50 +9,30 @@
package org.lcsim.recon.ztracking;
-import org.lcsim.event.MCParticle;
import org.lcsim.event.SimTrackerHit;
+import org.lcsim.event.TrackerHit;
import java.util.ArrayList;
import java.util.List;
-public class FoundTrack
-// public class FoundTrack extends AbstractTrack
+public class FoundTrack extends AbstractTrack
{
- List list = new ArrayList();
- double p = 0., px = 0., py = 0., pz = 0.;
- double[] momentum;
- int charge = 0;
-
- MCParticle mcParticle;
+ protected List<SimTrackerHit> list = new ArrayList();
+ protected double p = 0., px = 0., py = 0., pz = 0.;
+ protected double[] momentum;
+ protected int charge = 0;
/** */
public FoundTrack()
{
}
- /** Found with associated Monte Carlo particle. */
- public FoundTrack(MCParticle mcParticle)
- {
- charge = (int) mcParticle.getCharge();
- px = mcParticle.getPX();
- py = mcParticle.getPY();
- pz = mcParticle.getPZ();
- p = Math.sqrt(px*px + py*py + pz*pz);
- momentum = new double[] {px, py, pz};
-
- this.mcParticle = mcParticle;
- }
-
public void addHit(SimTrackerHit hit) { list.add(hit); }
public int getNPoints() { return list.size(); }
+ public List<SimTrackerHit> getHits() { return list; }
public double getPX() { return px; }
public double getPY() { return py; }
public double getPZ() { return pz; }
public double[] getMomentum() { return momentum; }
-
- public MCParticle getMCParticle()
- {
- return mcParticle;
- }
}