35class ConditionSlotFuture;
49 virtual const std::set<IAlgorithm*>&
condAlgs()
const = 0;
61 virtual void dump( std::ostream& ost )
const = 0;
std::unordered_set< DataObjID, DataObjID_Hasher > DataObjIDColl
This class represents an entry point to all the event specific data.
The IAlgorithm is the interface implemented by the Algorithm base class.
Interface for the Condition Service.
virtual const std::set< IAlgorithm * > & condAlgs() const =0
get list of all registered condition Algorithms
virtual ConditionSlotFuture * startConditionSetup(const EventContext &ctx)=0
Asynchronously setup conditions.
virtual bool isValidID(const EventContext &ctx, const DataObjID &id) const =0
check to see if a specific condition object ID is valid for this event
virtual void dump(std::ostream &ost) const =0
dump the condition store
virtual bool isRegistered(const DataObjID &id) const =0
query if a condition Object ID is registered
virtual bool isRegistered(IAlgorithm *alg) const =0
query if a specific Algorithm is a registered condition Algorithm
virtual StatusCode validRanges(std::vector< EventIDRange > &ranges, const DataObjID &id) const =0
retrieve all valid ranges for one Object ID
virtual const DataObjIDColl & conditionIDs() const =0
get collection of all registered condition Object IDs
DeclareInterfaceID(ICondSvc, 1, 0)
virtual StatusCode registerConditionIOSvc(IConditionIOSvc *ioService)=0
register an IConditionIOSvc (alternative to Algorithm processing of Conditions)
virtual StatusCode regHandle(IAlgorithm *alg, const Gaudi::DataHandle &id)=0
register dependency between an Algorithm and the Condition Handle it creates
General service interface definition.
This class is used for returning status codes from appropriate routines.