5 #include <unordered_map> 29 using extends::extends;
63 this,
"DotFile", {},
"Name of file to dump dependency graph; if empty, do not dump"};
constexpr static const auto FAILURE
IConversionSvc * m_histoPersSvc
Reference to the Histogram Persistency Service.
std::mutex m_createEventMutex
mutex assoiciated with m_createEventCond condition variable
Implementation of property with value of concrete type.
The Event Selector Interface.
StatusCode finalize() override
implementation of IService::finalize
std::condition_variable m_createEventCond
condition variable to wake up main thread when we need to create a new event
Data provider interface definition.
IDataManagerSvc * m_evtDataMgrSvc
Reference to the Event Data Service's IDataManagerSvc interface.
This class represents an entry point to all the event specific data.
Abstract interface for a service that manages the Algorithm execution states.
This class is used for returning status codes from appropriate routines.
Gaudi::Property< std::string > m_whiteboardSvcName
IEvtSelector::Context * m_evtSelContext
event selector context
StatusCode reinitialize() override
implementation of IService::reinitialize
IHiveWhiteBoard * m_whiteboard
Reference to the Whiteboard.
IDataManagerSvc * m_histoDataMgrSvc
Reference to the Histogram Data Service.
void promoteToExecuted(std::unique_ptr< EventContext > eventContext) const
Gaudi::Property< int > m_threadPoolSize
StatusCode nextEvent(int maxevt) override
implementation of IEventProcessor::nextEvent
Gaudi::Property< std::string > m_histPersName
Gaudi::Property< std::string > m_evtsel
StatusCode initialize() override
implementation of IService::initialize
Base class used to extend a class implementing other interfaces.
IEvtSelector * m_evtSelector
Reference to the Event Selector.
std::atomic< unsigned int > m_finishedEvt
atomic count of the number of finished events
StatusCode executeEvent(void *par) override
implementation of IEventProcessor::executeEvent(void* par)
std::vector< Algorithm * > m_algos
Vector of algorithms to run for every event.
StatusCode executeRun(int maxevt) override
implementation of IEventProcessor::executeRun()
StatusCode stopRun() override
implementation of IEventProcessor::stopRun()
StatusCode declareEventRootAddress()
Declare the root address of the event.
IAlgExecStateSvc * m_algExecStateSvc
Reference to the AlgExecStateSvc.
StatusCode eventFailed(EventContext *eventContext) const
Method to check if an event failed and take appropriate actions.
Gaudi::Property< std::string > m_dotfile