Print

Print


Commit in lcsim/src/org/lcsim/calorimeter on MAIN
CalorimeterHitDetectorElementDriver.java+25added 1.1
driver for setting up CalorimeterHit to DetectorElement association (untested)

lcsim/src/org/lcsim/calorimeter
CalorimeterHitDetectorElementDriver.java added at 1.1
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);
+			}
+		}
+	}
+}
CVSspam 0.2.8