From 5f52a99510073a8b6e5ff89c8a1ad573ee2d42df Mon Sep 17 00:00:00 2001 From: ddobrigk Date: Sun, 20 Jul 2025 09:32:40 +0200 Subject: [PATCH 1/3] [Common] Add disabling of track propagation if not needed --- Common/Tools/TrackPropagationModule.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Common/Tools/TrackPropagationModule.h b/Common/Tools/TrackPropagationModule.h index fb957a87b9d..2537c197809 100644 --- a/Common/Tools/TrackPropagationModule.h +++ b/Common/Tools/TrackPropagationModule.h @@ -73,6 +73,7 @@ class TrackPropagationModule } // controls behaviour + bool fillTracks = false; bool fillTracksCov = false; bool fillTracksDCA = false; bool fillTracksDCACov = false; @@ -93,10 +94,15 @@ class TrackPropagationModule void init(TConfigurableGroup const& cGroup, THistoRegistry& registry, TInitContext& initContext) { // Checking if the tables are requested in the workflow and enabling them + fillTracks = isTableRequiredInWorkflow(initContext, "Tracks"); fillTracksCov = isTableRequiredInWorkflow(initContext, "TracksCov"); fillTracksDCA = isTableRequiredInWorkflow(initContext, "TracksDCA"); fillTracksDCACov = isTableRequiredInWorkflow(initContext, "TracksDCACov"); + if(!fillTracks){ + LOGF(info, "Track propagation to PV not required. Suppressing all further processing and logs."); + } + /// TrackTuner initialization if (cGroup.useTrackTuner.value) { std::string outputStringParams = ""; @@ -129,6 +135,10 @@ class TrackPropagationModule template void fillTrackTables(TConfigurableGroup const& cGroup, TCCDBLoader const& ccdbLoader, TCollisions const& collisions, TTracks const& tracks, TOutputGroup& cursors, THistoRegistry& registry) { + if(!fillTracks){ + return; // suppress everything + } + if (fillTracksCov) { cursors.tracksParCovPropagated.reserve(tracks.size()); cursors.tracksParCovExtensionPropagated.reserve(tracks.size()); From f441bb733d465d75453dd09f34f3717ea651047f Mon Sep 17 00:00:00 2001 From: ALICE Builder Date: Sun, 20 Jul 2025 09:35:49 +0200 Subject: [PATCH 2/3] Please consider the following formatting changes (#444) --- Common/Tools/TrackPropagationModule.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Common/Tools/TrackPropagationModule.h b/Common/Tools/TrackPropagationModule.h index 2537c197809..d53a89165a6 100644 --- a/Common/Tools/TrackPropagationModule.h +++ b/Common/Tools/TrackPropagationModule.h @@ -99,7 +99,7 @@ class TrackPropagationModule fillTracksDCA = isTableRequiredInWorkflow(initContext, "TracksDCA"); fillTracksDCACov = isTableRequiredInWorkflow(initContext, "TracksDCACov"); - if(!fillTracks){ + if (!fillTracks) { LOGF(info, "Track propagation to PV not required. Suppressing all further processing and logs."); } @@ -135,7 +135,7 @@ class TrackPropagationModule template void fillTrackTables(TConfigurableGroup const& cGroup, TCCDBLoader const& ccdbLoader, TCollisions const& collisions, TTracks const& tracks, TOutputGroup& cursors, THistoRegistry& registry) { - if(!fillTracks){ + if (!fillTracks) { return; // suppress everything } From 6576cda1d1e23f8365566a4398f34f955ca93b18 Mon Sep 17 00:00:00 2001 From: ddobrigk Date: Thu, 24 Jul 2025 19:27:50 +0200 Subject: [PATCH 3/3] Update TrackPropagationModule.h --- Common/Tools/TrackPropagationModule.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Common/Tools/TrackPropagationModule.h b/Common/Tools/TrackPropagationModule.h index d53a89165a6..61ee995b367 100644 --- a/Common/Tools/TrackPropagationModule.h +++ b/Common/Tools/TrackPropagationModule.h @@ -10,7 +10,7 @@ // or submit itself to any jurisdiction. /// \file TrackPropagationModule.h -/// \brief track propagation module functionality to be used in tasks +/// \brief track propagation module functionality to be used in core services /// \author ALICE #ifndef COMMON_TOOLS_TRACKPROPAGATIONMODULE_H_