22void customize(std::vector<o2::framework::ConfigParamSpec>& workflowOptions)
25 std::vector<o2::framework::ConfigParamSpec> options{
26 {
"configKeyValues", VariantType::String,
"", {
"Semicolon separated key=value strings"}},
27 {
"detector", VariantType::String,
"ITS", {
"detector name"}}};
29 std::swap(workflowOptions, options);
42 auto fileBuff = pc.inputs().get<gsl::span<char>>(
"confFile");
43 auto fileName = pc.inputs().get<std::string>(
"confFileName");
44 LOG(info) <<
"got input file " << fileName <<
" of size " << fileBuff.size();
52 std::string procName =
"dcs-config-consumer-";
69 auto detName = configcontext.
options().
get<std::string>(
"detector");
72 throw std::runtime_error(fmt::format(
"{} is not a valid detector name", detName));
static void updateFromString(std::string const &)
void run(o2::framework::ProcessingContext &pc) final
Static class with identifiers, bitmasks and names for ALICE detectors.
static constexpr const char * getName(ID id)
names of defined detectors
static constexpr ID First
static constexpr int nameToID(char const *name, int id=First)
static constexpr o2h::DataOrigin getDataOrigin(ID id)
ConfigParamRegistry & options() const
T get(const char *key) const
void customize(std::vector< o2::framework::ConfigParamSpec > &workflowOptions)
WorkflowSpec defineDataProcessing(ConfigContext const &configcontext)
DataProcessorSpec getDCSConsumerSpec(DetID det)
Defining PrimaryVertex explicitly as messageable.
std::vector< DataProcessorSpec > WorkflowSpec
std::vector< InputSpec > Inputs
std::vector< OutputSpec > Outputs
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"