Skip to content

Commit 5776c6c

Browse files
committed
Add all barrel tracking configurables to AOD metadata
1 parent 8e64c6f commit 5776c6c

10 files changed

Lines changed: 118 additions & 10 deletions

File tree

Detectors/GlobalTrackingWorkflow/src/CosmicsMatchingSpec.cxx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,13 @@
1111

1212
/// @file CosmicsMatchingSpec.cxx
1313

14+
#include <TMap.h>
15+
#include <TObjString.h>
1416
#include <vector>
1517
#include <string>
1618
#include "TStopwatch.h"
1719
#include "GlobalTracking/MatchCosmics.h"
20+
#include "GlobalTracking/MatchCosmicsParams.h"
1821
#include "DataFormatsITSMFT/TopologyDictionary.h"
1922
#include "DataFormatsTPC/Constants.h"
2023
#include "ReconstructionDataFormats/GlobalTrackID.h"
@@ -104,6 +107,18 @@ void CosmicsMatchingSpec::run(ProcessingContext& pc)
104107
if (mUseMC) {
105108
pc.outputs().snapshot(Output{"GLO", "COSMICTRC_MC", 0}, mMatching.getCosmicTracksLbl());
106109
}
110+
static bool first = true;
111+
if (first) {
112+
first = false;
113+
const auto& conf = MatchCosmicsParams::Instance();
114+
if (pc.services().get<const o2::framework::DeviceSpec>().inputTimesliceId == 0) {
115+
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, conf.getName()), conf.getName());
116+
TMap md;
117+
md.SetOwnerKeyValue();
118+
md.Add(new TObjString(conf.getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(conf.getName()).c_str()));
119+
pc.outputs().snapshot(Output{"META", "COSMICMATCHER", 0}, md);
120+
}
121+
}
107122
mTimer.Stop();
108123
}
109124

@@ -193,6 +208,8 @@ DataProcessorSpec getCosmicsMatchingSpec(GTrackID::mask_t src, bool usePV, bool
193208
o2::tpc::VDriftHelper::requestCCDBInputs(dataRequest->inputs);
194209
dataRequest->inputs.emplace_back("corrMap", o2::header::gDataOriginTPC, "TPCCORRMAP", 0, Lifetime::Timeframe);
195210

211+
outputs.emplace_back("META", "COSMICMATCHER", 0, Lifetime::Sporadic);
212+
196213
return DataProcessorSpec{
197214
"cosmics-matcher",
198215
dataRequest->inputs,

Detectors/GlobalTrackingWorkflow/src/PrimaryVertexingSpec.cxx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@
1111

1212
/// @file PrimaryVertexingSpec.cxx
1313

14+
#include <TMap.h>
15+
#include <TObjString.h>
1416
#include <vector>
1517
#include <TStopwatch.h>
1618
#include "DataFormatsGlobalTracking/RecoContainer.h"
1719
#include "DataFormatsGlobalTracking/RecoContainerCreateTracksVariadic.h"
1820
#include "DataFormatsITSMFT/TrkClusRef.h"
1921
#include "DataFormatsCalibration/MeanVertexObject.h"
22+
#include "DataFormatsCalibration/MeanVertexBiasParam.h"
2023
#include "ReconstructionDataFormats/TrackTPCITS.h"
2124
#include "ReconstructionDataFormats/GlobalTrackID.h"
2225
#include "DetectorsBase/Propagator.h"
@@ -201,8 +204,16 @@ void PrimaryVertexingSpec::run(ProcessingContext& pc)
201204
static bool first = true;
202205
if (first) {
203206
first = false;
207+
const auto& confPV = PVertexerParams::Instance();
208+
const auto& confMV = o2::dataformats::MeanVertexBiasParam::Instance();
204209
if (pc.services().get<const o2::framework::DeviceSpec>().inputTimesliceId == 0) {
205-
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, PVertexerParams::Instance().getName()), PVertexerParams::Instance().getName());
210+
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, confPV.getName()), confPV.getName());
211+
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, confMV.getName()), confMV.getName());
212+
TMap md;
213+
md.SetOwnerKeyValue();
214+
md.Add(new TObjString(confPV.getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(confPV.getName()).c_str()));
215+
md.Add(new TObjString(confMV.getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(confMV.getName()).c_str()));
216+
pc.outputs().snapshot(Output{"META", "PVERTEXER", 0}, md);
206217
}
207218
}
208219
}
@@ -289,6 +300,8 @@ DataProcessorSpec getPrimaryVertexingSpec(GTrackID::mask_t src, bool skip, bool
289300
true);
290301
dataRequest->inputs.emplace_back("meanvtx", "GLO", "MEANVERTEX", 0, Lifetime::Condition, ccdbParamSpec("GLO/Calib/MeanVertex", {}, 1));
291302

303+
outputs.emplace_back("META", "PVERTEXER", 0, Lifetime::Sporadic);
304+
292305
return DataProcessorSpec{
293306
"primary-vertexing",
294307
dataRequest->inputs,

Detectors/GlobalTrackingWorkflow/src/SecondaryVertexingSpec.cxx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212
/// @file SecondaryVertexingSpec.cxx
1313

14+
#include <TMap.h>
15+
#include <TObjString.h>
1416
#include <vector>
1517
#include "DataFormatsCalibration/MeanVertexObject.h"
1618
#include "Framework/CCDBParamSpec.h"
@@ -124,10 +126,17 @@ void SecondaryVertexingSpec::run(ProcessingContext& pc)
124126
if (first) {
125127
first = false;
126128
if (pc.services().get<const o2::framework::DeviceSpec>().inputTimesliceId == 0) {
127-
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, SVertexerParams::Instance().getName()), SVertexerParams::Instance().getName());
129+
const auto& confSV = SVertexerParams::Instance();
130+
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, confSV.getName()), confSV.getName());
131+
TMap md;
132+
md.SetOwnerKeyValue();
133+
md.Add(new TObjString(confSV.getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(confSV.getName()).c_str()));
128134
if (mEnableStrangenessTracking) {
129-
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, o2::strangeness_tracking::StrangenessTrackingParamConfig::Instance().getName()), o2::strangeness_tracking::StrangenessTrackingParamConfig::Instance().getName());
135+
const auto& confST = o2::strangeness_tracking::StrangenessTrackingParamConfig::Instance();
136+
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, confST().getName()), confST.getName());
137+
md.Add(new TObjString(confST.getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(confST.getName()).c_str()));
130138
}
139+
pc.outputs().snapshot(Output{"META", "SVERTEXER", 0}, md);
131140
}
132141
}
133142
}
@@ -298,6 +307,7 @@ DataProcessorSpec getSecondaryVertexingSpec(GTrackID::mask_t src, bool enableCas
298307
LOG(info) << "Strangeness tracker will use MC";
299308
}
300309
}
310+
outputs.emplace_back("META", "SVERTEXER", 0, Lifetime::Sporadic);
301311

302312
return DataProcessorSpec{
303313
"secondary-vertexing",

Detectors/GlobalTrackingWorkflow/src/StrangenessTrackingSpec.cxx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
/// \file StrangenessTrackingSpec.cxx
1212
/// \brief
1313

14+
#include <TMap.h>
15+
#include <TObjString.h>
1416
#include "TGeoGlobalMagField.h"
1517
#include "Framework/ConfigParamRegistry.h"
1618
#include "Field/MagneticField.h"
@@ -80,6 +82,18 @@ void StrangenessTrackerSpec::run(framework::ProcessingContext& pc)
8082
pc.outputs().snapshot(Output{"GLO", "STRANGETRACKS_MC", 0}, mTracker.getStrangeTrackLabels());
8183
}
8284

85+
static bool first = true;
86+
if (first) {
87+
first = false;
88+
if (pc.services().get<const o2::framework::DeviceSpec>().inputTimesliceId == 0) {
89+
const auto& conf = StrangenessTrackingParamConfig::Instance();
90+
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, conf.getName()), conf.getName());
91+
TMap md;
92+
md.SetOwnerKeyValue();
93+
md.Add(new TObjString(conf.getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(conf.getName()).c_str()));
94+
pc.outputs().snapshot(Output{"META", "STRTRACKER", 0}, md);
95+
}
96+
}
8397
mTimer.Stop();
8498
}
8599

@@ -162,6 +176,7 @@ DataProcessorSpec getStrangenessTrackerSpec(o2::dataformats::GlobalTrackID::mask
162176
outputs.emplace_back("GLO", "STRANGETRACKS_MC", 0, Lifetime::Timeframe);
163177
LOG(info) << "Strangeness tracker will use MC";
164178
}
179+
outputs.emplace_back("META", "STRTRACKER", 0, Lifetime::Sporadic);
165180

166181
return DataProcessorSpec{
167182
"strangeness-tracker",

Detectors/GlobalTrackingWorkflow/src/TOFMatcherSpec.cxx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313

1414
#include <vector>
1515
#include <string>
16+
#include <TMap.h>
17+
#include <TObjString.h>
1618
#include "TStopwatch.h"
1719
#include "Framework/ConfigParamRegistry.h"
1820
#include "DetectorsBase/GeometryManager.h"
@@ -218,7 +220,12 @@ void TOFMatcherSpec::run(ProcessingContext& pc)
218220
if (first) {
219221
first = false;
220222
if (pc.services().get<const o2::framework::DeviceSpec>().inputTimesliceId == 0) {
221-
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, MatchTOFParams::Instance().getName()), MatchTOFParams::Instance().getName());
223+
const auto& conf = MatchTOFParams::Instance();
224+
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, conf.getName()), conf.getName());
225+
TMap md;
226+
md.SetOwnerKeyValue();
227+
md.Add(new TObjString(conf.getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(conf.getName()).c_str()));
228+
pc.outputs().snapshot(Output{"META", "TOFMATCHER", 0}, md);
222229
}
223230
}
224231

@@ -309,6 +316,7 @@ DataProcessorSpec getTOFMatcherSpec(GID::mask_t src, bool useMC, bool useFIT, bo
309316
outputs.emplace_back(o2::header::gDataOriginTOF, "MATCHABLES_16", 0, Lifetime::Timeframe);
310317
outputs.emplace_back(o2::header::gDataOriginTOF, "MATCHABLES_17", 0, Lifetime::Timeframe);
311318
}
319+
outputs.emplace_back("META", "TOFMATCHER", 0, Lifetime::Sporadic);
312320

313321
return DataProcessorSpec{
314322
"tof-matcher",

Detectors/GlobalTrackingWorkflow/src/TPCITSMatchingSpec.cxx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
/// @file TPCITSMatchingSpec.cxx
1313

1414
#include <vector>
15-
15+
#include <TMap.h>
16+
#include <TObjString.h>
1617
#include "GlobalTracking/MatchTPCITS.h"
1718
#include "GlobalTracking/MatchTPCITSParams.h"
1819
#include "DataFormatsITSMFT/TopologyDictionary.h"
@@ -128,8 +129,13 @@ void TPCITSMatchingDPL::run(ProcessingContext& pc)
128129
static bool first = true;
129130
if (first) {
130131
first = false;
132+
const auto& conf = MatchTPCITSParams::Instance();
131133
if (pc.services().get<const o2::framework::DeviceSpec>().inputTimesliceId == 0) {
132-
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, MatchTPCITSParams::Instance().getName()), MatchTPCITSParams::Instance().getName());
134+
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, conf.getName()), conf.getName());
135+
TMap md;
136+
md.SetOwnerKeyValue();
137+
md.Add(new TObjString(conf.getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(conf.getName()).c_str()));
138+
pc.outputs().snapshot(Output{"META", "TPCITSMATCHER", 0}, md);
133139
}
134140
}
135141

@@ -295,6 +301,9 @@ DataProcessorSpec getTPCITSMatchingSpec(GTrackID::mask_t src, bool useFT0, bool
295301
if (requestCTPLumi) {
296302
dataRequest->inputs.emplace_back("lumiCTP", o2::header::gDataOriginCTP, "LUMICTP", 0, Lifetime::Timeframe);
297303
}
304+
305+
outputs.emplace_back("META", "TPCITSMATCHER", 0, Lifetime::Sporadic);
306+
298307
return DataProcessorSpec{
299308
"itstpc-track-matcher",
300309
dataRequest->inputs,

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

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
#include "MFTTracking/Tracker.h"
1919
#include "MFTTracking/TrackCA.h"
2020
#include "MFTBase/GeometryTGeo.h"
21-
21+
#include <TMap.h>
22+
#include <TObjString.h>
2223
#include <vector>
2324
#include <future>
2425

@@ -329,7 +330,12 @@ void TrackerDPL::run(ProcessingContext& pc)
329330
if (first) {
330331
first = false;
331332
if (pc.services().get<const o2::framework::DeviceSpec>().inputTimesliceId == 0) {
332-
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, o2::mft::MFTTrackingParam::Instance().getName()), o2::mft::MFTTrackingParam::Instance().getName());
333+
const auto& conf = o2::mft::MFTTrackingParam::Instance();
334+
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, conf.getName()), conf.getName());
335+
TMap md;
336+
md.SetOwnerKeyValue();
337+
md.Add(new TObjString(conf.getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(conf.getName()).c_str()));
338+
pc.outputs().snapshot(Output{"META", "MFTTRACKER", 0}, md);
333339
}
334340
}
335341

@@ -462,6 +468,8 @@ DataProcessorSpec getTrackerSpec(bool useMC, bool useGeom, int nThreads)
462468
outputs.emplace_back("MFT", "TRACKSMCTR", 0, Lifetime::Timeframe);
463469
}
464470

471+
outputs.emplace_back("META", "MFTTRACKER", 0, Lifetime::Sporadic);
472+
465473
return DataProcessorSpec{
466474
"mft-tracker",
467475
inputs,

Detectors/TRD/workflow/src/TRDGlobalTrackingSpec.cxx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212
/// @file TRDGlobalTrackingSpec.cxx
1313

14+
#include <TMap.h>
15+
#include <TObjString.h>
1416
#include "TRDWorkflow/TRDGlobalTrackingSpec.h"
1517
#include "TRDBase/Geometry.h"
1618
#include "DetectorsCommonDataFormats/DetectorNameConf.h"
@@ -569,6 +571,10 @@ void TRDGlobalTracking::run(ProcessingContext& pc)
569571
first = false;
570572
if (pc.services().get<const o2::framework::DeviceSpec>().inputTimesliceId == 0) {
571573
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, "GPU_rec_trd"), "GPU_rec_trd");
574+
TMap md;
575+
md.SetOwnerKeyValue();
576+
md.Add(new TObjString(o2::gpu::internal::GPUConfigurableParamGPUSettingsRecTRD::Instance().getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(o2::gpu::internal::GPUConfigurableParamGPUSettingsRecTRD::Instance().getName()).c_str()));
577+
pc.outputs().snapshot(Output{"META", "TRDTRACKER", 0}, md);
572578
}
573579
}
574580

@@ -1019,6 +1025,8 @@ DataProcessorSpec getTRDGlobalTrackingSpec(bool useMC, GTrackID::mask_t src, boo
10191025
}
10201026
}
10211027

1028+
outputs.emplace_back("META", "TRDTRACKER", 0, Lifetime::Sporadic);
1029+
10221030
std::string processorName = o2::utils::Str::concat_string("trd-globaltracking", GTrackID::getSourcesNames(src));
10231031
std::regex reg("[,\\[\\]]+");
10241032
processorName = regex_replace(processorName, reg, "_");

GPU/Workflow/src/GPUWorkflowITS.cxx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,15 @@ int32_t GPURecoWorkflowSpec::runITSTracking(o2::framework::ProcessingContext& pc
3838
mITSTrackingInterface->run(pc);
3939
static bool first = true;
4040
if (mNTFs == 1 && pc.services().get<const o2::framework::DeviceSpec>().inputTimesliceId == 0) {
41-
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, o2::its::VertexerParamConfig::Instance().getName()), o2::its::VertexerParamConfig::Instance().getName());
42-
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, o2::its::TrackerParamConfig::Instance().getName()), o2::its::TrackerParamConfig::Instance().getName());
41+
const auto& vtconf = o2::its::VertexerParamConfig::Instance();
42+
const auto& trconf = o2::its::TrackerParamConfig::Instance();
43+
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, vtconf.getName()), vtconf.getName());
44+
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, trconf.getName()), trconf.getName());
45+
TMap md;
46+
md.SetOwnerKeyValue();
47+
md.Add(new TObjString(vtconf.getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(vtconf.getName()).c_str()));
48+
md.Add(new TObjString(trconf.getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(trconf.getName()).c_str()));
49+
pc.outputs().snapshot(Output{"META", "ITSTRACKER", 0}, md);
4350
}
4451
return 0;
4552
}

GPU/Workflow/src/GPUWorkflowSpec.cxx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
/// @since 2018-04-18
1515
/// @brief Processor spec for running TPC CA tracking
1616

17+
#include <TMap.h>
18+
#include <TObjString.h>
1719
#include "GPUWorkflow/GPUWorkflowSpec.h"
1820
#include "Headers/DataHeader.h"
1921
#include "Framework/WorkflowSpec.h" // o2::framework::mergeInputs
@@ -807,6 +809,15 @@ void GPURecoWorkflowSpec::run(ProcessingContext& pc)
807809
}
808810
if (mNTFs == 1 && pc.services().get<const o2::framework::DeviceSpec>().inputTimesliceId == 0) { // TPC ConfigurableCarams are somewhat special, need to construct by hand
809811
o2::conf::ConfigurableParam::write(o2::base::NameConf::getConfigOutputFileName(pc.services().get<const o2::framework::DeviceSpec>().name, "rec_tpc"), "GPU_rec_tpc,GPU_rec,GPU_proc_param,GPU_proc,GPU_global,trackTuneParams");
812+
TMap md;
813+
md.SetOwnerKeyValue();
814+
md.Add(new TObjString(o2::gpu::internal::GPUConfigurableParamGPUSettingsRecTPC::Instance().getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(o2::gpu::internal::GPUConfigurableParamGPUSettingsRecTPC::Instance().getName()).c_str()));
815+
md.Add(new TObjString(o2::gpu::internal::GPUConfigurableParamGPUSettingsRec::Instance().getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(o2::gpu::internal::GPUConfigurableParamGPUSettingsRec::Instance().getName()).c_str()));
816+
md.Add(new TObjString(o2::gpu::internal::GPUConfigurableParamGPUSettingsProcessingParam::Instance().getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(o2::gpu::internal::GPUConfigurableParamGPUSettingsProcessingParam::Instance().getName()).c_str()));
817+
md.Add(new TObjString(o2::gpu::internal::GPUConfigurableParamGPUSettingsProcessing::Instance().getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(o2::gpu::internal::GPUConfigurableParamGPUSettingsProcessing::Instance().getName()).c_str()));
818+
md.Add(new TObjString(o2::gpu::internal::GPUConfigurableParamGPUSettingsO2::Instance().getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(o2::gpu::internal::GPUConfigurableParamGPUSettingsO2::Instance().getName()).c_str()));
819+
md.Add(new TObjString(o2::globaltracking::TrackTuneParams::Instance().getName().c_str()), new TObjString(o2::conf::ConfigurableParam::asJSON(o2::globaltracking::TrackTuneParams::Instance().getName()).c_str()));
820+
pc.outputs().snapshot(Output{"META", "TPCTRACKER", 0}, md);
810821
}
811822

812823
std::unique_ptr<GPUTrackingInOutPointers> ptrsDump;
@@ -1368,6 +1379,7 @@ Outputs GPURecoWorkflowSpec::outputs()
13681379
if (mSpecConfig.outputErrorQA) {
13691380
outputSpecs.emplace_back(gDataOriginGPU, "ERRORQA", 0, Lifetime::Timeframe);
13701381
}
1382+
outputSpecs.emplace_back("META", "TPCTRACKER", 0, Lifetime::Sporadic);
13711383

13721384
if (mSpecConfig.runITSTracking) {
13731385
outputSpecs.emplace_back(gDataOriginITS, "TRACKS", 0, Lifetime::Timeframe);
@@ -1382,6 +1394,7 @@ Outputs GPURecoWorkflowSpec::outputs()
13821394
outputSpecs.emplace_back(gDataOriginITS, "VERTICESMCPUR", 0, Lifetime::Timeframe);
13831395
outputSpecs.emplace_back(gDataOriginITS, "TRACKSMCTR", 0, Lifetime::Timeframe);
13841396
}
1397+
outputSpecs.emplace_back("META", "ITSTRACKER", 0, Lifetime::Sporadic);
13851398
}
13861399

13871400
return outputSpecs;

0 commit comments

Comments
 (0)