Skip to content

Commit ff4d2d5

Browse files
committed
deadmap-builder workflow must parse ConfigKeyValues
ITS/MFT dead map builder: CCDB-populator output must be sporadic
1 parent 467f844 commit ff4d2d5

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

Detectors/ITSMFT/common/workflow/src/DeadMapBuilderSpec.cxx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -279,11 +279,11 @@ DataProcessorSpec getITSMFTDeadMapBuilderSpec(std::string datasource, bool doMFT
279279

280280
std::vector<OutputSpec> outputs;
281281
if (doMFT) {
282-
outputs.emplace_back(ConcreteDataTypeMatcher{o2::calibration::Utils::gDataOriginCDBPayload, "MFT_TimeDeadMap"});
283-
outputs.emplace_back(ConcreteDataTypeMatcher{o2::calibration::Utils::gDataOriginCDBWrapper, "MFT_TimeDeadMap"});
282+
outputs.emplace_back(ConcreteDataTypeMatcher{o2::calibration::Utils::gDataOriginCDBPayload, "MFT_TimeDeadMap"}, Lifetime::Sporadic);
283+
outputs.emplace_back(ConcreteDataTypeMatcher{o2::calibration::Utils::gDataOriginCDBWrapper, "MFT_TimeDeadMap"}, Lifetime::Sporadic);
284284
} else {
285-
outputs.emplace_back(ConcreteDataTypeMatcher{o2::calibration::Utils::gDataOriginCDBPayload, "ITS_TimeDeadMap"});
286-
outputs.emplace_back(ConcreteDataTypeMatcher{o2::calibration::Utils::gDataOriginCDBWrapper, "ITS_TimeDeadMap"});
285+
outputs.emplace_back(ConcreteDataTypeMatcher{o2::calibration::Utils::gDataOriginCDBPayload, "ITS_TimeDeadMap"}, Lifetime::Sporadic);
286+
outputs.emplace_back(ConcreteDataTypeMatcher{o2::calibration::Utils::gDataOriginCDBWrapper, "ITS_TimeDeadMap"}, Lifetime::Sporadic);
287287
}
288288

289289
std::string detector = doMFT ? "mft" : "its";

Detectors/ITSMFT/common/workflow/src/deadmap-builder-workflow.cxx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ void customize(std::vector<o2::framework::ConfigParamSpec>& workflowOptions)
2020
// option allowing to set parameters
2121
std::vector<ConfigParamSpec> options{
2222
ConfigParamSpec{"runmft", VariantType::Bool, false, {"Expect MFT data"}},
23-
ConfigParamSpec{"source", VariantType::String, "chipsstatus", {"Loop over: digits, clusters or chipsstatus"}}};
24-
23+
ConfigParamSpec{"source", VariantType::String, "chipsstatus", {"Loop over: digits, clusters or chipsstatus"}},
24+
ConfigParamSpec{"configKeyValues", VariantType::String, "", {"Semicolon separated key=value strings"}}};
25+
2526
std::swap(workflowOptions, options);
2627
}
2728

@@ -37,7 +38,7 @@ WorkflowSpec defineDataProcessing(ConfigContext const& configcontext)
3738
bool doMFT = configcontext.options().get<bool>("runmft");
3839
std::string datasource = configcontext.options().get<std::string>("source");
3940
std::string detector = doMFT ? "MFT" : "ITS";
40-
41+
o2::conf::ConfigurableParam::updateFromString(configcontext.options().get<std::string>("configKeyValues"));
4142
LOG(info) << "Building " << detector << " deadmaps from collection of: " << datasource;
4243
wf.emplace_back(o2::itsmft::getITSMFTDeadMapBuilderSpec(datasource, doMFT));
4344

0 commit comments

Comments
 (0)