Commit in hps-java/src/main/java/org/lcsim/hps/recon/tracking on MAIN
MultipleScattering.java+9-81.3 -> 1.4
use sensitive volume dimensions, not total sensor dimensions

hps-java/src/main/java/org/lcsim/hps/recon/tracking
MultipleScattering.java 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- MultipleScattering.java	14 Jul 2013 06:50:02 -0000	1.3
+++ MultipleScattering.java	23 Jul 2013 22:19:26 -0000	1.4
@@ -10,6 +10,7 @@
 import java.util.Collections;
 import java.util.List;
 import org.lcsim.detector.IDetectorElement;
+import org.lcsim.detector.solids.Box;
 import org.lcsim.detector.solids.Inside;
 import org.lcsim.detector.tracker.silicon.ChargeCarrier;
 import org.lcsim.fit.helicaltrack.HelicalTrackFit;
@@ -93,7 +94,7 @@
             Hep3Vector pos = getHelixIntersection(helix,vol);
 
             if(pos!=null) {
-                
+
                 if(_debug) System.out.printf("%s: intersection position %s\n",this.getClass().getSimpleName(),pos.toString());
 
                 // find the track direction at the plane
@@ -229,8 +230,8 @@
         
         if(this._debug) System.out.printf("%s: Inside result sensor: %s module: %s\n",
                                 this.getClass().getSimpleName(), 
-                                (result_inside.equals(Inside.INSIDE) ? "INSIDE" : (result_inside.equals(Inside.OUTSIDE) ? "OUTSIDE": (result_inside.equals(Inside.SURFACE) ? "SURFACE":"NO IDEA"))),
-                                (result_inside_module.equals(Inside.INSIDE) ? "INSIDE" : (result_inside_module.equals(Inside.OUTSIDE) ? "OUTSIDE": (result_inside_module.equals(Inside.SURFACE) ? "SURFACE":"NO IDEA"))));
+                                result_inside.toString(),
+                                result_inside_module.toString());
 
         
         
@@ -246,12 +247,12 @@
 
         
         boolean isInside = true;
-        if(Math.abs(pos_int.x()) > plane.getMeasuredDimension()/2.0) {
+        if(Math.abs(pos_int.x()) > ((Box)plane.getSensor().getGeometry().getLogicalVolume().getSolid()).getXHalfLength()) {
             if(this._debug) System.out.printf("%s: intercept is outside in u\n", this.getClass().getSimpleName());
             isInside = false;
         }
         
-        if(Math.abs(pos_int.y()) > plane.getUnmeasuredDimension()/2.0) {
+        if(Math.abs(pos_int.y()) > ((Box)plane.getSensor().getGeometry().getLogicalVolume().getSolid()).getYHalfLength()) {
             if(this._debug) System.out.printf("%s: intercept is outside in v\n", this.getClass().getSimpleName());
             isInside = false;
         }
@@ -324,8 +325,8 @@
         
         if(this._debug) System.out.printf("%s: Inside result sensor: %s module: %s\n",
                                 this.getClass().getSimpleName(), 
-                                (result_inside.equals(Inside.INSIDE) ? "INSIDE" : (result_inside.equals(Inside.OUTSIDE) ? "OUTSIDE": (result_inside.equals(Inside.SURFACE) ? "SURFACE":"NO IDEA"))),
-                                (result_inside_module.equals(Inside.INSIDE) ? "INSIDE" : (result_inside_module.equals(Inside.OUTSIDE) ? "OUTSIDE": (result_inside_module.equals(Inside.SURFACE) ? "SURFACE":"NO IDEA"))));
+                                result_inside.toString(),
+                                result_inside_module.toString());
 
         
         
@@ -339,7 +340,7 @@
             isInsideSolidModule = true;
         }
 
-        
+
         isInside = true;
         if(Math.abs(pos_int.x()) > plane.getMeasuredDimension()/2.0) {
             if(this._debug) System.out.printf("%s: intercept is outside in u\n", this.getClass().getSimpleName());
CVSspam 0.2.12


Use REPLY-ALL to reply to list

To unsubscribe from the LCD-CVS list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCD-CVS&A=1