lcsim/src/org/lcsim/contrib/seedtracker
diff -u -r1.5 -r1.6
--- HitIdentifier.java 15 May 2008 07:09:02 -0000 1.5
+++ HitIdentifier.java 26 May 2008 04:17:19 -0000 1.6
@@ -18,6 +18,10 @@
import org.lcsim.event.TrackerHit;
import org.lcsim.contrib.onoprien.tracking.hit.TrackerCluster;
import org.lcsim.contrib.onoprien.tracking.hitmaking.OldTrackerHit;
+import org.lcsim.detector.DetectorElementStore;
+import org.lcsim.detector.IDetectorElementContainer;
+import org.lcsim.detector.identifier.Identifier;
+import org.lcsim.event.base.BaseTrackerHitMC;
import org.lcsim.fit.helicaltrack.HelicalTrackHit;
import org.lcsim.geometry.subdetector.BarrelEndcapFlag;
@@ -63,6 +67,14 @@
SiTrackerHit sihit =(SiTrackerHit) thit;
delist.add(sihit.getSensor());
}
+
+ else if (thit instanceof BaseTrackerHitMC) {
+ BaseTrackerHitMC bhit = (BaseTrackerHitMC) thit;
+ IIdentifier id = new Identifier(bhit.getSimHits().get(0).getCellID());
+ IDetectorElementContainer de = DetectorElementStore.getInstance().find(id);
+ if (!de.isEmpty()) delist.add(de.get(0));
+ }
+
return delist;
}