From c5d6c4e0eebe7897f85434b2cd7a9d42688a900d Mon Sep 17 00:00:00 2001
From: Walter Lampl <Walter.Lampl@cern.ch>
Date: Tue, 20 Oct 2020 14:08:05 +0200
Subject: [PATCH] simplify cleanup method of MuPatHitTool

---
 .../MuonTrackSteeringTools/src/MuPatHitTool.cxx   | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackSteeringTools/src/MuPatHitTool.cxx b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackSteeringTools/src/MuPatHitTool.cxx
index 20deda0f367a..8928243a3a88 100644
--- a/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackSteeringTools/src/MuPatHitTool.cxx
+++ b/MuonSpectrometer/MuonReconstruction/MuonTrackMakers/MuonTrackMakerTools/MuonTrackSteeringTools/src/MuPatHitTool.cxx
@@ -76,22 +76,19 @@ MuPatHitTool::cleanUp() const
     {
         const std::lock_guard<std::mutex> lock(m_hitsMutex);
 
-        std::for_each(m_hitsToBeDeleted.begin(), m_hitsToBeDeleted.end(), MuonDeleteObject<MuPatHit>());
+	for (auto ptr : m_hitsToBeDeleted) {
+	  delete ptr;
+	}
         m_hitsToBeDeleted.clear();
-
-        // reset size of vector if its size increased
-        if (m_hitsToBeDeleted.capacity() > arraySize) m_hitsToBeDeleted.reserve(arraySize);
     }
 
     {
         const std::lock_guard<std::mutex> lock(m_parsMutex);
 
-        std::for_each(m_parsToBeDeleted.begin(), m_parsToBeDeleted.end(),
-                      MuonDeleteObject<const Trk::TrackParameters>());
+	for (auto ptr : m_parsToBeDeleted) {
+	  delete ptr;
+	}
         m_parsToBeDeleted.clear();
-
-        // reset size of vector if its size increased
-        if (m_parsToBeDeleted.capacity() > arraySize) m_parsToBeDeleted.reserve(arraySize);
     }
 }
 
-- 
GitLab