14 #ifndef DDCOND_CONDITIONSDEPENDENCYHANDLER_H
15 #define DDCOND_CONDITIONSDEPENDENCYHANDLER_H
27 namespace Conditions {
73 {
return get(key.hash); }
75 virtual Condition get(
unsigned int key)
const;
Collection of condition dependencies.
~ConditionsDependencyHandler()
Default destructor.
Interface for conditions pool optimized to host conditions updates.
const IOV & validity() const
Access the interval of validity for this user pool.
ConditionResolver class used by the derived conditions calculation mechanism.
The data class behind a conditions handle.
Main condition object handle.
ConditionsManager::Object * m_manager
Reference to conditions manager.
Callback handler to update condition dependencies.
Condition dependency definition.
Condition::Object * do_callback(const ConditionDependency &dep) const
Internal call to trigger update callback.
Key definition to optimize ans simplyfy the access to conditions entities.
UserPool & m_pool
Reference to the user pool object.
Class describing the interval of validty.
virtual Ref_t manager() const
ConditionResolver implementation: Access to the conditions manager.
LCDD & lcdd() const
Access to the detector description instance.
virtual const IOV & requiredValidity() const
Required IOV value for update cycle.
void * m_userParam
User defined optional processing parameter.
const Dependencies & m_dependencies
Dependency container to be resolved.
Conditions internal namespace declaration.
virtual LCDD & lcdd() const
ConditionResolver implementation: Access to the detector description instance.
ConditionsDependencyHandler(ConditionsManager::Object *mgr, UserPool &pool, const Dependencies &dependencies, void *user_param)
Initializing constructor.
ConditionsManager::Dependencies Dependencies
Condition::Object * operator()(const ConditionDependency *dep) const
Handler callback to process multiple derived conditions.