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; + } } } }