From 6d96f6962c18edbc77575151c30ff59f44af7efe Mon Sep 17 00:00:00 2001 From: christos <christos@cern.ch> Date: Fri, 8 Nov 2019 20:08:14 +0000 Subject: [PATCH] GSF QuickCloseMergeComponents , avoid a clone when not needed --- .../src/QuickCloseComponentsMultiStateMerger.cxx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Tracking/TrkFitter/TrkGaussianSumFilter/src/QuickCloseComponentsMultiStateMerger.cxx b/Tracking/TrkFitter/TrkGaussianSumFilter/src/QuickCloseComponentsMultiStateMerger.cxx index 82b66390413b..e57b6f6dacba 100644 --- a/Tracking/TrkFitter/TrkGaussianSumFilter/src/QuickCloseComponentsMultiStateMerger.cxx +++ b/Tracking/TrkFitter/TrkGaussianSumFilter/src/QuickCloseComponentsMultiStateMerger.cxx @@ -123,14 +123,12 @@ Trk::QuickCloseComponentsMultiStateMerger::merge(const Trk::MultiComponentState& } } - const Trk::TrackParameters* combinedState = unmergedState.begin()->first->clone(); - const Trk::ComponentParameters reducedState(combinedState, 1.); if (componentWithoutMeasurement) { ATH_MSG_DEBUG("A track parameters object is without measurement... reducing state to single component"); + const Trk::ComponentParameters reducedState(unmergedState.begin()->first->clone(), 1.); return std::make_unique<Trk::MultiComponentState>(reducedState); } - delete combinedState; return mergeFullDistArray(cache, unmergedState); } -- GitLab