diff --git a/Reconstruction/Tracking/src/Clupatra/ClupatraAlg.cpp b/Reconstruction/Tracking/src/Clupatra/ClupatraAlg.cpp index af73dccf723b0c9db0770543e79f0f194239900d..5c14a0fbdead30aab938178d07112e55c379bf03 100644 --- a/Reconstruction/Tracking/src/Clupatra/ClupatraAlg.cpp +++ b/Reconstruction/Tracking/src/Clupatra/ClupatraAlg.cpp @@ -232,12 +232,6 @@ StatusCode ClupatraAlg::initialize() { StatusCode ClupatraAlg::execute() { - TrackInfo_of_edm4hepTrack.init(); - MarTrk_of_edm4hepTrack.init(); - CluTrk_of_MarTrack.init(); - MarTrkof.init(); - GHitof.init(); - debug() << "Clupatra Algorithm started" << endmsg; @@ -1267,6 +1261,12 @@ StatusCode ClupatraAlg::execute() { _nEvt++ ; + TrackInfo_of_edm4hepTrack.clear(); + MarTrk_of_edm4hepTrack.clear(); + CluTrk_of_MarTrack.clear(); + MarTrkof.clear(); + GHitof.clear(); + return StatusCode::SUCCESS; } diff --git a/Reconstruction/Tracking/src/Clupatra/RuntimeMap.h b/Reconstruction/Tracking/src/Clupatra/RuntimeMap.h index 2b0b14a2ed1b0edcbcd75e427fa942f6d1f19853..a85f460913d7225f389d638ffb5c51dd4d0ebbbe 100644 --- a/Reconstruction/Tracking/src/Clupatra/RuntimeMap.h +++ b/Reconstruction/Tracking/src/Clupatra/RuntimeMap.h @@ -9,7 +9,7 @@ class RuntimeMap { V& operator()(const U& u) { return data[u]; } - void init() { + void clear() { data.clear(); } };