GeomConverter/src/org/lcsim/detector/converter/compact
diff -u -r1.13 -r1.14
--- CylindricalBarrelCalorimeterConverter.java 18 Mar 2009 03:09:57 -0000 1.13
+++ CylindricalBarrelCalorimeterConverter.java 19 Mar 2009 22:36:55 -0000 1.14
@@ -145,17 +145,19 @@
sliceLayer,
material);
- new PhysicalVolume(
- null,
- sliceName,
- lvSlice,
- lvLayer,
- j);
+ PhysicalVolume pvSlice = new PhysicalVolume(
+ null,
+ sliceName,
+ lvSlice,
+ lvLayer,
+ j);
// Setup a DE for each sensitive slice.
// TODO: needs identifier
if ( slice.isSensitive() )
{
+ pvSlice.setSensitive(true);
+
// Path to the PhysicalVolume of this sensor.
String sensorPath = "/" + cal.getName() + "/" + layerName + "/" + sliceName;
GeomConverter/src/org/lcsim/detector/converter/compact
diff -u -r1.16 -r1.17
--- CylindricalEndcapCalorimeterConverter.java 18 Mar 2009 03:09:57 -0000 1.16
+++ CylindricalEndcapCalorimeterConverter.java 19 Mar 2009 22:36:55 -0000 1.17
@@ -215,12 +215,17 @@
zSlice += slice.getThickness()/2;
- new PhysicalVolume(
- new Transform3D(new Translation3D(0,0,zSlice)),
+ PhysicalVolume pvSlice = new PhysicalVolume(
+ new Transform3D(new Translation3D(0,0,zSlice)),
"slice"+j,
lvSlice,
lvLayer,
j);
+
+ if (slice.isSensitive())
+ {
+ pvSlice.setSensitive(true);
+ }
zSlice += slice.getThickness()/2;
}