View Javadoc

1   /*
2    * Tracking driver for sidloi2 detector
3    */
4   package org.lcsim.recon.tracking.seedtracker.trackingdrivers.sidloi2;
5   
6   import java.util.List;
7   
8   import org.lcsim.fit.helicaltrack.HelicalTrackHitDriver;
9   import org.lcsim.fit.helicaltrack.HelicalTrackHitDriver.HitType;
10  import org.lcsim.recon.tracking.seedtracker.SeedStrategy;
11  import org.lcsim.recon.tracking.seedtracker.SeedTracker;
12  import org.lcsim.recon.tracking.seedtracker.StrategyXMLUtils;
13  import org.lcsim.util.Driver;
14  
15  /**
16   *
17   * @author Richard Partridge
18   */
19  public class MainTrackingDriver extends Driver {
20  
21      private SeedTracker _st;
22  
23      public MainTrackingDriver() {
24  
25          //  Setup the sensor configuration
26          add(new MakeSensorsDriver());
27  
28          //  Digitization and hit making driver for planar sensors
29          TrackerHitDriver_sidloi2 thd = new TrackerHitDriver_sidloi2();
30          add(thd);
31  
32          //  Driver to make HelicalTrackHits for tracking
33          HelicalTrackHitDriver hitdriver = new HelicalTrackHitDriver();
34          hitdriver.addCollection(thd.getStripHits1DName(), HitType.Digitized);
35          hitdriver.addCollection(thd.getPixelHitsName(), HitType.Digitized);
36          hitdriver.OutputCollection("HelicalTrackHits");
37          add(hitdriver);
38  
39          //  Tracking code
40          String sfile = StrategyXMLUtils.getDefaultStrategiesPrefix() + "autogen_ttbar_sidloi3.xml";
41          List<SeedStrategy> slist = StrategyXMLUtils.getStrategyListFromResource(sfile);
42          _st = new SeedTracker(slist);
43          add(_st);
44      }
45  
46      public SeedTracker getSeedTracker() {
47          return _st;
48      }
49  }