|
| DeclareInterfaceID (IAlgExecStateSvc, 2, 0) |
| InterfaceID.
|
|
virtual AlgExecStateRef | algExecState (const std::string &algName, const EventContext &ctx)=0 |
| get the Algorithm Execution State for a give Algorithm by name prefer using IAlgorithm::execState, it is more efficient
|
|
virtual AlgExecStateRef | algExecState (const IAlgorithm *iAlg, const EventContext &ctx)=0 |
| get the Algorithm Execution State for a give Algorithm and EventContext prefer using IAlgorithm::execState, it is more efficient
|
|
virtual AlgExecStateRefConst | algExecState (const std::string &algName, const EventContext &ctx) const =0 |
| get the Algorithm Execution State for a give Algorithm by name, const version prefer using IAlgorithm::execState, it is more efficient
|
|
virtual AlgExecStateRefConst | algExecState (const IAlgorithm *iAlg, const EventContext &ctx) const =0 |
| get the Algorithm Execution State for a give Algorithm and EventContext, const version prefer using IAlgorithm::execState, it is more efficient
|
|
virtual void | reset (const EventContext &ctx)=0 |
| reset all states for the given EventContext
|
|
virtual AlgExecStateRef::AlgKey | addAlg (const Gaudi::StringKey &algName)=0 |
| adds a new algorithm to the service
|
|
AlgExecStateRef::AlgKey | addAlg (const IAlgorithm *iAlg) |
|
virtual const EventStatus::Status & | eventStatus (const EventContext &ctx) const =0 |
|
virtual void | setEventStatus (const EventStatus::Status &sc, const EventContext &ctx)=0 |
|
virtual void | updateEventStatus (const bool &b, const EventContext &ctx)=0 |
|
virtual unsigned int | algErrorCount (const IAlgorithm *iAlg) const =0 |
|
virtual void | resetErrorCount (const IAlgorithm *iAlg)=0 |
|
virtual void | resetErrorCount ()=0 |
|
virtual unsigned int | incrementErrorCount (const IAlgorithm *iAlg)=0 |
|
virtual void | dump (std::ostream &ost, const EventContext &ctx) const =0 |
|
virtual void | dump (std::ostream &, const EventContext &, AlgExecStateRef::AlgKey) const =0 |
|
template<Gaudi::IsInterface TARGET> |
TARGET * | cast () |
|
template<Gaudi::IsInterface TARGET> |
TARGET const * | cast () const |
|
template<typename TARGET>
requires ( !Gaudi::IsInterface<TARGET> ) |
TARGET * | cast () |
|
template<typename TARGET>
requires ( !Gaudi::IsInterface<TARGET> ) |
TARGET const * | cast () const |
|
virtual std::vector< std::string > | getInterfaceNames () const =0 |
| Returns a vector of strings containing the names of all the implemented interfaces.
|
|
virtual unsigned long | addRef () const =0 |
| Increment the reference count of Interface instance.
|
|
virtual unsigned long | release () const =0 |
| Release Interface instance.
|
|
virtual unsigned long | refCount () const =0 |
| Current reference count.
|
|
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0 |
| Set the void** to the pointer to the requested interface of the instance.
|
|
virtual | ~IInterface ()=default |
| Virtual destructor.
|
|
virtual void const * | i_cast (const InterfaceID &) const =0 |
|
void * | i_cast (const InterfaceID &iid) |
|
Abstract interface for a service that manages the Algorithm execution states.
This service allows to handle execStates of algorithms. Algorithms are identified by their AlgKey and the EventContext to be used. The interface allows to retrieve an algExecState for a given algorithm and reuse it. It is actually a wrapper on the actual State with the same interface allowing more efficient subsequent calls for that algorithm (setState, setFilterPassed, ...)
- Author
- Charles Leggett
- Date
- 2016-04-12
Definition at line 94 of file IAlgExecStateSvc.h.