diff --git a/Core/include/Acts/TrackFinding/CombinatorialKalmanFilter.hpp b/Core/include/Acts/TrackFinding/CombinatorialKalmanFilter.hpp index f4e776bbd58..9231ed580d9 100644 --- a/Core/include/Acts/TrackFinding/CombinatorialKalmanFilter.hpp +++ b/Core/include/Acts/TrackFinding/CombinatorialKalmanFilter.hpp @@ -255,9 +255,6 @@ struct CombinatorialKalmanFilterResult { /// Indices into `tracks` which mark active branches std::vector collectedTracks; - /// This is used internally to store candidate trackstates - std::shared_ptr stateBuffer; - /// Track state candidates buffer std::vector trackStateCandidates; @@ -364,8 +361,6 @@ class CombinatorialKalmanFilter { trackStateCandidates.reserve(std::distance(slBegin, slEnd)); } - bufferTrajectory.clear(); - // Calibrate all the source links on the surface since the selection has // to be done based on calibrated measurement for (auto it = slBegin; it != slEnd; ++it) { @@ -734,7 +729,7 @@ class CombinatorialKalmanFilter { Acts::Result>; TrackStatesResult tsRes = trackStateCandidateCreator( state.geoContext, *calibrationContextPtr, *surface, boundState, - slBegin, slEnd, prevTip, *result.stateBuffer, + slBegin, slEnd, prevTip, *result.trackStates, result.trackStateCandidates, *result.trackStates, logger()); if (!tsRes.ok()) { ACTS_ERROR( @@ -1290,7 +1285,6 @@ class CombinatorialKalmanFilter { .template get>(); r.tracks = &trackContainer; r.trackStates = &trackContainer.trackStateContainer(); - r.stateBuffer = std::make_shared(); auto rootBranch = trackContainer.makeTrack(); r.activeBranches.push_back(rootBranch);