lcsim/src/org/lcsim/recon/tracking/digitization/sisim/config
diff -u -r1.1 -r1.2
--- PixelDigiSetupDriver.java 24 Aug 2009 23:07:39 -0000 1.1
+++ PixelDigiSetupDriver.java 10 Jul 2012 07:22:43 -0000 1.2
@@ -56,6 +56,8 @@
double fourClusterErr = 1 / 2;
double fiveClusterErr = 1;
+ private SimTrackerHitReadoutDriver readoutDriver;
+
// List of sensors to process.
Set<SiSensor> sensorsToProcess = new HashSet<SiSensor>();
@@ -69,7 +71,10 @@
private boolean wasSetup = false;
public PixelDigiSetupDriver()
- {}
+ {
+ readoutDriver = new SimTrackerHitReadoutDriver();
+ add(readoutDriver);
+ }
public void setReadoutChipType(String readoutChipType)
{
@@ -169,11 +174,21 @@
public void detectorChanged(Detector detector)
{
- //setupReadoutDriver(detector);
+ setupReadoutDriver(detector);
setupDigi();
super.detectorChanged(detector);
}
+ private void setupReadoutDriver(Detector detector)
+ {
+ List<String> readouts = new ArrayList<String>();
+ for (String subdetectorName : subdetectorNames)
+ {
+ readouts.add(detector.getSubdetector(subdetectorName).getReadout().getName());
+ }
+ readoutDriver.setCollections(readouts.toArray(new String[] {}));
+ }
+
public void setupDigi()
{
if (wasSetup)