Commit in GeomConverter/src/org/lcsim/geometry/compact/converter/lcdd on MAIN
PolyhedraEndcapCalorimeter2.java+11-91.1 -> 1.2
JM: fix silly bug; first working version

GeomConverter/src/org/lcsim/geometry/compact/converter/lcdd
PolyhedraEndcapCalorimeter2.java 1.1 -> 1.2
diff -u -r1.1 -r1.2
--- PolyhedraEndcapCalorimeter2.java	6 Feb 2009 16:36:23 -0000	1.1
+++ PolyhedraEndcapCalorimeter2.java	6 Feb 2009 18:07:32 -0000	1.2
@@ -28,6 +28,8 @@
 
     public void addToLCDD(LCDD lcdd, SensitiveDetector sens) throws JDOMException
     {
+    	System.out.println("TEST");
+    	
         Solids solids = lcdd.getSolids();
         Structure structure = lcdd.getStructure();
         Volume motherVolume = lcdd.pickMotherVolume(this);
@@ -51,9 +53,9 @@
         LayerStack layers = Layering.makeLayering(this.node).getLayerStack();
         
         double subdetectorThickness = org.lcsim.geometry.layer.LayerFromCompactCnv.computeDetectorTotalThickness(node);                        
-        double radialThickness = rmax - rmin;
+        //double radialThickness = rmax - rmin;
         
-        System.out.println("subdetectorThickness: " + subdetectorThickness);
+        //System.out.println("subdetectorThickness: " + subdetectorThickness);
         PolyhedraRegular envelopeSolid = new PolyhedraRegular(subdetectorName + "_envelope", numsides, rmin, rmax, subdetectorThickness);
         solids.addSolid(envelopeSolid);
         Volume envelopeVolume = new Volume(subdetectorName + "_volume", envelopeSolid, air);
@@ -72,7 +74,7 @@
             }
             PolyhedraRegular layerSolid = new PolyhedraRegular(layerTypeName + "_solid", numsides, rmin, rmax, layerThickness);
             solids.addSolid(layerSolid);
-            Volume layerVolume = new Volume(layerTypeName + "_volume", envelopeSolid, air);
+            Volume layerVolume = new Volume(layerTypeName + "_volume", layerSolid, air);
             
             int sliceNumber = 0;
             double sliceZ = layerThickness/2;
@@ -98,24 +100,24 @@
                 new PhysVol(sliceVolume, layerVolume, slicePosition, identityRotation);
                 sliceNumber++;
             }
+
             structure.addVolume(layerVolume);
-            sliceNumber = 0;                        
+            //sliceNumber = 0;                        
             int repeat = (int)layerElement.getAttribute("repeat").getDoubleValue();
             if (repeat <= 0)
                 throw new RuntimeException("The repeat value of " + repeat + " is invalid.");          
             for ( int j=0; j<repeat; j++)
             {
-                String physLayerName = subdetectorName + "_layer" + layerNumber; 
+                String physLayerName = subdetectorName + "_layer" + layerNumber;
+                //System.out.println("incr: " + layerThickness/2);
                 layerZ -= layerThickness/2;
-                System.out.println("layer" + layerNumber + ": " + layerZ);
+                //System.out.println("layer " + layerNumber + " at " + layerZ);
                 Position layerPosition = new Position(physLayerName + "_position", 0, 0, layerZ);
                 define.addPosition(layerPosition);
                 new PhysVol(layerVolume, envelopeVolume, layerPosition, identityRotation);
                 layerZ -= layerThickness/2;
+                //System.out.println("new layer Z " + layerZ);
                 ++layerNumber;
-                
-                // DEBUG
-                break;
             }
             ++layerType;            
         }
CVSspam 0.2.8