Commit in lcsim/src/org/lcsim/event/util on MAIN
SimToBaseTrackerCheater.java+44added 1.1
Create a 1 to 1 list of TrackerHits from SimTrackerHits

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