 |
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef ATHENASERVICES_MPIHIVEEVENTLOOPMGR_H
8 #define ATHENASERVICES_MPIHIVEEVENTLOOPMGR_H
22 #include "Gaudi/Property.h"
45 std::int64_t requestTime_ns);
71 this,
"FirstEventIndex", 0,
"First event index (Exec.SkipEvents)"};
77 #endif // ATHENASERVICES_MPIHIVEEVENTLOOPMGR_H
StatusCode insertEvent(int eventIdx, bool &endOfStream, std::int64_t requestTime_ns)
Insert an event into the local scheduler.
The default ATLAS batch event loop manager.
int m_evtSelectorCurrentPos
virtual const std::string & name() const override
MPIHiveEventLoopMgr(const std::string &name, ISvcLocator *svcLoc)
Standard Constructor.
The MPI event loop manager.
The default ATLAS batch event loop manager.
virtual ~MPIHiveEventLoopMgr()
Standard Destructor.
The Athena Transient Store API.
This class provides a unique identification for each event, in terms of run/event number and/or a tim...
StatusCode workerEventLoop()
Worker event loop (runs on worker, requests events over MPI)
::StatusCode StatusCode
StatusCode definition for legacy code.
UnsignedIntegerProperty m_firstEventIndex
StatusCode masterEventLoop(int maxEvt)
Master event loop (runs on master, provides events over MPI)
StatusCode drainLocalScheduler()
Drain the local scheduler of any (at least one) completed events.
virtual StatusCode initialize() override
implementation of IAppMgrUI::initalize
virtual StatusCode finalize() override
implementation of IAppMgrUI::finalize
ServiceHandle< IMPIClusterSvc > m_clusterSvc
Reference to the MPIClusterSvc.
StoreGateSvc * eventStore() const
virtual StatusCode nextEvent(int maxevt) override
implementation of IAppMgrUI::nextEvent. maxevt==0 returns immediately