![]() |
The Gaudi Framework
v27r0
|
Class definition of EventLoopMgr. More...
#include <src/ApplicationMgr/EventLoopMgr.h>
Public Member Functions | |
EventLoopMgr (const std::string &nam, ISvcLocator *svcLoc) | |
Standard Constructor. More... | |
~EventLoopMgr () override | |
Standard Destructor. More... | |
StatusCode | getEventRoot (IOpaqueAddress *&refpAddr) |
Create event address using event selector. More... | |
StatusCode | initialize () override |
implementation of IService::initialize More... | |
StatusCode | reinitialize () override |
implementation of IService::reinitialize More... | |
StatusCode | stop () override |
implementation of IService::stop More... | |
StatusCode | finalize () override |
implementation of IService::finalize More... | |
StatusCode | nextEvent (int maxevt) override |
implementation of IService::nextEvent More... | |
StatusCode | executeEvent (void *par) override |
implementation of IEventProcessor::executeEvent(void* par) More... | |
![]() | |
MinimalEventLoopMgr (const std::string &nam, ISvcLocator *svcLoc) | |
Standard Constructor. More... | |
~MinimalEventLoopMgr () override=default | |
Standard Destructor. More... | |
StatusCode | initialize () override |
implementation of IService::initialize More... | |
StatusCode | start () override |
implementation of IService::start More... | |
StatusCode | stop () override |
implementation of IService::stop More... | |
StatusCode | finalize () override |
implementation of IService::finalize More... | |
StatusCode | reinitialize () override |
implementation of IService::reinitialize More... | |
StatusCode | restart () override |
implementation of IService::restart More... | |
StatusCode | nextEvent (int maxevt) override |
implementation of IEventProcessor::nextEvent More... | |
StatusCode | executeEvent (void *par) override |
implementation of IEventProcessor::executeEvent(void* par) More... | |
StatusCode | executeRun (int maxevt) override |
implementation of IEventProcessor::executeRun( ) More... | |
StatusCode | stopRun () override |
implementation of IEventProcessor::stopRun( ) More... | |
void | topAlgHandler (Property &p) |
Top algorithm List handler. More... | |
StatusCode | decodeTopAlgs () |
decodeTopAlgNameList & topAlgNameListHandler More... | |
void | outStreamHandler (Property &p) |
Output stream List handler. More... | |
StatusCode | decodeOutStreams () |
decodeOutStreamNameList & outStreamNameListHandler More... | |
MinimalEventLoopMgr (const std::string &nam, ISvcLocator *svcLoc) | |
Standard Constructor. More... | |
~MinimalEventLoopMgr () override=default | |
Standard Destructor. More... | |
StatusCode | initialize () override |
implementation of IService::initialize More... | |
StatusCode | start () override |
implementation of IService::start More... | |
StatusCode | stop () override |
implementation of IService::stop More... | |
StatusCode | finalize () override |
implementation of IService::finalize More... | |
StatusCode | reinitialize () override |
implementation of IService::reinitialize More... | |
StatusCode | restart () override |
implementation of IService::restart More... | |
StatusCode | nextEvent (int maxevt) override |
implementation of IEventProcessor::nextEvent More... | |
StatusCode | executeEvent (void *par) override |
implementation of IEventProcessor::executeEvent(void* par) More... | |
StatusCode | executeRun (int maxevt) override |
implementation of IEventProcessor::executeRun( ) More... | |
StatusCode | stopRun () override |
implementation of IEventProcessor::stopRun( ) More... | |
void | topAlgHandler (Property &p) |
Top algorithm List handler. More... | |
StatusCode | decodeTopAlgs () |
decodeTopAlgNameList & topAlgNameListHandler More... | |
void | outStreamHandler (Property &p) |
Output stream List handler. More... | |
StatusCode | decodeOutStreams () |
decodeOutStreamNameList & outStreamNameListHandler More... | |
![]() | |
void * | i_cast (const InterfaceID &tid) const override |
Implementation of IInterface::i_cast. More... | |
StatusCode | queryInterface (const InterfaceID &ti, void **pp) override |
Implementation of IInterface::queryInterface. More... | |
std::vector< std::string > | getInterfaceNames () const override |
Implementation of IInterface::getInterfaceNames. More... | |
~extends () override=default | |
Virtual destructor. More... | |
void * | i_cast (const InterfaceID &tid) const override |
Implementation of IInterface::i_cast. More... | |
StatusCode | queryInterface (const InterfaceID &ti, void **pp) override |
Implementation of IInterface::queryInterface. More... | |
std::vector< std::string > | getInterfaceNames () const override |
Implementation of IInterface::getInterfaceNames. More... | |
~extends () override=default | |
Virtual destructor. More... | |
![]() | |
~extend_interfaces () override=default | |
Virtual destructor. More... | |
~extend_interfaces () override=default | |
Virtual destructor. More... | |
Protected Attributes | |
SmartIF< IDataManagerSvc > | m_evtDataMgrSvc = nullptr |
Reference to the Event Data Service's IDataManagerSvc interface. More... | |
SmartIF< IDataProviderSvc > | m_evtDataSvc = nullptr |
Reference to the Event Data Service's IDataProviderSvc interface. More... | |
SmartIF< IEvtSelector > | m_evtSelector = nullptr |
Reference to the Event Selector. More... | |
IEvtSelector::Context * | m_evtContext = nullptr |
Event Iterator. More... | |
std::string | m_evtsel |
Event selector. More... | |
SmartIF< IDataManagerSvc > | m_histoDataMgrSvc = nullptr |
Reference to the Histogram Data Service. More... | |
SmartIF< IConversionSvc > | m_histoPersSvc = nullptr |
Reference to the Histogram Persistency Service. More... | |
std::string | m_histPersName |
Name of the Hist Pers type. More... | |
SmartIF< IProperty > | m_appMgrProperty = nullptr |
Property interface of ApplicationMgr. More... | |
bool | m_endEventFired = true |
Flag to avoid to fire the EnvEvent incident twice in a row (and also not before the first event) More... | |
bool | m_warnings = true |
Flag to disable warning messages when using external input. More... | |
![]() | |
SmartIF< IAppMgrUI > | m_appMgrUI |
Reference to the IAppMgrUI interface of the application manager. More... | |
SmartIF< IIncidentSvc > | m_incidentSvc |
Reference to the incident service. More... | |
ListAlg | m_topAlgList |
List of top level algorithms. More... | |
ListAlg | m_outStreamList |
List of output streams. More... | |
std::string | m_outStreamType |
Out Stream type. More... | |
StringArrayProperty | m_topAlgNames |
List of top level algorithms names. More... | |
StringArrayProperty | m_outStreamNames |
List of output stream names. More... | |
State | m_state = OFFLINE |
State of the object. More... | |
bool | m_scheduledStop = false |
Scheduled stop of event processing. More... | |
SmartIF< IIncidentListener > | m_abortEventListener |
Instance of the incident listener waiting for AbortEvent. More... | |
bool | m_abortEvent = false |
Flag signalling that the event being processedhas to be aborted (skip all following top algs). More... | |
std::string | m_abortEventSource |
Source of the AbortEvent incident. More... | |
Additional Inherited Members | |
![]() | |
typedef std::vector< SmartIF< IAlgorithm > > | ListAlg |
typedef std::vector< SmartIF< IAlgorithm > > | ListAlg |
![]() | |
using | base_class = extends |
Typedef to this class. More... | |
using | extend_interfaces_base = extend_interfaces< Interfaces...> |
Typedef to the base of this class. More... | |
using | base_class = extends |
Typedef to this class. More... | |
using | extend_interfaces_base = extend_interfaces< Interfaces...> |
Typedef to the base of this class. More... | |
![]() | |
using | ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type |
take union of the ext_iids of all Interfaces... More... | |
using | ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type |
take union of the ext_iids of all Interfaces... More... | |
![]() | |
enum | State { OFFLINE, CONFIGURED, FINALIZED, INITIALIZED, OFFLINE, CONFIGURED, FINALIZED, INITIALIZED } |
enum | State { OFFLINE, CONFIGURED, FINALIZED, INITIALIZED, OFFLINE, CONFIGURED, FINALIZED, INITIALIZED } |
Class definition of EventLoopMgr.
This is the default processing manager of the application manager. This object handles the minimal requirements needed by the application manager. It also handles the default user configuration setup for standard event processing.
History:
+---------+----------------------------------------------+---------+ | Date | Comment | Who | +---------+----------------------------------------------+---------+ |13/12/00 | Initial version | M.Frank | +---------+----------------------------------------------+---------+
Definition at line 38 of file EventLoopMgr.h.
EventLoopMgr::EventLoopMgr | ( | const std::string & | nam, |
ISvcLocator * | svcLoc | ||
) |
Standard Constructor.
Definition at line 32 of file EventLoopMgr.cpp.
|
override |
Standard Destructor.
Definition at line 45 of file EventLoopMgr.cpp.
|
override |
implementation of IEventProcessor::executeEvent(void* par)
Definition at line 270 of file EventLoopMgr.cpp.
|
override |
implementation of IService::finalize
Definition at line 204 of file EventLoopMgr.cpp.
StatusCode EventLoopMgr::getEventRoot | ( | IOpaqueAddress *& | refpAddr | ) |
Create event address using event selector.
Definition at line 396 of file EventLoopMgr.cpp.
|
override |
implementation of IService::initialize
Definition at line 52 of file EventLoopMgr.cpp.
|
override |
implementation of IService::nextEvent
Definition at line 301 of file EventLoopMgr.cpp.
|
override |
implementation of IService::reinitialize
Definition at line 123 of file EventLoopMgr.cpp.
|
override |
implementation of IService::stop
Definition at line 192 of file EventLoopMgr.cpp.
Property interface of ApplicationMgr.
Definition at line 59 of file EventLoopMgr.h.
|
protected |
Flag to avoid to fire the EnvEvent incident twice in a row (and also not before the first event)
Definition at line 62 of file EventLoopMgr.h.
|
protected |
Event Iterator.
Definition at line 49 of file EventLoopMgr.h.
|
protected |
Reference to the Event Data Service's IDataManagerSvc interface.
Definition at line 43 of file EventLoopMgr.h.
|
protected |
Reference to the Event Data Service's IDataProviderSvc interface.
Definition at line 45 of file EventLoopMgr.h.
|
protected |
Event selector.
Definition at line 51 of file EventLoopMgr.h.
|
protected |
Reference to the Event Selector.
Definition at line 47 of file EventLoopMgr.h.
|
protected |
Reference to the Histogram Data Service.
Definition at line 53 of file EventLoopMgr.h.
|
protected |
Reference to the Histogram Persistency Service.
Definition at line 55 of file EventLoopMgr.h.
|
protected |
Name of the Hist Pers type.
Definition at line 57 of file EventLoopMgr.h.
|
protected |
Flag to disable warning messages when using external input.
Definition at line 64 of file EventLoopMgr.h.