GeomConverter/src/org/lcsim/geometry/compact/converter/lcdd
diff -u -r1.5 -r1.6
--- SiStripTrackerBarrel.java 29 Sep 2006 22:55:07 -0000 1.5
+++ SiStripTrackerBarrel.java 29 Sep 2006 23:42:09 -0000 1.6
@@ -239,7 +239,7 @@
module_physvol.addPhysVolID("phi", ii);
module_physvol.addPhysVolID("z", j);
layer_envelope_logvol.addPhysVol(module_physvol);
-
+
// Adjust the x and y coordinates of the module.
x += dx;
y += dy;
@@ -267,6 +267,12 @@
module_z = -z0;
}
+ // Set the layer envelope to invisible to help Geant4 visualization.
+ if (lcdd.getVisAttributes("InvisibleWithDaughters") != null)
+ {
+ layer_envelope_logvol.setVisAttributes(lcdd.getVisAttributes("InvisibleWithDaughters"));
+ }
+
// Add the layer volume to LCDD.
structure.addVolume(layer_envelope_logvol);
GeomConverter/src/org/lcsim/geometry/compact/converter/lcdd/util
diff -u -r1.22 -r1.23
--- LCDD.java 18 Sep 2006 05:13:56 -0000 1.22
+++ LCDD.java 29 Sep 2006 23:42:10 -0000 1.23
@@ -51,6 +51,18 @@
Element display = new Element("display");
addContent(display);
+
+ // Add an invisible vis settings that shows daughters.
+ VisAttributes invisible = new VisAttributes("InvisibleWithDaughters");
+ invisible.setVisible(false);
+ invisible.setShowDaughters(true);
+ this.add(invisible);
+
+ // Add an invisible vis settings that shows daughters.
+ VisAttributes invisibleNoDau = new VisAttributes("InvisibleNoDaughters");
+ invisibleNoDau.setVisible(false);
+ invisibleNoDau.setShowDaughters(false);
+ this.add(invisibleNoDau);
Element gdml = new Element("gdml");
addContent(gdml);
@@ -129,7 +141,7 @@
VisAttributes trackingVis = new VisAttributes("TrackingVis");
trackingVis.setVisible(false);
this.getTrackingVolume().setVisAttributes(trackingVis);
- this.add(trackingVis);
+ this.add(trackingVis);
}
public Solids getSolids()