GeomConverter/src/org/lcsim/detector/converter/compact
diff -u -r1.3 -r1.4
--- EcalBarrelConverter.java 18 Sep 2009 18:26:29 -0000 1.3
+++ EcalBarrelConverter.java 18 Sep 2009 19:43:45 -0000 1.4
@@ -25,6 +25,7 @@
import org.lcsim.detector.identifier.ExpandedIdentifier;
import org.lcsim.detector.identifier.IExpandedIdentifier;
import org.lcsim.detector.identifier.IIdentifierHelper;
+import org.lcsim.detector.identifier.IIdentifier;
import org.lcsim.detector.material.IMaterial;
import org.lcsim.detector.material.MaterialStore;
import org.lcsim.detector.solids.Box;
@@ -343,6 +344,7 @@
// Start build DetectorElements.
//
IIdentifierHelper helper = cal.getDetectorElement().getIdentifierHelper();
+ System.out.println(helper.getIdentifierDictionary().toString());
for (IDetectorElement module : subdet.getDetectorElement().getChildren())
{
int sensorNum = 0;
@@ -366,14 +368,16 @@
expId.setValue(helper.getFieldIndex("module"), module.getGeometry().getPhysicalVolume().getCopyNumber());
expId.setValue(helper.getFieldIndex("layer"), layer.getCopyNumber());
expId.setValue(helper.getFieldIndex("slice"), slice.getCopyNumber());
-
+
+ IIdentifier sensorId = helper.pack(expId);
String sliceName =
module.getName() + "_layer" + layer.getCopyNumber() + "_sensor" + sensorNum;
IDetectorElement sensor =
new DetectorElement(
sliceName,
deLayer,
- "/" + module.getName() + "/" + layer.getName() + "/" + slice.getName());
+ "/" + module.getName() + "/" + layer.getName() + "/" + slice.getName(),
+ sensorId);
//System.out.println("created sensor: " + sensor.getName());
++sensorNum;
}