Skip to content

Commit 614bce2

Browse files
f3schdavidrohr
authored andcommitted
ITS: after processing cleanup memory remnants
Signed-off-by: Felix Schlepper <felix.schlepper@cern.ch>
1 parent 86b1969 commit 614bce2

File tree

4 files changed

+14
-2
lines changed

4 files changed

+14
-2
lines changed

Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackingInterface.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ class ITSTrackingInterface
5959
void initialise();
6060
void run(framework::ProcessingContext& pc);
6161
void printSummary() const;
62+
void end();
6263

6364
virtual void updateTimeDependentParams(framework::ProcessingContext& pc);
6465
virtual void finaliseCCDB(framework::ConcreteDataMatcher& matcher, void* obj);

Detectors/ITSMFT/ITS/tracking/src/TrackingInterface.cxx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,11 @@ void ITSTrackingInterface::printSummary() const
449449
mTracker->printSummary();
450450
}
451451

452+
void ITSTrackingInterface::end()
453+
{
454+
mTimeFrame->wipe();
455+
}
456+
452457
void ITSTrackingInterface::setTraitsFromProvider(VertexerTraits* vertexerTraits,
453458
TrackerTraits7* trackerTraits,
454459
TimeFrame7* frame)

Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/TrackerSpec.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ class TrackerDPL : public framework::Task
4848
void stop() final;
4949

5050
private:
51+
void end();
5152
void updateTimeDependentParams(framework::ProcessingContext& pc);
5253
std::unique_ptr<o2::gpu::GPUReconstruction> mRecChain = nullptr;
5354
std::unique_ptr<o2::gpu::GPUChainITS> mChainITS = nullptr;

Detectors/ITSMFT/ITS/workflow/src/TrackerSpec.cxx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,7 @@ void TrackerDPL::init(InitContext& ic)
4848

4949
void TrackerDPL::stop()
5050
{
51-
mITSTrackingInterface.printSummary();
52-
LOGF(info, "CPU Reconstruction total timing: Cpu: %.3e Real: %.3e s in %d slots", mTimer.CpuTime(), mTimer.RealTime(), mTimer.Counter() - 1);
51+
end();
5352
}
5453

5554
void TrackerDPL::run(ProcessingContext& pc)
@@ -70,6 +69,12 @@ void TrackerDPL::finaliseCCDB(ConcreteDataMatcher& matcher, void* obj)
7069

7170
void TrackerDPL::endOfStream(EndOfStreamContext& ec)
7271
{
72+
end();
73+
}
74+
75+
void TrackerDPL::end()
76+
{
77+
mITSTrackingInterface.end();
7378
mITSTrackingInterface.printSummary();
7479
LOGF(info, "ITS CA-Tracker total timing: Cpu: %.3e Real: %.3e s in %d slots", mTimer.CpuTime(), mTimer.RealTime(), mTimer.Counter() - 1);
7580
}

0 commit comments

Comments
 (0)