36void customize(std::vector<CompletionPolicy>& policies)
46void customize(std::vector<ConfigParamSpec>& workflowOptions)
48 workflowOptions.emplace_back(
ConfigParamSpec{
"input-digits-data-description", VariantType::String,
"DIGITS", {
"description string for the input digits data"}});
49 workflowOptions.emplace_back(
ConfigParamSpec{
"input-digitrofs-data-description", VariantType::String,
"DIGITROFS", {
"description string for the input digit rofs data"}});
50 workflowOptions.emplace_back(
ConfigParamSpec{
"input-digitlabels-data-description", VariantType::String,
"DIGITLABELS", {
"description string for the input digit labels data"}});
51 workflowOptions.emplace_back(
ConfigParamSpec{
"enable-mc", VariantType::Bool,
false, {
" output MC labels if available "}});
52 workflowOptions.emplace_back(
ConfigParamSpec{
"mch-digit-outfile", VariantType::String,
"mchdigits.root", {
"name of digit root file"}});
59 bool useMC =
cc.options().get<
bool>(
"enable-mc");
60 auto name = fmt::format(
"mch-digit-writer-{}-{}",
61 cc.options().get<std::string>(
"input-digits-data-description"),
62 cc.options().get<std::string>(
"input-digitrofs-data-description"));
67 cc.options().get<std::string>(
"mch-digit-outfile"),
68 cc.options().get<std::string>(
"input-digits-data-description"),
69 cc.options().get<std::string>(
"input-digitrofs-data-description"),
70 cc.options().get<std::string>(
"input-digitlabels-data-description"))};
WorkflowSpec defineDataProcessing(const ConfigContext &cc)
void customize(std::vector< CompletionPolicy > &policies)
GLuint const GLchar * name
Defining PrimaryVertex explicitly as messageable.
std::vector< DataProcessorSpec > WorkflowSpec
o2::framework::DataProcessorSpec getDigitWriterSpec(bool useMC, std::string_view specName="mch-digit-writer", std::string_view outfile="mchdigits.root", std::string_view inputDigitDataDescription="DIGITS", std::string_view inputDigitRofDataDescription="DIGITROFS", std::string_view inputDigitLabelDataDescription="DIGITLABELS")
static CompletionPolicy consumeWhenAllOrdered(const char *name, CompletionPolicy::Matcher matcher)
as consumeWhenAll, but ensures that records are processed with incremental timeSlice (DataHeader::sta...
std::vector< o2::mch::ChannelCode > cc