21void customize(std::vector<o2::framework::CallbacksPolicy>& policies)
26void customize(std::vector<o2::framework::CompletionPolicy>& policies)
33void customize(std::vector<o2::framework::ConfigParamSpec>& workflowOptions)
39 workflowOptions.push_back(
ConfigParamSpec{
"reco-verbosity", VariantType::Int, 0, {
"reco verbosity level"}});
40 workflowOptions.push_back(
ConfigParamSpec{
"enable-debug-output", VariantType::Bool,
false, {
"enable debug tree output"}});
45 std::string keyvaluehelp(
"Semicolon separated key=value strings ...");
46 workflowOptions.push_back(
ConfigParamSpec{
"configKeyValues", VariantType::String,
"", {keyvaluehelp}});
56 LOG(info) <<
"WorkflowSpec defineDataProcessing";
62 auto useMC = !configcontext.
options().
get<
bool>(
"disable-mc");
63 auto disableRootInp = configcontext.
options().
get<
bool>(
"disable-root-input");
64 auto disableRootOut = configcontext.
options().
get<
bool>(
"disable-root-output");
66 auto enableDebugOut = configcontext.
options().
get<
bool>(
"enable-debug-output");
67 auto enableZDCTDCCorr = !configcontext.
options().
get<
bool>(
"disable-tdc-corr");
68 auto enableZDCEnergyParam = !configcontext.
options().
get<
bool>(
"disable-energy-calib");
69 auto enableZDCTowerParam = !configcontext.
options().
get<
bool>(
"disable-tower-calib");
70 auto enableBaselineParam = !configcontext.
options().
get<
bool>(
"disable-baseline-calib");
72 LOG(info) <<
"WorkflowSpec getRecoWorkflow useMC " << useMC;
73 auto wf =
o2::zdc::getRecoWorkflow(useMC, disableRootInp, disableRootOut,
verbosity, enableDebugOut, enableZDCTDCCorr, enableZDCEnergyParam, enableZDCTowerParam, enableBaselineParam);
static void updateFromString(std::string const &)
ConfigParamRegistry & options() const
T get(const char *key) const
Defining PrimaryVertex explicitly as messageable.
std::vector< DataProcessorSpec > WorkflowSpec
framework::WorkflowSpec getRecoWorkflow(const bool useMC, const bool disableRootInp, const bool disableRootOut, const int verbosity, const bool enableDebugOut, const bool enableZDCTDCCorr, const bool enableZDCEnergyParam, const bool enableZDCTowerParam, const bool enableBaselineParam)
static CompletionPolicy consumeWhenAllOrdered(const char *name, CompletionPolicy::Matcher matcher)
as consumeWhenAll, but ensures that records are processed with incremental timeSlice (DataHeader::sta...
static void addNewTimeSliceCallback(std::vector< o2::framework::CallbacksPolicy > &policies)
static void addConfigOption(std::vector< o2::framework::ConfigParamSpec > &opts, const std::string &defOpt=std::string(o2::base::NameConf::DIGITIZATIONCONFIGFILE))
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"
WorkflowSpec defineDataProcessing(ConfigContext const &configcontext)
This function hooks up the the workflow specifications into the DPL driver.
void customize(std::vector< o2::framework::CallbacksPolicy > &policies)