Go to the documentation of this file.
11 #ifndef GAUDICORESVC_ALGEXECSTATESVC_H
12 #define GAUDICORESVC_ALGEXECSTATESVC_H 1
19 #include <unordered_map>
28 using extends::extends;
unsigned int incrementErrorCount(const IAlgorithm *iAlg) override
const AlgExecState & algExecState(const Gaudi::StringKey &algName, const EventContext &ctx) const override
std::vector< EventStatus::Status > m_eventStatus
std::vector< Gaudi::StringKey > m_preInitAlgs
const EventStatus::Status & eventStatus(const EventContext &ctx) const override
void addAlg(const Gaudi::StringKey &algName) override
void resetErrorCount(const IAlgorithm *iAlg) override
A service that keeps track of the execution state of Algorithm.
void dump(std::ostringstream &ost, const EventContext &ctx) const override
IAlgExecStateSvc::AlgStateMap_t AlgStateMap_t
void updateEventStatus(const bool &b, const EventContext &ctx) override
unsigned int algErrorCount(const IAlgorithm *iAlg) const override
std::vector< std::vector< AlgStateMap_t > > m_algSubSlotStates
virtual void addAlg(const Gaudi::StringKey &algName)=0
std::vector< AlgStateMap_t > m_algStates
void setEventStatus(const EventStatus::Status &sc, const EventContext &ctx) override
Base class used to extend a class implementing other interfaces.
std::unordered_map< Gaudi::StringKey, std::atomic< unsigned int > > m_errorCount
void reset(const EventContext &ctx) override
std::once_flag m_initFlag
const AlgStateMap_t & algExecStates(const EventContext &ctx) const override
virtual const AlgExecState & algExecState(const Gaudi::StringKey &algName, const EventContext &ctx) const =0