diff --git a/Core/src/TrackFitting/MbfSmoother.cpp b/Core/src/TrackFitting/MbfSmoother.cpp index 456b17af90a..ddf61ec3a74 100644 --- a/Core/src/TrackFitting/MbfSmoother.cpp +++ b/Core/src/TrackFitting/MbfSmoother.cpp @@ -34,6 +34,7 @@ void MbfSmoother::visitMeasurement(const InternalTrackState& ts, assert(ts.measurement.has_value()); const InternalTrackState::Measurement& measurement = ts.measurement.value(); + const InternalTrackState::Jacobian F = ts.jacobian; visit_measurement(measurement.calibratedSize, [&](auto N) -> void { constexpr std::size_t kMeasurementSize = decltype(N)::value; @@ -73,8 +74,6 @@ void MbfSmoother::visitMeasurement(const InternalTrackState& ts, (-H.transpose() * S_inv * y + C_hat.transpose() * small_lambda_hat) .eval(); - const InternalTrackState::Jacobian& F = ts.jacobian; - big_lambda_hat = F.transpose() * big_lambda_tilde * F; small_lambda_hat = F.transpose() * small_lambda_tilde; });