Skip to content

Commit 9676612

Browse files
feat(Base): Improve FairGenericStack::Reset
FairGenericStack::Reset should reset the appropriate member variables of FairGenericStack. Use this in derived Reset functions.
1 parent 986ceb9 commit 9676612

File tree

4 files changed

+6
-4
lines changed

4 files changed

+6
-4
lines changed

examples/common/mcstack/FairStack.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,8 +309,8 @@ void FairStack::Reset()
309309
}
310310
fParticles->Clear();
311311
fTracks->Clear();
312-
fFSTrackMap.clear();
313312
fPointsMap.clear();
313+
FairGenericStack::Reset();
314314
}
315315

316316
void FairStack::Register()

fairroot/base/sim/FairGenericStack.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ class FairGenericStack : public TVirtualMCStack
9898
virtual void FinishPrimary() {}
9999

100100
/** Resets arrays and stack and deletes particles and tracks **/
101-
virtual void Reset() {}
101+
virtual void Reset() { fFSTrackMap.clear(); }
102102

103103
/** Register the MCTrack array to the Root Manager **/
104104
virtual void Register() {}

templates/project_root_containers/MyProjData/MyProjStack.cxx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/********************************************************************************
2-
* Copyright (C) 2014-2023 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
2+
* Copyright (C) 2014-2024 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
33
* *
44
* This software is distributed under the terms of the *
55
* GNU Lesser General Public Licence (LGPL) version 3, *
@@ -350,6 +350,7 @@ void MyProjStack::Reset()
350350
fParticles->Clear();
351351
fTracks->Clear();
352352
fPointsMap.clear();
353+
FairGenericStack::Reset();
353354
}
354355
// -------------------------------------------------------------------------
355356

templates/project_stl_containers/MyProjData/MyProjStack.cxx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/********************************************************************************
2-
* Copyright (C) 2014-2023 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
2+
* Copyright (C) 2014-2024 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
33
* *
44
* This software is distributed under the terms of the *
55
* GNU Lesser General Public Licence (LGPL) version 3, *
@@ -355,6 +355,7 @@ void MyProjStack::Reset()
355355
fParticles->Clear();
356356
fTracks->Clear();
357357
fPointsMap.clear();
358+
FairGenericStack::Reset();
358359
}
359360
// -------------------------------------------------------------------------
360361

0 commit comments

Comments
 (0)