lcsim/src/org/lcsim/recon/tracking/seedtracker/trackingdrivers/clic_sid
diff -u -r1.2 -r1.3
--- MainTrackingDriver.java 17 Dec 2010 21:50:26 -0000 1.2
+++ MainTrackingDriver.java 29 Dec 2010 22:30:31 -0000 1.3
@@ -30,9 +30,12 @@
// Digitization and hit making driver for planar sensors
TrackerHitDriver_strips thd = new TrackerHitDriver_strips();
add(thd);
- PixilatedSensorManager psm = new PixilatedSensorManager(SensorOption.ClassicCCDdigit,true);
- psm.setNoiseLevel(35.);
- psm.includeElectronicsNoiseHits(false);
+ PixilatedSensorManager psm = new PixilatedSensorManager(SensorOption.Chrono20x20x20,true);
+ psm.setNoiseLevel(25.);
+ psm.setDigitalReadout(true);
+ psm.includeElectronicsNoiseHits(false);
+// psm.calibrateBarrelResolution(true,1000,"Chronopix_20x20x20_hr_B5_res_bar.dat");
+// psm.calibrateEndcapResolution(true,1000,"Chronopix_20x20x20_hr_B5_res_EC.dat","Chronopix_20x20x20_hr_res_EC.dat");
add(psm);
// Driver to make HelicalTrackHits for tracking
@@ -50,6 +53,30 @@
add(_st);
}
+ public MainTrackingDriver(PixilatedSensorManager psm) {
+
+ // Setup the sensor configuration
+ add(new MakeSensorsDriver());
+
+ // Digitization and hit making driver for planar sensors
+ TrackerHitDriver_strips thd = new TrackerHitDriver_strips();
+ add(thd);
+ add(psm);
+
+ // Driver to make HelicalTrackHits for tracking
+ HelicalTrackHitDriver hitdriver = new HelicalTrackHitDriver();
+ hitdriver.addCollection(thd.getStripHits1DName(), HitType.Digitized);
+ hitdriver.addCollection("RecVtxBarrHits", HitType.Base);
+ hitdriver.addCollection("RecVtxEndcapHits",HitType.Base);
+ hitdriver.OutputCollection("HelicalTrackHits");
+ add(hitdriver);
+
+ // Tracking code
+ String sfile = StrategyXMLUtils.getDefaultStrategiesPrefix() + "autogen_ttbar_sidloi3.xml";
+ List<SeedStrategy> slist = StrategyXMLUtils.getStrategyListFromResource(sfile);
+ _st = new SeedTracker(slist);
+ add(_st);
+ }
public SeedTracker getSeedTracker() {
return _st;
}