lcsim/src/org/lcsim/calorimeter
diff -N CalorimeterHitDetectorElementDriver.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ CalorimeterHitDetectorElementDriver.java 17 Mar 2009 22:21:13 -0000 1.1
@@ -0,0 +1,25 @@
+package org.lcsim.calorimeter;
+
+import java.util.List;
+
+import org.lcsim.detector.IDetectorElement;
+import org.lcsim.event.CalorimeterHit;
+import org.lcsim.event.EventHeader;
+import org.lcsim.util.Driver;
+
+public class CalorimeterHitDetectorElementDriver extends Driver
+{
+ public void process(EventHeader event)
+ {
+ List<List<CalorimeterHit>> calColls = event.get(CalorimeterHit.class);
+ for (List<CalorimeterHit> calColl : calColls)
+ {
+ for (CalorimeterHit calHit : calColl)
+ {
+ IDetectorElement subdet = calHit.getSubdetector().getDetectorElement();
+ IDetectorElement component = subdet.findDetectorElement(calHit.getPositionVec());
+ calHit.setDetectorElement(component);
+ }
+ }
+ }
+}