1212// / \file
1313// / \author Julian Myrcha
1414
15+ #include " DetectorsRaw/HBFUtilsInitializer.h"
16+ #include " Framework/CallbacksPolicy.h"
17+ #include " Framework/CompletionPolicyHelpers.h"
1518#include " EveWorkflow/O2DPLDisplay.h"
1619#include " EveWorkflow/EveWorkflowHelper.h"
1720#include " EventVisualisationBase/ConfigurationManager.h"
@@ -38,6 +41,12 @@ using namespace o2::globaltracking;
3841using namespace o2 ::tpc;
3942using namespace o2 ::trd;
4043
44+ // ------------------------------------------------------------------
45+ void customize (std::vector<o2::framework::CallbacksPolicy>& policies)
46+ {
47+ o2::raw::HBFUtilsInitializer::addNewTimeSliceCallback (policies);
48+ }
49+
4150void customize (std::vector<ConfigParamSpec>& workflowOptions)
4251{
4352 std::vector<o2::framework::ConfigParamSpec> options{
@@ -63,7 +72,7 @@ void customize(std::vector<ConfigParamSpec>& workflowOptions)
6372 {" only-nth-event" , VariantType::Int, 0 , {" process only every nth event" }},
6473 {" primary-vertex-mode" , VariantType::Bool, false , {" produce jsons with individual primary vertices, not total time frame data" }},
6574 };
66-
75+ o2::raw::HBFUtilsInitializer::addConfigOption (options);
6776 std::swap (workflowOptions, options);
6877}
6978
@@ -284,7 +293,6 @@ WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
284293 if (primaryVertexMode) {
285294 dataRequest->requestPrimaryVertertices (useMC);
286295 }
287-
288296 InputHelper::addInputSpecs (cfgc, specs, srcCl, srcTrk, srcTrk, useMC);
289297
290298 auto minITSTracks = cfgc.options ().get <int >(" min-its-tracks" );
@@ -302,5 +310,8 @@ WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
302310 {},
303311 AlgorithmSpec{adaptFromTask<O2DPLDisplaySpec>(useMC, srcTrk, srcCl, dataRequest, jsonFolder, timeInterval, numberOfFiles, numberOfTracks, eveHostNameMatch, minITSTracks, minTracks, filterITSROF, filterTime, timeBracket, removeTPCEta, etaBracket, tracksSorting, onlyNthEvent, primaryVertexMode)}});
304312
313+ // configure dpl timer to inject correct firstTFOrbit: start from the 1st orbit of TF containing 1st sampled orbit
314+ o2::raw::HBFUtilsInitializer hbfIni (cfgc, specs);
315+
305316 return std::move (specs);
306317}
0 commit comments