![]() |
The Gaudi Framework
v27r1
|
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... | |
![]() | |
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... | |
![]() | |
const std::string & | name () const override |
Retrieve name of the service. More... | |
StatusCode | configure () override |
StatusCode | initialize () override |
StatusCode | start () override |
StatusCode | stop () override |
StatusCode | finalize () override |
StatusCode | terminate () override |
Gaudi::StateMachine::State | FSMState () const override |
Gaudi::StateMachine::State | targetFSMState () const override |
StatusCode | reinitialize () override |
StatusCode | restart () override |
StatusCode | sysInitialize () override |
Initialize Service. More... | |
StatusCode | sysStart () override |
Initialize Service. More... | |
StatusCode | sysStop () override |
Initialize Service. More... | |
StatusCode | sysFinalize () override |
Finalize Service. More... | |
StatusCode | sysReinitialize () override |
Re-initialize the Service. More... | |
StatusCode | sysRestart () override |
Re-initialize the Service. More... | |
StatusCode | setProperty (const Property &p) override |
StatusCode | setProperty (const std::string &s) override |
StatusCode | setProperty (const std::string &n, const std::string &v) override |
StatusCode | getProperty (Property *p) const override |
const Property & | getProperty (const std::string &name) const override |
StatusCode | getProperty (const std::string &n, std::string &v) const override |
const std::vector< Property * > & | getProperties () const override |
bool | hasProperty (const std::string &name) const override |
template<class TYPE > | |
StatusCode | setProperty (const std::string &name, const TYPE &value) |
set the property form the value More... | |
Service (std::string name, ISvcLocator *svcloc) | |
Standard Constructor. More... | |
SmartIF< ISvcLocator > & | serviceLocator () const override |
Retrieve pointer to service locator. More... | |
StatusCode | setProperties () |
Method for setting declared properties to the values specified for the job. More... | |
template<class T > | |
StatusCode | service (const std::string &name, const T *&psvc, bool createIf=true) const |
Access a service by name, creating it if it doesn't already exist. More... | |
template<class T > | |
StatusCode | service (const std::string &name, T *&psvc, bool createIf=true) const |
template<typename IFace = IService> | |
SmartIF< IFace > | service (const std::string &name, bool createIf=true) const |
template<class T > | |
StatusCode | service (const std::string &svcType, const std::string &svcName, T *&psvc) const |
Access a service by name and type, creating it if it doesn't already exist. More... | |
template<class T > | |
Property * | declareProperty (const std::string &name, T &property, const std::string &doc="none") const |
Declare the named property. More... | |
Property * | declareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const |
Declare remote named properties. More... | |
template<class T > | |
StatusCode | declarePrivateTool (ToolHandle< T > &handle, std::string toolTypeAndName="", bool createIf=true) |
Declare used Private tool. More... | |
template<class T > | |
StatusCode | declarePublicTool (ToolHandle< T > &handle, std::string toolTypeAndName="", bool createIf=true) |
Declare used Public tool. More... | |
SmartIF< IAuditorSvc > & | auditorSvc () const |
The standard auditor service.May not be invoked before sysInitialize() has been invoked. More... | |
![]() | |
virtual | ~CommonMessagingBase ()=default |
Virtual destructor. More... | |
SmartIF< IMessageSvc > & | msgSvc () const |
The standard message service. More... | |
MsgStream & | msgStream () const |
Return an uninitialized MsgStream. More... | |
MsgStream & | msgStream (const MSG::Level level) const |
Predefined configurable message stream for the efficient printouts. More... | |
MsgStream & | always () const |
shortcut for the method msgStream(MSG::ALWAYS) More... | |
MsgStream & | fatal () const |
shortcut for the method msgStream(MSG::FATAL) More... | |
MsgStream & | err () const |
shortcut for the method msgStream(MSG::ERROR) More... | |
MsgStream & | error () const |
shortcut for the method msgStream(MSG::ERROR) More... | |
MsgStream & | warning () const |
shortcut for the method msgStream(MSG::WARNING) More... | |
MsgStream & | info () const |
shortcut for the method msgStream(MSG::INFO) More... | |
MsgStream & | debug () const |
shortcut for the method msgStream(MSG::DEBUG) More... | |
MsgStream & | verbose () const |
shortcut for the method msgStream(MSG::VERBOSE) More... | |
MsgStream & | msg () const |
shortcut for the method msgStream(MSG::INFO) More... | |
MSG::Level | msgLevel () const |
get the output level from the embedded MsgStream More... | |
MSG::Level | outputLevel () const __attribute__((deprecated)) |
Backward compatibility function for getting the output level. More... | |
bool | msgLevel (MSG::Level lvl) const |
get the output level from the embedded MsgStream 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... | |
![]() | |
IntegerProperty | m_outputLevel = MSG::NIL |
Service output level. More... | |
Gaudi::StateMachine::State | m_state = Gaudi::StateMachine::OFFLINE |
Service state. More... | |
Gaudi::StateMachine::State | m_targetState = Gaudi::StateMachine::OFFLINE |
Service state. More... | |
Additional Inherited Members | |
![]() | |
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... | |
![]() | |
typedef Gaudi::PluginService::Factory< IService *, const std::string &, ISvcLocator * > | Factory |
![]() | |
using | base_class = CommonMessaging |
![]() | |
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 } |
![]() | |
~Service () override | |
Standard Destructor. More... | |
int | outputLevel () const |
get the Service's output level More... | |
![]() | |
void | updateMsgStreamOutputLevel (int level) |
Update the output level of the cached MsgStream. More... | |
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.