GeomConverter/src/org/lcsim/detector/converter/compact
diff -u -r1.11 -r1.12
--- MultiLayerTrackerConverter.java 7 Nov 2007 21:57:29 -0000 1.11
+++ MultiLayerTrackerConverter.java 28 Nov 2007 19:15:08 -0000 1.12
@@ -104,15 +104,18 @@
sliceMaterial
);
- new PhysicalVolume(
+ PhysicalVolume slicePV =
+ new PhysicalVolume(
null,
"slice" + j,
sliceLV,
layerLV,
- j);
-
+ j);
+
if ( slice.isSensitive() )
{
+ slicePV.setSensitive(true);
+
String path = "/tracking_region/" + name + "_layer" +i + "/slice" + j;
ExpandedIdentifier expid = makeExpandedIdentifier(subdet.getIDDecoder(),tracker.getIDDecoder().getSystemNumber(),i);
@@ -128,7 +131,7 @@
}
MultiLayerTrackerSensorLayer layerDetectorElement = new MultiLayerTrackerSensorLayer(name + "_layer" + layerNumber, tracker.getDetectorElement(), path, id);
-
+
++layerNumber;
}
GeomConverter/src/org/lcsim/detector/converter/compact
diff -u -r1.15 -r1.16
--- DiskTrackerConverter.java 7 Nov 2007 21:57:30 -0000 1.15
+++ DiskTrackerConverter.java 28 Nov 2007 19:15:08 -0000 1.16
@@ -162,21 +162,24 @@
sliceZ += sliceThickness/2;
- new PhysicalVolume(
+ PhysicalVolume slicePV =
+ new PhysicalVolume(
new Transform3D(
new Translation3D(
0,
0,
sliceZ )),
- "slice" + j,
- sliceLV,
- layerLV,
- j);
+ "slice" + j,
+ sliceLV,
+ layerLV,
+ j);
sliceZ += sliceThickness/2;
if ( slice.isSensitive() && decoder != null)
- {
+ {
+ slicePV.setSensitive(true);
+
String path = "/tracking_region/" + name + "_positive_layer" +i + "/slice" + j;
ExpandedIdentifier expid = makeExpandedIdentifier(decoder, systemNumber, 1, i);