Commit in GeomConverter/src/org/lcsim/geometry/compact/converter/lcdd on MAIN
SiStripTrackerBarrel.java+7-11.5 -> 1.6
util/LCDD.java+13-11.22 -> 1.23
+20-2
2 modified files


GeomConverter/src/org/lcsim/geometry/compact/converter/lcdd
SiStripTrackerBarrel.java 1.5 -> 1.6
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
LCDD.java 1.22 -> 1.23
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()
CVSspam 0.2.8