Commit in GeomConverter/src/org/lcsim on MAIN
geometry/compact/converter/lcdd/SiTrackerEndcap.java+211.16 -> 1.17
detector/converter/compact/SiTrackerEndcapConverter.java+22-11.29 -> 1.30
+43-1
2 modified files
Changes to eliminate harmless, but annoying, overlaps.

GeomConverter/src/org/lcsim/geometry/compact/converter/lcdd
SiTrackerEndcap.java 1.16 -> 1.17
diff -u -r1.16 -r1.17
--- SiTrackerEndcap.java	3 Feb 2009 23:36:16 -0000	1.16
+++ SiTrackerEndcap.java	4 Feb 2009 23:05:18 -0000	1.17
@@ -208,6 +208,11 @@
         dx1 = innerR * Math.tan(dphi);
         dx2 = outerR * Math.tan(dphi);
         
+        // pull corners in by 0.1 microns to eliminate overlaps.
+        dx1 -= 0.00001;
+        dx2 -= 0.00001;
+        dz -= 0.00001;
+        
         Trapezoid wedgeTrd = new Trapezoid(name + "_trapezoid",dx1,dx2,dy1,dy2,dz);
         
         lcdd.add(wedgeTrd);
@@ -454,6 +459,10 @@
         double posY = -(moduleBox.getY() / 2);
         double moduleZ = moduleBox.getZ();
         
+        // pull corners in by 0.1 microns to eliminate overlaps.
+        moduleX -= 0.0001;
+        moduleZ -= 0.0001;
+        
         String moduleName = moduleVolume.getVolumeName();
         
         int sensor=0;
@@ -515,6 +524,11 @@
         double y1 = trd.y1();
         double z = trd.z();
         
+        // pull corners in by 0.1 microns to eliminate overlaps.
+        x1 -= 0.0001;
+        x2 -= 0.0001;
+        z -= 0.0001;
+        
         double posY = -y1;
         
         String moduleName = moduleVolume.getVolumeName();
@@ -584,6 +598,13 @@
         double theta = trap.getTheta();
         double phi = trap.getPhi();
         
+        // pull corners in by 0.1 microns to eliminate overlaps.
+        x1 -= 0.0001;
+        x2 -= 0.0001;
+        x3 -= 0.0001;
+        x4 -= 0.0001;
+        z -= 0.0001;
+        
         double posY = -y1;
         
         int sensor = 0;

GeomConverter/src/org/lcsim/detector/converter/compact
SiTrackerEndcapConverter.java 1.29 -> 1.30
diff -u -r1.29 -r1.30
--- SiTrackerEndcapConverter.java	3 Feb 2009 23:36:16 -0000	1.29
+++ SiTrackerEndcapConverter.java	4 Feb 2009 23:05:18 -0000	1.30
@@ -59,7 +59,7 @@
  * Converter for SiTrackerEndcap.
  *
  * @author Jeremy McCormick, Tim Nelson
- * @version $Id: SiTrackerEndcapConverter.java,v 1.29 2009/02/03 23:36:16 tknelson Exp $
+ * @version $Id: SiTrackerEndcapConverter.java,v 1.30 2009/02/04 23:05:18 tknelson Exp $
  */
 
 public class SiTrackerEndcapConverter
@@ -245,6 +245,11 @@
         dx1 = innerR * Math.tan(dphi);
         dx2 = outerR * Math.tan(dphi);
         
+        // pull corners in by 0.1 microns to eliminate overlaps.
+        dx1 -= 0.00001;
+        dx2 -= 0.00001;
+        dz -= 0.00001;
+        
         Trd wedgeTrd = new Trd(name,dx1,dx2,dy1,dy2,dz);
         
         ILogicalVolume wedgeLV = new LogicalVolume(name, wedgeTrd, material);
@@ -529,6 +534,10 @@
         double posY = -moduleBox.getYHalfLength();
         double moduleX = moduleBox.getXHalfLength();
         double moduleZ = moduleBox.getZHalfLength();
+
+        // pull corners in by 0.1 microns to eliminate overlaps.
+        moduleX -= 0.0001;
+        moduleZ -= 0.0001;
         
         for (SiTrackerModuleComponentParameters component : moduleParameters)
         {
@@ -562,6 +571,11 @@
         double y1 = trd.getYHalfLength1();
         double z = trd.getZHalfLength();
         
+        // pull corners in by 0.1 microns to eliminate overlaps.
+        x1 -= 0.0001;
+        x2 -= 0.0001;
+        z -= 0.0001;
+        
         double posY = -y1;
         
         for (SiTrackerModuleComponentParameters component : moduleParameters)
@@ -603,6 +617,13 @@
         double phi = trap.getPhi();
         double posY = -y1;
         
+        // pull corners in by 0.1 microns to eliminate overlaps.
+        x1 -= 0.0001;
+        x2 -= 0.0001;
+        x3 -= 0.0001;
+        x4 -= 0.0001;
+        z -= 0.0001;
+        
         for (SiTrackerModuleComponentParameters component : moduleParameters)
         {
             double thickness = component.getThickness();
CVSspam 0.2.8