1
2
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
18
19 public class MainTrackingDriver extends Driver {
20
21 private SeedTracker _st;
22
23 public MainTrackingDriver() {
24
25
26 add(new MakeSensorsDriver());
27
28
29 TrackerHitDriver_sidloi2 thd = new TrackerHitDriver_sidloi2();
30 add(thd);
31
32
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
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 }