30void customize(std::vector<o2::framework::CallbacksPolicy>& policies)
36void customize(std::vector<ConfigParamSpec>& workflowOptions)
38 std::vector<ConfigParamSpec> options{
39 {
"disable-mc", VariantType::Bool,
false, {
"Do not propagate MC info"}},
40 {
"disable-zero-suppression", VariantType::Bool,
true, {
"Do not apply zero suppression. Option is disabled since ZS cannot be applied right now (see ROBoradConfigHanler)"}},
41 {
"configKeyValues", VariantType::String,
"", {
"Semicolon separated key=value strings"}}};
43 std::swap(workflowOptions, options);
50 bool disableZS = cfgc.
options().
get<
bool>(
"disable-zero-suppression");
52 bool useMC = !cfgc.
options().
get<
bool>(
"disable-mc");
57 std::string dataDesc = disableZS ?
"DATA" :
"DATAMC";
60 std::string outDesc =
"MFDATA";
Data processor specs for MID digits reader device.
WorkflowSpec defineDataProcessing(ConfigContext const &cfgc)
void customize(std::vector< o2::framework::CallbacksPolicy > &policies)
MID zero suppression spec.
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::DataProcessorSpec getDigitReaderSpec(bool useMC, const char *baseDescription="DATAMC")
framework::DataProcessorSpec getFilteringSpec(bool useMC=true, std::string_view inDesc="DATA", std::string_view outDesc="FDATA")
framework::DataProcessorSpec getZeroSuppressionSpec(bool useMC=true, std::string_view dataDesc="DATAMC")
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))