lcsim/src/org/lcsim/fit/helicaltrack
diff -u -r1.19 -r1.20
--- HelicalTrackHitDriver.java 28 Jul 2008 18:48:10 -0000 1.19
+++ HelicalTrackHitDriver.java 13 Aug 2008 22:07:50 -0000 1.20
@@ -121,11 +121,14 @@
//create a BaseTrackerHitMC from a BaseTrackerHit if necessary
if (hit instanceof BaseTrackerHit && !(hit instanceof BaseTrackerHitMC)){
List<SimTrackerHit> thesehits = new ArrayList<SimTrackerHit>();
- for (RawTrackerHit raw : (List<RawTrackerHit>)hit.getRawHits()) {
+ List<RawTrackerHit> rawhits = (List<RawTrackerHit>)hit.getRawHits();
+ for (RawTrackerHit raw : rawhits) {
thesehits.addAll(raw.getSimTrackerHit());
}
hit = new BaseTrackerHitMC(hit.getPosition(), hit.getCovMatrix(),
hit.getTime(), hit.getdEdx(), hit.getType(), thesehits);
+ ((BaseTrackerHitMC)hit).addRawTrackerHits(rawhits);
+
}
SimTrackerHit simhit = ((BaseTrackerHitMC)hit).getSimHits().get(0);
@@ -229,7 +232,7 @@
helhits.addAll(stereohits);
}
-
+
// Put the HelicalTrackHits back into the event
event.put(_outname, helhits,HelicalTrackHit.class,0);