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