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