30void customize(std::vector<o2::framework::CallbacksPolicy>& policies)
35void customize(std::vector<o2::framework::CompletionPolicy>& policies)
40void customize(std::vector<ConfigParamSpec>& workflowOptions)
42 workflowOptions.push_back(
ConfigParamSpec{
"disable-mc", VariantType::Bool,
false, {
"disable MC labels"}});
43 workflowOptions.push_back(
ConfigParamSpec{
"disable-root-output", VariantType::Bool,
false, {
"do not write output root files"}});
44 workflowOptions.push_back(
ConfigParamSpec{
"nThreads", VariantType::Int, 1, {
"Number of CA tracker threads; MFTCATrackerParam.nThreads takes precedence"}});
45 workflowOptions.push_back(
ConfigParamSpec{
"use-full-geometry", VariantType::Bool,
false, {
"alias for --use-geom"}});
46 workflowOptions.push_back(
ConfigParamSpec{
"use-geom", VariantType::Bool,
false, {
"use geometry from the global geometry manager"}});
47 workflowOptions.push_back(
ConfigParamSpec{
"use-irframes", VariantType::Bool,
false, {
"consume ITS IR frames"}});
48 workflowOptions.push_back(
ConfigParamSpec{
"tracking-mode", VariantType::String,
"sync", {
"sync,async,cosmics,unset,off; async uses 3 passes by default (MFTCATrackerParam.nIterations=-1); set nIterations=1 to retain one pass"}});
49 workflowOptions.push_back(
ConfigParamSpec{
"configKeyValues", VariantType::String,
"", {
"Semicolon separated key=value strings (e.g. MFTCATrackerParam.nIterations=1;MFTAlpideParam.roFrameLengthInBC=594)"}});
Shared CA tracking configuration for ITS and MFT.
WorkflowSpec defineDataProcessing(ConfigContext const &config)
void customize(std::vector< o2::framework::CallbacksPolicy > &policies)
Defining ITS Vertex explicitly as messageable.
std::vector< DataProcessorSpec > WorkflowSpec
framework::WorkflowSpec getWorkflow(const ca::WorkflowOptions &options)
WorkflowOptions readWorkflowOptions(const o2::framework::ConfigContext &, WorkflowKind)
static CompletionPolicy consumeWhenAllOrdered(const char *name, CompletionPolicy::Matcher matcher)
as consumeWhenAll, but ensures that records are processed with incremental timeSlice (DataHeader::sta...
static void addMFTConfigOption(std::vector< o2::framework::ConfigParamSpec > &opts)
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))