62 auto askSTFDist = !cfgc.
options().
get<
bool>(
"ignore-dist-stf");
63 auto tracklethcheader = cfgc.
options().
get<
int>(
"tracklethcheader");
64 auto halfchamberwords = cfgc.
options().
get<
int>(
"halfchamberwords");
65 auto halfchambermajor = cfgc.
options().
get<
int>(
"halfchambermajor");
67 std::vector<OutputSpec> outputs;
68 outputs.emplace_back(
"TRD",
"TRACKLETS", 0, Lifetime::Timeframe);
69 outputs.emplace_back(
"TRD",
"DIGITS", 0, Lifetime::Timeframe);
70 outputs.emplace_back(
"TRD",
"TRKTRGRD", 0, Lifetime::Timeframe);
72 std::bitset<16> binaryoptions;
81 algoSpec =
AlgorithmSpec{adaptFromTask<o2::trd::DataReaderTask>(tracklethcheader, halfchamberwords, halfchambermajor, binaryoptions)};
83 outputs.emplace_back(
"TRD",
"RAWSTATS", 0, Lifetime::Timeframe);
86 outputs.emplace_back(
"TRD",
"LINKSTATS", 0, Lifetime::Timeframe);
93 inputs.emplace_back(
"stdDist",
"FLP",
"DISTSUBTIMEFRAME", 0, Lifetime::Timeframe);
95 inputs.emplace_back(
"trigoffset",
"CTP",
"Trig_Offset", 0, o2::framework::Lifetime::Condition,
o2::framework::ccdbParamSpec(
"CTP/Config/TriggerOffsets"));
96 inputs.emplace_back(
"linkToHcid",
"TRD",
"LinkToHcid", 0, o2::framework::Lifetime::Condition,
o2::framework::ccdbParamSpec(
"TRD/Config/LinkToHCIDMapping"));
98 std::string(
"trd-datareader"),
102 Options{{
"log-max-errors", VariantType::Int, 20, {
"maximum number of errors to log"}},
103 {
"log-max-warnings", VariantType::Int, 20, {
"maximum number of warnings to log"}},
104 {
"number-of-TBs", VariantType::Int, -1, {
"set to >=0 in order to overwrite number of time bins"}},
105 {
"every-nth-tf", VariantType::Int, 1, {
"process only every n-th TF"}}}});
107 if (!cfgc.
options().
get<
bool>(
"disable-root-output")) {
ConfigParamRegistry & options() const