|
| ApplicationMgr (IInterface *=nullptr) |
|
void const * | i_cast (const InterfaceID &iid) const override |
|
StatusCode | queryInterface (const InterfaceID &iid, void **pinterface) override |
|
StatusCode | run () override |
|
StatusCode | configure () override |
|
StatusCode | terminate () override |
|
StatusCode | initialize () override |
|
StatusCode | start () override |
|
StatusCode | stop () override |
|
StatusCode | finalize () override |
|
StatusCode | nextEvent (int maxevt) override |
|
const std::string & | name () const override |
|
EventContext | createEventContext () override |
| implementation of IEventProcessor::createEventContext()
|
|
StatusCode | executeEvent (EventContext &&ctx) override |
| implementation of IEventProcessor::executeEvent(void*)
|
|
StatusCode | executeRun (int evtmax) override |
| implementation of IEventProcessor::executeRun(int)
|
|
StatusCode | stopRun () override |
| implementation of IEventProcessor::stopRun()
|
|
Gaudi::StateMachine::State | FSMState () const override |
|
Gaudi::StateMachine::State | targetFSMState () const override |
|
StatusCode | reinitialize () override |
|
StatusCode | restart () override |
|
StatusCode | sysInitialize () override |
|
StatusCode | sysStart () override |
|
StatusCode | sysStop () override |
|
StatusCode | sysFinalize () override |
|
StatusCode | sysReinitialize () override |
|
StatusCode | sysRestart () override |
|
|
void | push (EventContext &&ctx) override |
|
bool | empty () const override |
|
std::optional< Gaudi::Interfaces::IQueueingEventProcessor::ResultType > | pop () override |
|
StatusCode | setProperty (const Gaudi::Details::PropertyBase &p) |
| Set the property from a property.
|
|
StatusCode | setProperty (const std::string &name, const char *v) |
| Special case for string literals.
|
|
StatusCode | setProperty (const std::string &name, const std::string &v) |
| Special case for std::string.
|
|
StatusCode | setProperty (const std::string &name, const TYPE &value) |
| set the property form the value
|
|
| PropertyHolder ()=default |
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Details::PropertyBase &prop) |
| Declare a property.
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, TYPE &value, const std::string &doc="none") |
| Helper to wrap a regular data member and use it as a regular property.
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, Gaudi::Property< TYPE, VERIFIER, HANDLERS > &prop, const std::string &doc="none") |
| Declare a PropertyBase instance setting name and documentation.
|
|
Gaudi::Details::PropertyBase * | declareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") |
| Declare a remote property.
|
|
StatusCode | setProperty (const std::string &name, const Gaudi::Details::PropertyBase &p) override |
| set the property from another property with a different name
|
|
StatusCode | setProperty (const std::string &s) override |
| set the property from the formatted string
|
|
StatusCode | setProperty (const Gaudi::Details::PropertyBase &p) |
| Set the property from a property.
|
|
StatusCode | setProperty (const std::string &name, const char *v) |
| Special case for string literals.
|
|
StatusCode | setProperty (const std::string &name, const std::string &v) |
| Special case for std::string.
|
|
StatusCode | setProperty (const std::string &name, const TYPE &value) |
| set the property form the value
|
|
StatusCode | setPropertyRepr (const std::string &n, const std::string &r) override |
| set the property from name and value string representation
|
|
StatusCode | getProperty (Gaudi::Details::PropertyBase *p) const override |
| get the property
|
|
const Gaudi::Details::PropertyBase & | getProperty (std::string_view name) const override |
| get the property by name
|
|
StatusCode | getProperty (std::string_view n, std::string &v) const override |
| convert the property to the string
|
|
const std::vector< Gaudi::Details::PropertyBase * > & | getProperties () const override |
| get all properties
|
|
bool | hasProperty (std::string_view name) const override |
| Return true if we have a property with the given name.
|
|
Gaudi::Details::PropertyBase * | property (std::string_view name) const |
| \fixme property and bindPropertiesTo should be protected
|
|
void | bindPropertiesTo (Gaudi::Interfaces::IOptionsSvc &optsSvc) |
|
| PropertyHolder (const PropertyHolder &)=delete |
|
PropertyHolder & | operator= (const PropertyHolder &)=delete |
|
MSG::Level | msgLevel () const |
| get the cached level (originally extracted from the embedded MsgStream)
|
|
bool | msgLevel (MSG::Level lvl) const |
| get the output level from the embedded MsgStream
|
|
virtual | ~CommonMessagingBase ()=default |
| Virtual destructor.
|
|
const SmartIF< IMessageSvc > & | msgSvc () const |
| The standard message service.
|
|
MsgStream & | msgStream () const |
| Return an uninitialized MsgStream.
|
|
MsgStream & | msgStream (const MSG::Level level) const |
| Predefined configurable message stream for the efficient printouts.
|
|
MsgStream & | always () const |
| shortcut for the method msgStream(MSG::ALWAYS)
|
|
MsgStream & | fatal () const |
| shortcut for the method msgStream(MSG::FATAL)
|
|
MsgStream & | err () const |
| shortcut for the method msgStream(MSG::ERROR)
|
|
MsgStream & | error () const |
| shortcut for the method msgStream(MSG::ERROR)
|
|
MsgStream & | warning () const |
| shortcut for the method msgStream(MSG::WARNING)
|
|
MsgStream & | info () const |
| shortcut for the method msgStream(MSG::INFO)
|
|
MsgStream & | debug () const |
| shortcut for the method msgStream(MSG::DEBUG)
|
|
MsgStream & | verbose () const |
| shortcut for the method msgStream(MSG::VERBOSE)
|
|
MsgStream & | msg () const |
| shortcut for the method msgStream(MSG::INFO)
|
|
|
typedef std::map< unsigned long, SmartIF< IComponentManager > > | ManagersMap |
| Typedef for the map of component managers, the key is the "id" field of the basic InterfaceID of the managed components.
|
|
ManagersMap | m_managers |
| Map of known component managers.
|
|
Gaudi::Property< std::vector< std::string > > | m_declaredManagers |
| Property to declare the list of known managers.
|
|
SmartIF< ISvcManager > | m_svcManager |
| Cached pointer to the manager of services.
|
|
SmartIF< IAlgManager > | m_algManager |
| Cached pointer to the manager of algorithms.
|
|
SmartIF< ISvcLocator > | m_svcLocator |
| Reference to its own service locator (must be instantiated prior to any service!)
|
|
SmartIF< DLLClassManager > | m_classManager |
| Reference to the class manager.
|
|
Gaudi::Property< int > | m_SIGo |
|
Gaudi::Property< int > | m_SIExit |
|
Gaudi::Property< std::vector< std::string > > | m_topAlgNameList |
|
Gaudi::Property< std::vector< std::string > > | m_outStreamNameList |
|
Gaudi::Property< std::string > | m_messageSvcType |
|
Gaudi::Property< std::string > | m_jobOptionsSvcType |
|
std::string | m_name = "ApplicationMgr" |
| Name.
|
|
Gaudi::StateMachine::State | m_state = Gaudi::StateMachine::OFFLINE |
| Internal State.
|
|
Gaudi::StateMachine::State | m_targetState = Gaudi::StateMachine::OFFLINE |
| Internal State.
|
|
Gaudi::Property< std::vector< std::string > > | m_svcMapping { this, "SvcMapping", {}, "Default mapping of services" } |
|
Gaudi::Property< std::vector< std::string > > | m_svcOptMapping |
|
SmartIF< IMessageSvc > | m_messageSvc |
| Reference to the message service.
|
|
SmartIF< IRunable > | m_runable |
| Reference to the runable object.
|
|
SmartIF< IEventProcessor > | m_processingMgr |
| Reference to processing manager object.
|
|
SmartIF< IQueueingEventProcessor > | m_queueingProcessor |
| Reference to a queueing processing manager object.
|
|
Gaudi::Monitoring::Hub | m_monitoringHub |
|
Gaudi::Property< int > | m_evtMax { this, "EvtMax", -1, "Number of events to be processed (-1 means all events)" } |
|
Gaudi::Property< std::vector< std::string > > | m_extSvcNameList |
|
Gaudi::Property< bool > | m_extSvcCreates |
|
Gaudi::Property< std::vector< std::string > > | m_dllNameList { this, "Dlls", {}, "List of DDL's names" } |
|
Gaudi::Property< std::string > | m_jobOptionsType { this, "JobOptionsType", "FILE", "Source type (e.g. dbase, file...)" } |
|
Gaudi::Property< std::string > | m_jobOptionsPath { this, "JobOptionsPath", {}, "The \"file\" to look for properties" } |
|
Gaudi::Property< std::string > | m_jobOptionsPreAction |
|
Gaudi::Property< std::string > | m_jobOptionsPostAction |
|
Gaudi::Property< std::string > | m_runableType { this, "Runable", "AppMgrRunable", "Runable type", "Service:IRunable" } |
|
Gaudi::Property< std::string > | m_eventLoopMgr |
|
Gaudi::Property< std::string > | m_evtsel { this, "EvtSel", {}, "Event selection" } |
|
Gaudi::Property< std::string > | m_histPersName { this, "HistogramPersistency", "NONE", "Name of the Hist Pers Svc" } |
|
Gaudi::Property< int > | m_outputLevel { this, "OutputLevel", MSG::INFO, "Message output level" } |
|
Gaudi::Property< std::string > | m_appName { this, "AppName", "ApplicationMgr", "The name of the application" } |
|
Gaudi::Property< std::string > | m_appVersion { this, "AppVersion", {}, "The version of the application" } |
|
Gaudi::Property< bool > | m_actHistory { this, "ActivateHistory", false, "Activate HistorySvc" } |
|
Gaudi::Property< int > | m_pluginDebugLevel |
|
Gaudi::Property< std::vector< std::string > > | m_createSvcNameList |
|
Gaudi::Property< bool > | m_auditTools { this, "AuditTools", false } |
| Defaults for auditors.
|
|
Gaudi::Property< bool > | m_auditSvcs { this, "AuditServices", false } |
|
Gaudi::Property< bool > | m_auditAlgs { this, "AuditAlgorithms", false } |
|
Gaudi::Property< std::map< std::string, std::string > > | m_environment |
|
Gaudi::Property< bool > | m_loopCheck |
|
Gaudi::Property< bool > | m_stopOnSignal |
| Property to enable/disable the "stop on signal" service.
|
|
Gaudi::Property< bool > | m_propertiesPrint |
|
Gaudi::Property< int > | m_returnCode |
| Property to record the error conditions occurring during the running.
|
|
Gaudi::Property< bool > | m_printAlgsSequence |
|
Gaudi::Property< bool > | m_useMessageSvcForROOTMessages |
|
bool | m_useHiveAlgorithmManager |
|
std::vector< std::string > | m_okDlls |
| names of successfully loaded dlls
|
|
void | evtLoopPropertyHandler (Gaudi::Details::PropertyBase &theProp) |
|
StatusCode | decodeExtSvcNameList () |
|
StatusCode | decodeCreateSvcNameList () |
|
void | createSvcNameListHandler (Gaudi::Details::PropertyBase &) |
|
void | extSvcNameListHandler (Gaudi::Details::PropertyBase &theProp) |
|
StatusCode | decodeDllNameList () |
|
void | dllNameListHandler (Gaudi::Details::PropertyBase &theProp) |
|
void | pluginDebugPropertyHandler (Gaudi::Details::PropertyBase &theProp) |
|
template<class I> |
SmartIF< IComponentManager > & | getManager () |
|
SmartIF< ISvcManager > & | svcManager () |
|
SmartIF< IAlgManager > & | algManager () |
|
SmartIF< ISvcLocator > & | serviceLocator () const override |
| Needed to locate the message service.
|
|
void | outputLevelUpdate () override |
| Function to call to update the outputLevel of the components (after a change in MessageSvc).
|
|
Gaudi::Monitoring::Hub & | monitoringHub () override |
|
void | printAlgsSequences () |
| Print the sequence of algorithms that have been loaded.
|
|
void | setServiceManager (ISvcManager *) override |
|
StatusCode | i_startup () |
| Internal startup routine.
|
|
StatusCode | GoToState (Gaudi::StateMachine::State state, bool ignoreFailures=false) |
| Reach a state from current state (whichever it is) going through the correct transitions.
|
|
template<typename SELF, typename PIMPL, typename METHOD, typename... ARGS> |
static auto | i_delegateToEvtProc (SELF *self, PIMPL &member, std::string_view method_name, METHOD &&method, ARGS &&... args) |
| Helper to delegate calls to event processor implementation.
|
|
The Application Manager class.
The main purpose of the Application Manager is to steer any data processing application. This includes all data processing applications for LHCb data in all stages: simulation, reconstruction, analysis, high level triggers, etc. Specific implementations of the ApplicationMgr will be developed to cope with the different environments (on-line, off-line, interactive, batch, etc.).
- Author
- Pere Mato
Definition at line 52 of file ApplicationMgr.h.