39void customize(std::vector<o2::framework::ConfigParamSpec>& workflowOptions)
48 workflowOptions.push_back(
ConfigParamSpec{
"configKeyValues", VariantType::String,
"", {
"Semicolon separated key=value strings ..."}});
59 auto nlanes = std::max(1, configcontext.
options().
get<
int>(
"lanes"));
60 auto ngen = std::max(1, configcontext.
options().
get<
int>(
"gen-norm"));
61 auto slot = std::max(0, configcontext.
options().
get<
int>(
"gen-slot"));
62 auto latency = std::max(1, configcontext.
options().
get<
int>(
"mean-latency"));
63 auto latencyRMS = std::max(1, configcontext.
options().
get<
int>(
"latency-spread"));
64 auto pressure = std::max(0.001f, configcontext.
options().
get<
float>(
"pressure"));
69 specs.emplace_back(getTFDispatcherSpec(slot, ngen, nlanes, std::max(1,
int(
float(latency) / nlanes / pressure))));
70 specs.emplace_back(
timePipeline(getTFProcessorCalibInfoTOFSpec(latency, latencyRMS), nlanes));
ConfigParamRegistry & options() const