From 21c8c6e6dbea518165b4caf96b8826f610916afd Mon Sep 17 00:00:00 2001 From: Nathan Baltzell Date: Mon, 4 May 2026 16:38:28 -0400 Subject: [PATCH 1/2] reduce number of doca calculations --- .../src/main/java/org/jlab/clas/swimtools/Swim.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/common-tools/swim-tools/src/main/java/org/jlab/clas/swimtools/Swim.java b/common-tools/swim-tools/src/main/java/org/jlab/clas/swimtools/Swim.java index 66897dc346..2ee324a70e 100644 --- a/common-tools/swim-tools/src/main/java/org/jlab/clas/swimtools/Swim.java +++ b/common-tools/swim-tools/src/main/java/org/jlab/clas/swimtools/Swim.java @@ -1365,12 +1365,13 @@ public boolean stopIntegration(double t, double[] y) { Point3D dcaCand = new Point3D(y[0],y[1],y[2]); double maxDoca = Double.POSITIVE_INFINITY; - for(Line3D l : polylines) { - if(l.distance(dcaCand).length() Date: Mon, 4 May 2026 17:08:25 -0400 Subject: [PATCH 2/2] avoid iterator --- .../src/main/java/org/jlab/clas/swimtools/Swim.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/common-tools/swim-tools/src/main/java/org/jlab/clas/swimtools/Swim.java b/common-tools/swim-tools/src/main/java/org/jlab/clas/swimtools/Swim.java index 2ee324a70e..e83c49fd66 100644 --- a/common-tools/swim-tools/src/main/java/org/jlab/clas/swimtools/Swim.java +++ b/common-tools/swim-tools/src/main/java/org/jlab/clas/swimtools/Swim.java @@ -1361,12 +1361,11 @@ public DCASwimStopper(SwimTrajectory swimTraj) { @Override public boolean stopIntegration(double t, double[] y) { - Point3D dcaCand = new Point3D(y[0],y[1],y[2]); double maxDoca = Double.POSITIVE_INFINITY; - - for(Line3D l : polylines) { - double doca = l.distance(dcaCand).length(); + int nlines = polylines.size(); + for(int i=0; i