The Gaudi Framework
v25r5
|
Class definition of EventLoopMgr. More...
#include <src/ApplicationMgr/EventLoopMgr.h>
Public Member Functions | |
EventLoopMgr (const std::string &nam, ISvcLocator *svcLoc) | |
Standard Constructor. More... | |
virtual | ~EventLoopMgr () |
Standard Destructor. More... | |
StatusCode | getEventRoot (IOpaqueAddress *&refpAddr) |
Create event address using event selector. More... | |
virtual StatusCode | initialize () |
implementation of IService::initialize More... | |
virtual StatusCode | reinitialize () |
implementation of IService::reinitialize More... | |
virtual StatusCode | stop () |
implementation of IService::stop More... | |
virtual StatusCode | finalize () |
implementation of IService::finalize More... | |
virtual StatusCode | nextEvent (int maxevt) |
implementation of IService::nextEvent More... | |
virtual StatusCode | executeEvent (void *par) |
implementation of IEventProcessor::executeEvent(void* par) More... | |
virtual StatusCode | executeRun (int maxevt) |
implementation of IEventProcessor::executeRun() More... | |
![]() | |
MinimalEventLoopMgr (const std::string &nam, ISvcLocator *svcLoc) | |
Standard Constructor. More... | |
virtual | ~MinimalEventLoopMgr () |
Standard Destructor. More... | |
virtual StatusCode | start () |
implementation of IService::start More... | |
virtual StatusCode | restart () |
implementation of IService::restart More... | |
virtual StatusCode | stopRun () |
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... | |
![]() | |
extends1 (A1 a1, A2 a2, A3 a3) | |
Templated constructor with 3 arguments. More... | |
extends1 (A1 a1, A2 a2) | |
Templated constructor with 2 arguments. More... | |
extends1 (A1 a1) | |
Templated constructor with 1 argument. More... | |
extends1 () | |
Default constructor. More... | |
virtual void * | i_cast (const InterfaceID &tid) const |
Implementation of IInterface::i_cast. More... | |
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp) |
Implementation of IInterface::queryInterface. More... | |
virtual std::vector< std::string > | getInterfaceNames () const |
Implementation of IInterface::getInterfaceNames. More... | |
virtual | ~extends1 () |
Virtual destructor. More... | |
![]() | |
virtual unsigned long | release () |
Release Interface instance. More... | |
virtual const std::string & | name () const |
Retrieve name of the service. More... | |
virtual StatusCode | configure () |
Configuration (from OFFLINE to CONFIGURED). More... | |
virtual StatusCode | terminate () |
Initialization (from CONFIGURED to OFFLINE). More... | |
virtual Gaudi::StateMachine::State | FSMState () const |
Get the current state. More... | |
virtual Gaudi::StateMachine::State | targetFSMState () const |
When we are in the middle of a transition, get the state where the transition is leading us. More... | |
virtual StatusCode | sysInitialize () |
Initialize Service. More... | |
virtual StatusCode | sysStart () |
Initialize Service. More... | |
virtual StatusCode | sysStop () |
Initialize Service. More... | |
virtual StatusCode | sysFinalize () |
Finalize Service. More... | |
virtual StatusCode | sysReinitialize () |
Re-initialize the Service. More... | |
virtual StatusCode | sysRestart () |
Re-initialize the Service. More... | |
virtual StatusCode | setProperty (const Property &p) |
Set the property by property. More... | |
virtual StatusCode | setProperty (const std::string &s) |
Set the property by string. More... | |
virtual StatusCode | setProperty (const std::string &n, const std::string &v) |
Set the property by std::string. More... | |
virtual StatusCode | getProperty (Property *p) const |
Get the property by property. More... | |
virtual const Property & | getProperty (const std::string &name) const |
Get the property by name. More... | |
virtual StatusCode | getProperty (const std::string &n, std::string &v) const |
Get the property by std::string. More... | |
virtual const std::vector < Property * > & | getProperties () const |
Get list of properties. More... | |
template<class TYPE > | |
StatusCode | setProperty (const std::string &name, const TYPE &value) |
set the property form the value More... | |
Service (const std::string &name, ISvcLocator *svcloc) | |
Standard Constructor. More... | |
SmartIF< ISvcLocator > & | serviceLocator () const |
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<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... | |
SmartIF< IAuditorSvc > & | auditorSvc () const |
The standard auditor service.May not be invoked before sysInitialize() has been invoked. More... | |
![]() | |
CommonMessaging (const A1 &a1, const A2 &a2, const A3 &a3) | |
Templated constructor with 3 arguments. More... | |
CommonMessaging (const A1 &a1, const A2 &a2) | |
Templated constructor with 2 arguments. More... | |
CommonMessaging (const A1 &a1) | |
Templated constructor with 1 argument. More... | |
CommonMessaging () | |
Default constructor. More... | |
virtual | ~CommonMessaging () |
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... | |
bool | msgLevel (MSG::Level lvl) const |
get the output level from the embedded MsgStream More... | |
![]() | |
virtual | ~extend_interfaces3 () |
Virtual destructor. More... | |
![]() | |
DeclareInterfaceID (IService, 3, 0) | |
InterfaceID. More... | |
virtual | ~IService () |
virtual destructor More... | |
![]() | |
DeclareInterfaceID (INamedInterface, 1, 0) | |
InterfaceID. More... | |
virtual | ~INamedInterface () |
Virtual destructor (always needed for abstract classes). More... | |
![]() | |
virtual unsigned long | addRef ()=0 |
Increment the reference count of Interface instance. More... | |
virtual unsigned long | refCount () const =0 |
Current reference count. More... | |
virtual | ~IInterface () |
Virtual destructor. More... | |
![]() | |
DeclareInterfaceID (IProperty, 2, 0) | |
InterfaceID. More... | |
![]() | |
DeclareInterfaceID (IStateful, 1, 0) | |
InterfaceID. More... | |
virtual | ~IStateful () |
![]() | |
virtual | ~extend_interfaces1 () |
Virtual destructor. More... | |
![]() | |
DeclareInterfaceID (IEventProcessor, 3, 0) | |
InterfaceID. More... | |
Protected Attributes | |
SmartIF< IDataManagerSvc > | m_evtDataMgrSvc |
Reference to the Event Data Service's IDataManagerSvc interface. More... | |
SmartIF< IDataProviderSvc > | m_evtDataSvc |
Reference to the Event Data Service's IDataProviderSvc interface. More... | |
SmartIF< IEvtSelector > | m_evtSelector |
Reference to the Event Selector. More... | |
IEvtSelector::Context * | m_evtContext |
Event Iterator. More... | |
std::string | m_evtsel |
Event selector. More... | |
SmartIF< IDataManagerSvc > | m_histoDataMgrSvc |
Reference to the Histogram Data Service. More... | |
SmartIF< IConversionSvc > | m_histoPersSvc |
Reference to the Histogram Persistency Service. More... | |
std::string | m_histPersName |
Name of the Hist Pers type. More... | |
SmartIF< IProperty > | m_appMgrProperty |
Property interface of ApplicationMgr. More... | |
bool | m_endEventFired |
Flag to avoid to fire the EnvEvent incident twice in a row (and also not before the first event) More... | |
bool | m_warnings |
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 |
State of the object. More... | |
bool | m_scheduledStop |
Scheduled stop of event processing. More... | |
SmartIF< IIncidentListener > | m_abortEventListener |
Instance of the incident listener waiting for AbortEvent. More... | |
bool | m_abortEvent |
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 |
Service output level. More... | |
Gaudi::StateMachine::State | m_state |
Service state. More... | |
Gaudi::StateMachine::State | m_targetState |
Service state. More... | |
![]() | |
SmartIF< IMessageSvc > | m_msgsvc |
Pointer to the message service;. More... | |
std::auto_ptr< MsgStream > | m_msgStream |
The predefined message stream. More... | |
bool | m_streamWithService |
Flag to create a new MsgStream if it was created without the message service. More... | |
Additional Inherited Members | |
![]() | |
typedef std::list< SmartIF < IAlgorithm > > | ListAlg |
typedef std::list< IAlgorithm * > | ListAlgPtrs |
typedef std::list< std::string > | ListName |
typedef std::vector< std::string > | VectorName |
![]() | |
typedef extends1 | base_class |
Typedef to this class. More... | |
typedef extend_interfaces1 < IEventProcessor > | extend_interfaces_base |
Typedef to the base of this class. More... | |
typedef extend_interfaces_base::ext_iids | interfaces |
MPL set of all the implemented interfaces. More... | |
![]() | |
typedef Gaudi::PluginService::Factory < IService *, const std::string &, ISvcLocator * > | Factory |
![]() | |
typedef CommonMessaging | base_class |
![]() | |
typedef implements3 | base_class |
Typedef to this class. More... | |
typedef extend_interfaces3 < IService, IProperty, IStateful > | extend_interfaces_base |
Typedef to the base of this class. More... | |
typedef extend_interfaces_base::ext_iids | interfaces |
MPL set of all the implemented interfaces. More... | |
![]() | |
typedef mpl::fold< typename IService::iid::iids::type, typename mpl::fold< typename IProperty::iid::iids::type, typename IStateful::iid::iids::type, mpl::insert< mpl::_1, mpl::_2 > >::type, mpl::insert< mpl::_1, mpl::_2 > >::type | ext_iids |
MPL set of interfaces extended by this one. More... | |
![]() | |
enum | Status { SUCCESS = 1, NO_INTERFACE, VERSMISMATCH, LAST_ERROR } |
Return status. More... | |
typedef Gaudi::InterfaceId < IInterface, 0, 0 > | iid |
Interface ID. More... | |
typedef mpl::set1< iid > | ext_iids |
Extra interfaces. More... | |
![]() | |
typedef IEventProcessor::iid::iids::type | ext_iids |
MPL set of interfaces extended by this one. More... | |
![]() | |
static const InterfaceID & | interfaceID () |
Return an instance of InterfaceID identifying the interface. More... | |
![]() | |
enum | State { OFFLINE, CONFIGURED, FINALIZED, INITIALIZED } |
![]() | |
virtual | ~Service () |
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 39 of file EventLoopMgr.h.
EventLoopMgr::EventLoopMgr | ( | const std::string & | nam, |
ISvcLocator * | svcLoc | ||
) |
Standard Constructor.
Definition at line 31 of file EventLoopMgr.cpp.
|
virtual |
Standard Destructor.
Definition at line 52 of file EventLoopMgr.cpp.
|
virtual |
implementation of IEventProcessor::executeEvent(void* par)
Reimplemented from MinimalEventLoopMgr.
Definition at line 287 of file EventLoopMgr.cpp.
|
virtual |
implementation of IEventProcessor::executeRun()
Reimplemented from MinimalEventLoopMgr.
Definition at line 312 of file EventLoopMgr.cpp.
|
virtual |
implementation of IService::finalize
Reimplemented from MinimalEventLoopMgr.
Definition at line 218 of file EventLoopMgr.cpp.
StatusCode EventLoopMgr::getEventRoot | ( | IOpaqueAddress *& | refpAddr | ) |
Create event address using event selector.
Definition at line 391 of file EventLoopMgr.cpp.
|
virtual |
implementation of IService::initialize
Reimplemented from MinimalEventLoopMgr.
Definition at line 64 of file EventLoopMgr.cpp.
|
virtual |
implementation of IService::nextEvent
Reimplemented from MinimalEventLoopMgr.
Definition at line 322 of file EventLoopMgr.cpp.
|
virtual |
implementation of IService::reinitialize
Reimplemented from MinimalEventLoopMgr.
Definition at line 136 of file EventLoopMgr.cpp.
|
virtual |
implementation of IService::stop
Reimplemented from MinimalEventLoopMgr.
Definition at line 206 of file EventLoopMgr.cpp.
Property interface of ApplicationMgr.
Definition at line 60 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 63 of file EventLoopMgr.h.
|
protected |
Event Iterator.
Definition at line 50 of file EventLoopMgr.h.
|
protected |
Reference to the Event Data Service's IDataManagerSvc interface.
Definition at line 44 of file EventLoopMgr.h.
|
protected |
Reference to the Event Data Service's IDataProviderSvc interface.
Definition at line 46 of file EventLoopMgr.h.
|
protected |
Event selector.
Definition at line 52 of file EventLoopMgr.h.
|
protected |
Reference to the Event Selector.
Definition at line 48 of file EventLoopMgr.h.
|
protected |
Reference to the Histogram Data Service.
Definition at line 54 of file EventLoopMgr.h.
|
protected |
Reference to the Histogram Persistency Service.
Definition at line 56 of file EventLoopMgr.h.
|
protected |
Name of the Hist Pers type.
Definition at line 58 of file EventLoopMgr.h.
|
protected |
Flag to disable warning messages when using external input.
Definition at line 65 of file EventLoopMgr.h.