Skip to content

Commit cc202e9

Browse files
committed
ITS: after processing cleanup memory remnants
1 parent 098f066 commit cc202e9

4 files changed

Lines changed: 14 additions & 2 deletions

File tree

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ class ITSTrackingInterface
6161
void initialise();
6262
void run(framework::ProcessingContext& pc);
6363
void printSummary() const;
64+
void end();
6465

6566
virtual void updateTimeDependentParams(framework::ProcessingContext& pc);
6667
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
@@ -355,6 +355,11 @@ void ITSTrackingInterface::printSummary() const
355355
mTracker->printSummary();
356356
}
357357

358+
void ITSTrackingInterface::end()
359+
{
360+
mTimeFrame->wipe();
361+
}
362+
358363
void ITSTrackingInterface::setTraitsFromProvider(VertexerTraits* vertexerTraits,
359364
TrackerTraits7* trackerTraits,
360365
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)