Print

Print


Commit in GeomConverter on MAIN
testResources/org/lcsim/detector/converter/compact/SiTrackerEndcapTest.xml+20-41.3 -> 1.4
src/org/lcsim/detector/converter/compact/SiTrackerEndcapConverter.java+3-591.4 -> 1.5
+23-63
2 modified files
Added Forward Tracker layers and removed sysouts from converter.

GeomConverter/testResources/org/lcsim/detector/converter/compact
SiTrackerEndcapTest.xml 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- SiTrackerEndcapTest.xml	18 Oct 2007 06:36:21 -0000	1.3
+++ SiTrackerEndcapTest.xml	19 Oct 2007 05:40:30 -0000	1.4
@@ -21,19 +21,35 @@
   <detectors>
     <detector id="1" name="SiTrackerEndcap" type="SiTrackerEndcap" readout="SiTrackerEndcap_RO" vis="TestVis">
         
-        <layer id="1" inner_r="185.0" outer_r="478.0" inner_z="626.0" thickness="10.0" nwedges="24">
+        <!-- Forward Tracker Layers -->
+        
+        <layer id="1" inner_r="28.531" outer_r="169.53" inner_z="206.225" thickness="10.0" nwedges="24">
+            <module_parameters r_size="52.221" phi_size_max="50" />
+        </layer>
+
+        <layer id="2" inner_r="75.831" outer_r="169.53" inner_z="540.677" thickness="10.0" nwedges="24">
+			<module_parameters r_size="52.221" phi_size_max="50" />
+        </layer>
+
+        <layer id="3" inner_r="117.309" outer_r="169.53" inner_z="831.761" thickness="10.0" nwedges="24">		
+        	<module_parameters r_size="52.221" phi_size_max="50" />
+        </layer>        
+        
+        
+        <!-- Endcap Tracker Layers -->
+        <layer id="4" inner_r="185.0" outer_r="478.0" inner_z="626.0" thickness="10.0" nwedges="24">
             <module_parameters r_size="85.333" phi_size_max="80" />
         </layer>
 
-        <layer id="2" inner_r="185.0" outer_r="734.0" inner_z="966.0" thickness="10.0" nwedges="24">
+        <layer id="5" inner_r="185.0" outer_r="734.0" inner_z="966.0" thickness="10.0" nwedges="24">
 			<module_parameters r_size="85.333" phi_size_max="80" />
         </layer>
 
-        <layer id="3" inner_r="185.0" outer_r="990.0" inner_z="1307.0" thickness="10.0" nwedges="24">		
+        <layer id="6" inner_r="185.0" outer_r="990.0" inner_z="1307.0" thickness="10.0" nwedges="24">		
         	<module_parameters r_size="85.333" phi_size_max="80" />
         </layer>
 
-        <layer id="4" inner_r="185.0" outer_r="1246.0" inner_z="1648.0" thickness="10.0" nwedges="24">
+        <layer id="7" inner_r="185.0" outer_r="1246.0" inner_z="1648.0" thickness="10.0" nwedges="24">
             <module_parameters r_size="85.333" phi_size_max="80" />
         </layer>
             

GeomConverter/src/org/lcsim/detector/converter/compact
SiTrackerEndcapConverter.java 1.4 -> 1.5
diff -u -r1.4 -r1.5
--- SiTrackerEndcapConverter.java	18 Oct 2007 06:37:21 -0000	1.4
+++ SiTrackerEndcapConverter.java	19 Oct 2007 05:40:30 -0000	1.5
@@ -28,8 +28,8 @@
 /**
  * Converter for SiTrackerEndcap.
  *
- * @author Jeremy McCormick
- * @version $Id: SiTrackerEndcapConverter.java,v 1.4 2007/10/18 06:37:21 tknelson Exp $
+ * @author Jeremy McCormick, Tim Nelson
+ * @version $Id: SiTrackerEndcapConverter.java,v 1.5 2007/10/19 05:40:30 tknelson Exp $
  */
 
 public class SiTrackerEndcapConverter
@@ -224,20 +224,11 @@
         
         Trd moduleTrd = (Trd)wedgeLV.getSolid();
         double dz = ((Trd)wedgeLV.getSolid()).getZHalfLength();
-//        System.out.println("\n" + "dz: "+dz);
         double dx1 = moduleTrd.getXHalfLength1();
-//        System.out.println("dx1: "+dx1);
         double dx2 = moduleTrd.getXHalfLength2();
-//        System.out.println("dx2: "+dx2);
         double dy = moduleTrd.getYHalfLength1();
-//        System.out.println("dy: "+dy);
         double deltax = dx1 - dx2;
-//        System.out.println("deltax: "+deltax);
         double side_slope = deltax/(2*dz);
-//        System.out.println("side_slope: "+side_slope);
-//        System.out.println("r_size: "+r_size);
-        
-//        System.out.println("\n");
         
         List<Double> zcenters = new ArrayList<Double>();
         List<Double> zsizes = new ArrayList<Double>();
@@ -271,16 +262,8 @@
             xsizes2.add(xsize2);
         }
         
-//        System.out.println("zcenters: "+zcenters);
-//        System.out.println("zsizes: "+zsizes);
-//        System.out.println("xsizes1: "+xsizes1);
-//        System.out.println("xsizes2: "+xsizes2);
-        
         IMaterial sliceMaterial = wedgeLV.getMaterial();
         
-        
-//        int nxslices = 1;
-        
         double xsize1_min = 0.0;
         double xsize_box = 0.0;
         int nboxes = 0;
@@ -301,14 +284,11 @@
                 ntraps = 2;
             }
             
-            System.out.println("nboxes: "+nboxes);
-            
             double xmin = -nboxes*xsize_box;
             double xmax = xmin+2*xsize_box;
             
             for (int ibox = 0; ibox < nboxes; ibox++)
             {
-                System.out.println("ibox: "+ibox);
                 
                 double xcenter = (xmin+xmax)/2;
                 xmin += 2*xsize_box;
@@ -316,8 +296,6 @@
                 
                 String sliceName = "module" + imodule;
                 
-                System.out.println("sliceName: "+sliceName);
-                
                 Box sliceBox = new Box(sliceName,xsize_box,dy,zsizes.get(i));
                 
                 ILogicalVolume sliceLV = new LogicalVolume(sliceName, sliceBox, sliceMaterial);
@@ -339,8 +317,6 @@
             {
                 String sliceName = "module" + imodule;
                 
-                System.out.println("sliceName: "+sliceName);
-                
                 Trd sliceTrd = new Trd(sliceName,xsizes1.get(i),xsizes2.get(i),dy,dy,zsizes.get(i));
                 
                 ILogicalVolume sliceLV = new LogicalVolume(sliceName, sliceTrd, sliceMaterial);
@@ -367,22 +343,14 @@
                 if (xsize1_min == 0.0) xsize1_min = xsize1;
                 double xsize2 = (xsizes2.get(i)-xoffset)/ntraps;
                 
-                System.out.println("xsize1: "+xsize1);
-                System.out.println("xsize2: "+xsize2);
-                System.out.println("xsize1_min: "+xsize1_min);
-                
                 double xcenter = (xsize1+xsize2)/2 + xoffset;
                 double theta = Math.abs(Math.atan(side_slope/2));
                 
                 for (int ix = -1; ix <=1; ix=ix+2)
                 {
                     
-                    System.out.println("ix: "+ix);
-                    
                     String sliceName = "module" + imodule;
                     
-                    System.out.println("sliceName: "+sliceName);
-                    
                     Trap sliceTrap = new Trap(sliceName,zsizes.get(i),theta*ix,0.0,dy,xsize2,xsize2,0.0,dy,xsize1,xsize1,0.0);
                     
                     ILogicalVolume sliceLV = new LogicalVolume(sliceName, sliceTrap, sliceMaterial);
@@ -398,34 +366,10 @@
                     
                     imodule++;
                 }
-            }
-            
-            
-            
+            }   
             
         }
         
-        
-        
-//        for (int i=0; i<zcenters.size(); i++)
-//        {
-//            //String sliceName = subdet.getName() + "_layer" + layern + "_" + wedgeLV.getName() + "_module" + i;
-//            String sliceName = "module" + i;
-//
-//            Trd sliceTrd = new Trd(sliceName,xsizes1.get(i),xsizes2.get(i),dy,dy,zsizes.get(i));
-//
-//            ILogicalVolume sliceLV = new LogicalVolume(sliceName, sliceTrd, sliceMaterial);
-//
-//            Transform3D trans = new Transform3D(new Translation3D(0,0,zcenters.get(i)));
-//
-//            new PhysicalVolume(
-//                    trans,
-//                    sliceName,
-//                    sliceLV,
-//                    wedgeLV,
-//                    i);
-//        }
-        
     }
     
     public Class getSubdetectorType()
CVSspam 0.2.8