diff --git a/Detectors/Base/src/Propagator.cxx b/Detectors/Base/src/Propagator.cxx index a5983cab8e257..208b9bf138688 100644 --- a/Detectors/Base/src/Propagator.cxx +++ b/Detectors/Base/src/Propagator.cxx @@ -608,7 +608,7 @@ GPUd() bool PropagatorImpl::propagateToR(track_T& track, value_type r, // case1 if (math_utils::detail::abs(phiLocFin) < MaxPhiLocSafe) { // just 1 step propagation auto deltaX = (math_utils::detail::sin(phiLocFin) - track.getSnp()) / track.getCurvature(bz); - if (!track.propagateTo(track.getX() + deltaX, bz)) { + if (!propagateTo(track, track.getX() + deltaX, bzOnly, maxSnp, maxStep, matCorr, tofInfo, signCorr)) { return false; } break; @@ -631,7 +631,7 @@ GPUd() bool PropagatorImpl::propagateToR(track_T& track, value_type r, // propagate to phiLoc = +-MaxPhiLocSafe auto tgtPhiLoc = deltaPhi > 0 ? MaxPhiLocSafe : -MaxPhiLocSafe; auto deltaX = (math_utils::detail::sin(tgtPhiLoc) - track.getSnp()) / track.getCurvature(bz); - if (!track.propagateTo(track.getX() + deltaX, bz)) { + if (!propagateTo(track, track.getX() + deltaX, bzOnly, maxSnp, maxStep, matCorr, tofInfo, signCorr)) { return false; } deltaPhi -= tgtPhiLoc - phiLoc;