lcsim/src/org/lcsim/contrib/CosminDeaconu
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;
+ }
+
+
+}