From c9e0efc2b4ee43fa9b9106a5380f7d1cb24c654c Mon Sep 17 00:00:00 2001 From: David Rohr Date: Tue, 17 Jun 2025 14:13:20 +0200 Subject: [PATCH 1/3] gpu-reco-workflow should never add readers, remove leftover when copying from tpc-reco-workflow --- GPU/Workflow/src/gpu-reco-workflow.cxx | 6 ------ 1 file changed, 6 deletions(-) diff --git a/GPU/Workflow/src/gpu-reco-workflow.cxx b/GPU/Workflow/src/gpu-reco-workflow.cxx index 4583e138b7579..0e7ec38962b11 100644 --- a/GPU/Workflow/src/gpu-reco-workflow.cxx +++ b/GPU/Workflow/src/gpu-reco-workflow.cxx @@ -220,12 +220,6 @@ WorkflowSpec defineDataProcessing(ConfigContext const& cfgc) taskPrepare->options()}); } - if (!cfgc.options().get("ignore-dist-stf")) { - GlobalTrackID::mask_t srcTrk = GlobalTrackID::getSourcesMask("none"); - GlobalTrackID::mask_t srcCl = GlobalTrackID::getSourcesMask("TPC"); - o2::globaltracking::InputHelper::addInputSpecs(cfgc, specs, srcCl, srcTrk, srcTrk, doMC); - } - // configure dpl timer to inject correct firstTForbit: start from the 1st orbit of TF containing 1st sampled orbit o2::raw::HBFUtilsInitializer hbfIni(cfgc, specs); From 52845f1e7a489ccc2fe909841754984daef7b0d5 Mon Sep 17 00:00:00 2001 From: David Rohr Date: Tue, 17 Jun 2025 14:14:28 +0200 Subject: [PATCH 2/3] GPUWorkflow: fix decompressTPCFromROOT option --- GPU/Workflow/src/gpu-reco-workflow.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GPU/Workflow/src/gpu-reco-workflow.cxx b/GPU/Workflow/src/gpu-reco-workflow.cxx index 0e7ec38962b11..561d537b5c251 100644 --- a/GPU/Workflow/src/gpu-reco-workflow.cxx +++ b/GPU/Workflow/src/gpu-reco-workflow.cxx @@ -166,8 +166,8 @@ WorkflowSpec defineDataProcessing(ConfigContext const& cfgc) cfg.lumiScaleMode = sclOpt.lumiMode; cfg.enableMShape = sclOpt.enableMShapeCorrection; cfg.enableCTPLumi = sclOpt.requestCTPLumi; - cfg.decompressTPC = isEnabled(inputTypes, ioType::CompClustCTF); cfg.decompressTPCFromROOT = isEnabled(inputTypes, ioType::CompClustROOT); + cfg.decompressTPC = isEnabled(inputTypes, ioType::CompClustCTF) || cfg.decompressTPCFromROOT; cfg.zsDecoder = isEnabled(inputTypes, ioType::ZSRaw); cfg.zsOnTheFly = isEnabled(inputTypes, ioType::ZSRawOTF); cfg.caClusterer = cfg.zsDecoder || cfg.zsOnTheFly || isEnabled(inputTypes, ioType::Digits); From 4b8d41248e3900152b360c30fd2a7dc9aac040d6 Mon Sep 17 00:00:00 2001 From: David Rohr Date: Thu, 19 Jun 2025 16:03:06 +0200 Subject: [PATCH 3/3] GPU Workflow: Do not request TPC Cluster MC labels if we do not run TPC tracking --- GPU/Workflow/src/GPUWorkflowSpec.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GPU/Workflow/src/GPUWorkflowSpec.cxx b/GPU/Workflow/src/GPUWorkflowSpec.cxx index 8a755a703705f..6293fce842231 100644 --- a/GPU/Workflow/src/GPUWorkflowSpec.cxx +++ b/GPU/Workflow/src/GPUWorkflowSpec.cxx @@ -1193,7 +1193,7 @@ Inputs GPURecoWorkflowSpec::inputs() inputs.emplace_back(InputSpec{"mclblin", ConcreteDataTypeMatcher{gDataOriginTPC, "DIGITSMCTR"}, Lifetime::Timeframe}); mPolicyData->emplace_back(o2::framework::InputSpec{"digitsmc", o2::framework::ConcreteDataTypeMatcher{"TPC", "DIGITSMCTR"}}); } - } else { + } else if (mSpecConfig.runTPCTracking) { inputs.emplace_back(InputSpec{"mclblin", ConcreteDataTypeMatcher{gDataOriginTPC, "CLNATIVEMCLBL"}, Lifetime::Timeframe}); mPolicyData->emplace_back(o2::framework::InputSpec{"clustersmc", o2::framework::ConcreteDataTypeMatcher{"TPC", "CLNATIVEMCLBL"}}); }