lcsim/src/org/lcsim/event/util
diff -N SimToBaseTrackerCheater.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ SimToBaseTrackerCheater.java 15 Feb 2007 18:22:52 -0000 1.1
@@ -0,0 +1,44 @@
+/*
+ * SimToBaseTrackerCheater.java
+ *
+ * Created on February 8, 2007, 9:20 AM
+ *
+ */
+
+package org.lcsim.event.util;
+import org.lcsim.util.Driver;
+import org.lcsim.event.EventHeader;
+import java.util.List;
+import java.util.ArrayList;
+import org.lcsim.event.SimTrackerHit;
+import org.lcsim.event.TrackerHit;
+import org.lcsim.event.base.BaseTrackerHit;
+
+/**
+ * Create 1 to 1 Lists of TrackerHits from SimTrackerHits
+ *
+ * @author cassell
+ */
+public class SimToBaseTrackerCheater extends Driver
+{
+
+ double[] cov = {0.,0.,0.,0.,0.,0.};
+ /** Creates a new instance of SimToBaseTrackerCheater */
+ public SimToBaseTrackerCheater()
+ {
+ }
+ protected void process(EventHeader event)
+ {
+ List<List<SimTrackerHit>> collections = event.get(SimTrackerHit.class);
+ for (List<SimTrackerHit> collection : collections)
+ {
+ String name = event.getMetaData(collection).getName();
+ List<TrackerHit> l = new ArrayList<TrackerHit>();
+ for(SimTrackerHit sh:collection)
+ {
+ l.add(new BaseTrackerHit(sh.getPoint(),cov,sh.getTime(),sh.getdEdx(),0));
+ }
+ event.put(name+"TrackerHits",l,TrackerHit.class,0);
+ }
+ }
+}