GeomConverter/src/org/lcsim/detector/converter/compact
diff -u -r1.2 -r1.3
--- EcalBarrelConverter.java 18 Sep 2009 01:54:34 -0000 1.2
+++ EcalBarrelConverter.java 18 Sep 2009 18:26:29 -0000 1.3
@@ -22,6 +22,9 @@
import org.lcsim.detector.RotationGeant;
import org.lcsim.detector.Transform3D;
import org.lcsim.detector.Translation3D;
+import org.lcsim.detector.identifier.ExpandedIdentifier;
+import org.lcsim.detector.identifier.IExpandedIdentifier;
+import org.lcsim.detector.identifier.IIdentifierHelper;
import org.lcsim.detector.material.IMaterial;
import org.lcsim.detector.material.MaterialStore;
import org.lcsim.detector.solids.Box;
@@ -268,7 +271,7 @@
sliceNumber);
if (sensitive)
{
- System.out.println("sensor slice: " + slicePhysVol.getName());
+ //System.out.println("sensor slice: " + slicePhysVol.getName());
slicePhysVol.setSensitive(true);
}
@@ -338,7 +341,8 @@
//
// Start build DetectorElements.
- //
+ //
+ IIdentifierHelper helper = cal.getDetectorElement().getIdentifierHelper();
for (IDetectorElement module : subdet.getDetectorElement().getChildren())
{
int sensorNum = 0;
@@ -355,6 +359,14 @@
{
if (slice.isSensitive())
{
+ IExpandedIdentifier expId = new ExpandedIdentifier(helper.getIdentifierDictionary().getNumberOfFields());
+
+ expId.setValue(helper.getFieldIndex("system"),sysId);
+ expId.setValue(helper.getFieldIndex("barrel"), 0);
+ expId.setValue(helper.getFieldIndex("module"), module.getGeometry().getPhysicalVolume().getCopyNumber());
+ expId.setValue(helper.getFieldIndex("layer"), layer.getCopyNumber());
+ expId.setValue(helper.getFieldIndex("slice"), slice.getCopyNumber());
+
String sliceName =
module.getName() + "_layer" + layer.getCopyNumber() + "_sensor" + sensorNum;
IDetectorElement sensor =
@@ -362,7 +374,7 @@
sliceName,
deLayer,
"/" + module.getName() + "/" + layer.getName() + "/" + slice.getName());
- System.out.println("created sensor: " + sensor.getName());
+ //System.out.println("created sensor: " + sensor.getName());
++sensorNum;
}
}