From eabb0aa24d5093e8282736c080146b638b844a66 Mon Sep 17 00:00:00 2001 From: Andreas Stefl Date: Fri, 7 Aug 2026 14:06:51 +0200 Subject: [PATCH] fix: Write the track covariance in ProtoTracksToTracks unconditionally A track is created with an uninitialized covariance, so skipping the assignment when the input parameters carry none leaves indeterminate values on the output track. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01FxPc2jP43AQuQKz8c4qsaC --- Examples/Algorithms/Utilities/src/ProtoTracksToTracks.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Examples/Algorithms/Utilities/src/ProtoTracksToTracks.cpp b/Examples/Algorithms/Utilities/src/ProtoTracksToTracks.cpp index df141a63a93..fc209ed9f2e 100644 --- a/Examples/Algorithms/Utilities/src/ProtoTracksToTracks.cpp +++ b/Examples/Algorithms/Utilities/src/ProtoTracksToTracks.cpp @@ -83,9 +83,8 @@ ProcessCode ProtoTracksToTracks::execute(const AlgorithmContext& ctx) const { track.setReferenceSurface(trackParams.referenceSurface().getSharedPtr()); track.parameters() = trackParams.parameters(); - if (trackParams.covariance().has_value()) { - track.covariance() = *trackParams.covariance(); - } + track.covariance() = + trackParams.covariance().value_or(Acts::BoundMatrix::Zero()); } }