Print

Print


Author: [log in to unmask]
Date: Fri Jul 31 13:36:48 2015
New Revision: 3317

Log:
use signed isolation

Modified:
    java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackUtils.java

Modified: java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackUtils.java
 =============================================================================
--- java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackUtils.java	(original)
+++ java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackUtils.java	Fri Jul 31 13:36:48 2015
@@ -1020,12 +1020,18 @@
                     Hep3Vector stripPosition = new BasicHep3Vector(strip.getPosition());
                     Hep3Vector crossStripPosition = new BasicHep3Vector(crossStrip.getPosition());
                     double distance = VecOp.sub(stripPosition, crossStripPosition).magnitude();
+                    if (Math.abs(stripPosition.y()) > Math.abs(crossStripPosition.y())) {
+                        distance = -distance;
+                    }
+                    System.out.format("%s, %s, %s, %f\n", stripPosition, crossStripPosition, VecOp.sub(stripPosition, crossStripPosition), distance);
 //                    if (distance<=0.0601) continue; //hack to avoid counting adjacent strips that didn't get clustered together
 //                    if (distance<0.1) System.out.format("%d, %d, %f\n",strip.getRawHits().size(),crossStrip.getRawHits().size(), distance);
 //                    if (distance < 0.1) {
 //                        System.out.format("%s, %s, %s, %f\n", stripPosition, crossStripPosition, VecOp.sub(stripPosition, crossStripPosition), distance);
 //                    }
-                    nearestDistance = Math.min(nearestDistance, distance);
+                    if (Math.abs(distance) < Math.abs(nearestDistance)) {
+                        nearestDistance = distance;
+                    }
                 }
             }
         }