From 8808c43b621f243d09d3cb4fd2114709799b726a Mon Sep 17 00:00:00 2001
From: Christof Kraus <christof.kraus@psi.ch>
Date: Mon, 3 Aug 2020 10:38:24 +0200
Subject: [PATCH] Resolve "OrbitThreader doesn't track far enough when
 TRACKBACK=true"

---
 src/Algorithms/ParallelTTracker.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/Algorithms/ParallelTTracker.cpp b/src/Algorithms/ParallelTTracker.cpp
index 909b5d182..cd14fd196 100644
--- a/src/Algorithms/ParallelTTracker.cpp
+++ b/src/Algorithms/ParallelTTracker.cpp
@@ -247,7 +247,7 @@ void ParallelTTracker::execute() {
                       -rmin(2),
                       itsBunch_m->getT(),
                       (back_track? -minTimeStep: minTimeStep),
-                      stepSizes_m.getFinalZStop() + 2 * rmax(2),
+                      stepSizes_m.getFinalZStop() + std::copysign(1.0, itsBunch_m->getdT()) * 2 * rmax(2),
                       itsOpalBeamline_m);
 
     oth.execute();
-- 
GitLab