9 const std::string& objname,
const std::string& tagname,
11 : the_log_{logging::makeLogger(objname)},
13 object_name_{objname},
16std::pair<const ConditionsObject*, ConditionsIOV>
21 return std::make_pair(obj, iov);
Base class for provider of conditions information like pedestals, gains, electronics maps,...
#define DEFINE_FACTORY(classtype)
This should go into an implementation file for your prototype class.
Class which represents the process under execution.
Class which defines the run/event/type range for which a given condition is valid,...
Base class for all providers of conditions objects.
std::pair< const ConditionsObject *, ConditionsIOV > requestParentCondition(const std::string &name, const ldmx::EventHeader &context)
Request another condition needed to construct this condition.
ConditionsObjectProvider(const std::string &objname, const std::string &tagname, const framework::config::Parameters ¶meters, Process &process)
Class constructor.
Process & process_
Handle to the Process.
Base class for all conditions objects, very simple.
const ConditionsObject * getConditionPtr(const std::string &condition_name)
Primary request action for a conditions object If the object is in the cache and still valid (IOV),...
ConditionsIOV getConditionIOV(const std::string &condition_name) const
Access the IOV for the given condition.
Class which represents the process under execution.
Conditions & getConditions()
Get a reference to the conditions system.
Class encapsulating parameters for configuring a processor.
All classes in the ldmx-sw project use this namespace.