Commit in lcsim/src/org/lcsim/contrib/CosminDeaconu on MAIN
DigiSeedTrackerDriver.java+56added 1.1
CD - SeedTracker Driver using digitized hits + smeared hits for barrel

lcsim/src/org/lcsim/contrib/CosminDeaconu
DigiSeedTrackerDriver.java added at 1.1
diff -N DigiSeedTrackerDriver.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ DigiSeedTrackerDriver.java	26 May 2008 04:34:46 -0000	1.1
@@ -0,0 +1,56 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package org.lcsim.contrib.CosminDeaconu;
+
+import java.util.List;
+import org.lcsim.contrib.SiStripSim.TrackerHitDriver_User;
+import org.lcsim.contrib.seedtracker.DefaultStrategy;
+import org.lcsim.contrib.seedtracker.SeedTracker;
+import org.lcsim.contrib.seedtracker.diagnostic.SeedTrackerDiagnostics;
+import org.lcsim.contrib.tracking.TrackerHitCheater;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.SimTrackerHit;
+import org.lcsim.event.TrackerHit;
+import org.lcsim.event.TrackerHit;
+import org.lcsim.fit.helicaltrack.HelicalTrackHitDriver;
+import org.lcsim.fit.helicaltrack.HelicalTrackHitDriver.HitType;
+import org.lcsim.util.Driver;
+
+/**
+ *
+ * @author cozzy
+ */
+public class DigiSeedTrackerDriver extends Driver{
+
+    public DigiSeedTrackerDriver() {
+        TrackerHitDriver_User driver = new TrackerHitDriver_User();         
+        add(driver);
+        HelicalTrackHitDriver hitdriver = new HelicalTrackHitDriver();
+        hitdriver.addCollection(((TrackerHitDriver_User)driver).getStripHits1DName(),HitType.Digitized);
+        hitdriver.addCollection(((TrackerHitDriver_User)driver).getStripHits2DName(),HitType.Digitized);
+        hitdriver.addCollection("CheatedVertexBarrelHits",HitType.Smeared); 
+        add(hitdriver);
+        SeedTracker st = new SeedTracker(new DefaultStrategy().getStrategyList());
+        st.setDiagnostics(new SeedTrackerDiagnostics());
+        add(st);
+    }
+
+    /**
+     * Process the current event
+     * @param event EventHeader for this event
+     */
+    public void process(EventHeader event)
+    {
+        List<SimTrackerHit> simhits = event.getSimTrackerHits("SiVertexBarrel_RO"); 
+        TrackerHitCheater cheater = new TrackerHitCheater();
+        List<TrackerHit> smearedhits = cheater.makeTrackerHits(simhits);
+        event.put("CheatedVertexBarrelHits", smearedhits, TrackerHit.class, 0);
+        super.process(event);
+        return;     
+    }    
+
+    
+}
CVSspam 0.2.8