| The Gaudi Framework v27r1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

ApplicationMgr.h
Go to the documentation of this file.
1 #ifndef GAUDI_APPLICATIONMGR_H
2 #define GAUDI_APPLICATIONMGR_H
3
4 #include "GaudiKernel/Kernel.h"
5 #include "GaudiKernel/IAppMgrUI.h"
6 #include "GaudiKernel/IEventProcessor.h"
7 #include "GaudiKernel/IProperty.h"
8 #include "GaudiKernel/IStateful.h"
9 #include "GaudiKernel/IComponentManager.h"
10 #include "GaudiKernel/IAlgorithm.h"
11 #include "GaudiKernel/IAlgManager.h"
12 #include "GaudiKernel/ISvcManager.h"
13 #include "GaudiKernel/Service.h"
14 #include "GaudiKernel/CommonMessaging.h"
15 #include "GaudiKernel/PropertyMgr.h"
16
17 // STL include files
18 #include <list>
19 #include <vector>
20
21 // Forward declarations
22 class ISvcLocator;
23 class ServiceManager;
24 class AlgorithmManager;
25 class DLLClassManager;
26
27 class IMessageSvc;
28 class IIncidentSvc;
29 class IRunable;
30 class IDataManagerSvc;
31 class IConversionSvc;
32 class IJobOptionsSvc;
33
46 class ApplicationMgr : public CommonMessaging<implements<IAppMgrUI,
47 IEventProcessor,
48 IService,
49 IStateful> > {
50 typedef CommonMessaging<implements<IAppMgrUI,
51 IEventProcessor,
52 IService,
53 IStateful> > base_class;
54 public:
55 typedef std::list<std::pair<IService*,int> > ListSvc;
56 typedef std::vector<std::string> VectorName;
57
58 public:
59
60 // default creator
61 ApplicationMgr(IInterface* = nullptr);
62 // virtual destructor
63 ~ApplicationMgr() override = default;
64
65 // implementation of IInterface::queryInterface
66 StatusCode queryInterface(const InterfaceID& iid, void** pinterface) override;
67
68 // implementation of IAppMgrUI::run
69 StatusCode run() override;
70 // implementation of IAppMgrUI::configure
71 StatusCode configure() override;
72 // implementation of IAppMgrUI::terminate
73 StatusCode terminate() override;
74 // implementation of IAppMgrUI::initialize
75 StatusCode initialize() override;
76 // implementation of IAppMgrUI::start
77 StatusCode start() override;
78 // implementation of IAppMgrUI::stop
79 StatusCode stop() override;
80 // implementation of IAppMgrUI::finalize
81 StatusCode finalize() override;
82 // implementation of IAppMgrUI::nextEvent
83 StatusCode nextEvent(int maxevt) override;
84 // implementation of IAppMgrUI::name
85 const std::string& name() const override;
87 StatusCode executeEvent(void* par) override;
89 StatusCode executeRun(int evtmax) override;
91 StatusCode stopRun() override;
92
93 // implementation of IStateful::state
94 Gaudi::StateMachine::State FSMState() const override;
95 // implementation of IStateful::targetState
96 Gaudi::StateMachine::State targetFSMState() const override;
97 // implementation of IStateful::reinitialize
98 StatusCode reinitialize() override;
99 // implementation of IStateful::reinitialize
100 StatusCode restart() override;
101 // implementation of IService::sysItinitilaize
102 StatusCode sysInitialize() override { return StatusCode::SUCCESS; }
103 // implementation of IService::sysStart
104 StatusCode sysStart() override { return StatusCode::SUCCESS; }
105 // implementation of IService::sysStop
106 StatusCode sysStop() override { return StatusCode::SUCCESS; }
107 // implementation of IService::sysFinalize
108 StatusCode sysFinalize() override { return StatusCode::SUCCESS; }
109 // implementation of IService::sysReinitialize
110 StatusCode sysReinitialize() override { return StatusCode::SUCCESS; }
111 // implementation of IService::sysRestart
112 StatusCode sysRestart() override { return StatusCode::SUCCESS; }
113
114 // SI Go Handler
115 void SIGoHandler ( Property& theProp );
116 // SI Exit handler
117 void SIExitHandler ( Property& theProp );
118
120
121 void evtLoopPropertyHandler ( Property& theProp );
122 StatusCode decodeExtSvcNameList ( );
123 StatusCode decodeCreateSvcNameList ( );
124 void createSvcNameListHandler(Property &);
125 void extSvcNameListHandler ( Property& theProp );
126 StatusCode decodeMultiThreadSvcNameList( );
127 void multiThreadSvcNameListHandler( Property& theProp );
128 StatusCode decodeDllNameList ( );
129 void dllNameListHandler ( Property& theProp );
130 void pluginDebugPropertyHandler ( Property& theProp );
131 void initLoopCheckHndlr ( Property& );
133
134 template <class I>
135 SmartIF<IComponentManager> &getManager() {
136 return m_managers[I::interfaceID().id()];
137 }
138
139 inline SmartIF<ISvcManager> &svcManager() {
140 // Cache the casted pointer to ISvcManager
141 if (!m_svcManager) {
142 m_svcManager = getManager<IService>();
143 }
144 return m_svcManager;
145 }
146
147 inline SmartIF<IAlgManager> &algManager() {
148 // Cache the casted pointer to IAlgManager
149 if (!m_algManager) {
150 m_algManager = getManager<IAlgorithm>();
151 }
152 return m_algManager;
153 }
154
156 SmartIF<ISvcLocator>& serviceLocator() const override {
157 return m_svcLocator;
158 }
159
160 protected:
162 StatusCode declareMultiSvcType(const std::string& name,
163 const std::string& type);
165 StatusCode addMultiSvc(const Gaudi::Utils::TypeNameString &typeName,
166 int prio);
167
168 // implementation of IService::setServiceManager
169 void setServiceManager(ISvcManager*) override {}
170
172 StatusCode i_startup();
173
178 StatusCode GoToState(Gaudi::StateMachine::State state, bool ignoreFailures = false);
179
182 typedef std::map<unsigned long, SmartIF<IComponentManager> > ManagersMap;
186 ManagersMap m_managers;
188 StringArrayProperty m_declaredManagers;
189
191 SmartIF<ISvcManager> m_svcManager;
192
194 SmartIF<IAlgManager> m_algManager;
195
196
197 // data members
198 mutable SmartIF<ISvcLocator> m_svcLocator;
199 SmartIF<DLLClassManager> m_classManager;
200 SmartIF<PropertyMgr> m_propertyMgr;
201
202 IntegerProperty m_SIGo;
203 IntegerProperty m_SIExit;
204 StringArrayProperty m_topAlgNameList;
205 StringArrayProperty m_outStreamNameList;
206 StringProperty m_outStreamType;
207 StringProperty m_messageSvcType;
208 StringProperty m_jobOptionsSvcType;
209
210 std::string m_name = "ApplicationMgr";
211 Gaudi::StateMachine::State m_state = Gaudi::StateMachine::OFFLINE;
212 Gaudi::StateMachine::State m_targetState = Gaudi::StateMachine::OFFLINE;
213
214 VectorName m_defServices;
215 VectorName m_svcMapping;
216 VectorName m_svcOptMapping;
217
218 SmartIF<IMessageSvc> m_messageSvc;
219 SmartIF<IRunable> m_runable;
220 SmartIF<IEventProcessor> m_processingMgr;
221 SmartIF<IJobOptionsSvc> m_jobOptionsSvc;
222
223 //
224 // The public ApplicationMgr properties
225 //
226
227 int m_evtMax;
228 StringArrayProperty m_extSvcNameList;
229 BooleanProperty m_extSvcCreates;
230
232 StringArrayProperty m_multiThreadSvcNameList;
233 int m_noOfEvtThreads;
234
235 StringArrayProperty m_dllNameList;
236 std::string m_jobOptionsType;
237 std::string m_jobOptionsPath;
238 std::string m_jobOptionsPreAction;
239 std::string m_jobOptionsPostAction;
240 std::string m_runableType;
241 std::string m_eventLoopMgr;
242 std::string m_evtsel;
243 std::string m_histPersName;
244 int m_outputLevel;
245 std::string m_appName;
246 std::string m_appVersion;
247 bool m_actHistory;
248 bool m_codeCheck;
249 IntegerProperty m_pluginDebugLevel;
250
251 StringArrayProperty m_createSvcNameList;
252
254 BooleanProperty m_auditTools;
255 BooleanProperty m_auditSvcs;
256 BooleanProperty m_auditAlgs;
257
258 std::map<std::string,std::string> m_environment;
259
261 BooleanProperty m_loopCheck;
262
265 BooleanProperty m_stopOnSignal;
266
269 BooleanProperty m_stalledEventMonitoring;
270
271 // Flag to activate the printout of properties
272 bool m_propertiesPrint ;
273
275 IntegerProperty m_returnCode;
276
277 // For concurrency
278 bool m_useHiveAlgorithmManager;
279
280 private:
281 std::vector<std::string> m_okDlls;
282 };
283 #endif // GAUDI_APPLICATIONMGR_H
ServiceManager
The ServiceManager class is in charge of the creation of concrete instances of Services.
Definition: ServiceManager.h:36
ApplicationMgr::dllNameListHandler
void dllNameListHandler(Property &theProp)
Definition: ApplicationMgr.cpp:1205
ApplicationMgr::m_targetState
Gaudi::StateMachine::State m_targetState
Internal State.
Definition: ApplicationMgr.h:212
compareRootHistos.state
tuple state
Definition: compareRootHistos.py:348
AlgorithmManager
The AlgorithmManager class is in charge of the creation of concrete instances of Algorithms.
Definition: AlgorithmManager.h:31
ApplicationMgr::initialize
StatusCode initialize() override
Definition: ApplicationMgr.cpp:532
ApplicationMgr::m_jobOptionsType
std::string m_jobOptionsType
Source type (e.g. dbase, file...)
Definition: ApplicationMgr.h:236
ApplicationMgr::m_createSvcNameList
StringArrayProperty m_createSvcNameList
Definition: ApplicationMgr.h:251
ApplicationMgr::createSvcNameListHandler
void createSvcNameListHandler(Property &)
Definition: ApplicationMgr.cpp:1019
ApplicationMgr::m_outStreamNameList
StringArrayProperty m_outStreamNameList
List of output stream names.
Definition: ApplicationMgr.h:205
SmartIF< IComponentManager >
Kernel.h
ApplicationMgr::m_messageSvcType
StringProperty m_messageSvcType
MessageSvc type.
Definition: ApplicationMgr.h:207
implements
Base class used to implement the interfaces.
Definition: implements.h:9
ISvcLocator
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition: ISvcLocator.h:25
ApplicationMgr::decodeDllNameList
StatusCode decodeDllNameList()
Definition: ApplicationMgr.cpp:1216
IEventProcessor.h
ApplicationMgr::ManagersMap
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 ...
Definition: ApplicationMgr.h:182
ApplicationMgr::m_runable
SmartIF< IRunable > m_runable
Reference to the runable object.
Definition: ApplicationMgr.h:219
IConversionSvc
Definition: IConversionSvc.h:37
ApplicationMgr::ListSvc
std::list< std::pair< IService *, int > > ListSvc
Definition: ApplicationMgr.h:55
IAppMgrUI.h
ApplicationMgr::m_noOfEvtThreads
int m_noOfEvtThreads
no of multiThreadSvc copies
Definition: ApplicationMgr.h:233
ISvcManager
The ISvcManager is the interface implemented by the Service Factory in the Application Manager to sup...
Definition: ISvcManager.h:28
ApplicationMgr::m_managers
ManagersMap m_managers
Map of known component managers.
Definition: ApplicationMgr.h:186
ApplicationMgr::m_declaredManagers
StringArrayProperty m_declaredManagers
Property to declare the list of known managers.
Definition: ApplicationMgr.h:188
ApplicationMgr::m_histPersName
std::string m_histPersName
CGL: Name of the Hist Pers Svc.
Definition: ApplicationMgr.h:243
IAlgorithm.h
ApplicationMgr::sysStart
StatusCode sysStart() override
Definition: ApplicationMgr.h:104
ApplicationMgr::m_codeCheck
bool m_codeCheck
Activate StatusCode checking.
Definition: ApplicationMgr.h:248
ApplicationMgr::m_jobOptionsPreAction
std::string m_jobOptionsPreAction
additional command to run on config
Definition: ApplicationMgr.h:238
ApplicationMgr::m_defServices
VectorName m_defServices
Vector default services names.
Definition: ApplicationMgr.h:214
ApplicationMgr::m_outStreamType
StringProperty m_outStreamType
Output stream type (obsolete?)
Definition: ApplicationMgr.h:206
ApplicationMgr::m_appName
std::string m_appName
The name of the application.
Definition: ApplicationMgr.h:245
ApplicationMgr::m_pluginDebugLevel
IntegerProperty m_pluginDebugLevel
Debug level for the plugin system.
Definition: ApplicationMgr.h:249
ApplicationMgr::m_okDlls
std::vector< std::string > m_okDlls
names of successfully loaded dlls
Definition: ApplicationMgr.h:281
ApplicationMgr::sysRestart
StatusCode sysRestart() override
Definition: ApplicationMgr.h:112
ApplicationMgr::m_environment
std::map< std::string, std::string > m_environment
Environment variables to set.
Definition: ApplicationMgr.h:258
Gaudi::StateMachine::State
State
Allowed states for classes implementing the state machine (ApplicationMgr, Algorithm, Service, AlgTool).
Definition: StateMachine.h:12
ApplicationMgr::m_dllNameList
StringArrayProperty m_dllNameList
List of DDL's names.
Definition: ApplicationMgr.h:235
ApplicationMgr::sysFinalize
StatusCode sysFinalize() override
Definition: ApplicationMgr.h:108
ApplicationMgr::nextEvent
StatusCode nextEvent(int maxevt) override
Definition: ApplicationMgr.cpp:620
ApplicationMgr::m_jobOptionsSvc
SmartIF< IJobOptionsSvc > m_jobOptionsSvc
Reference to JobOption service.
Definition: ApplicationMgr.h:221
std::map
STL class.
ISvcManager.h
ApplicationMgr::m_jobOptionsPostAction
std::string m_jobOptionsPostAction
additional command to run on config
Definition: ApplicationMgr.h:239
ApplicationMgr::m_processingMgr
SmartIF< IEventProcessor > m_processingMgr
Reference to processing manager object.
Definition: ApplicationMgr.h:220
ApplicationMgr::terminate
StatusCode terminate() override
Definition: ApplicationMgr.cpp:727
ApplicationMgr::svcManager
SmartIF< ISvcManager > & svcManager()
Definition: ApplicationMgr.h:139
ApplicationMgr::m_outputLevel
int m_outputLevel
Message output level.
Definition: ApplicationMgr.h:244
ApplicationMgr::getManager
SmartIF< IComponentManager > & getManager()
Definition: ApplicationMgr.h:135
std::string
STL class.
ApplicationMgr::addMultiSvc
StatusCode addMultiSvc(const Gaudi::Utils::TypeNameString &typeName, int prio)
add one or more copies of svc type/name as determined by NoOfThreads
Definition: ApplicationMgr.cpp:1168
SimpleProperty< std::vector< std::string > >
Service.h
ApplicationMgr::m_evtMax
int m_evtMax
Number of events to be processed.
Definition: ApplicationMgr.h:227
ApplicationMgr::sysReinitialize
StatusCode sysReinitialize() override
Definition: ApplicationMgr.h:110
ApplicationMgr::m_returnCode
IntegerProperty m_returnCode
Property to record the error conditions occurring during the running.
Definition: ApplicationMgr.h:275
ApplicationMgr::multiThreadSvcNameListHandler
void multiThreadSvcNameListHandler(Property &theProp)
Definition: ApplicationMgr.cpp:1095
InterfaceID
Interface ID class.
Definition: IInterface.h:30
compareOutputFiles.par
string par
Definition: compareOutputFiles.py:386
Gaudi::Utils::TypeNameString
Helper class to parse a string of format "type/name".
Definition: TypeNameString.h:9
IJobOptionsSvc
Main interface for the JobOptions service.
Definition: IJobOptionsSvc.h:20
gaudirun.type
string type
Definition: gaudirun.py:151
ApplicationMgr::executeRun
StatusCode executeRun(int evtmax) override
implementation of IEventProcessor::executeRun(int)
Definition: ApplicationMgr.cpp:898
ApplicationMgr::m_jobOptionsPath
std::string m_jobOptionsPath
The "file" to look for properties.
Definition: ApplicationMgr.h:237
ApplicationMgr::m_extSvcCreates
BooleanProperty m_extSvcCreates
LHCb or ATLAS defn of "ExtSvc".
Definition: ApplicationMgr.h:229
IService
General service interface definition.
Definition: IService.h:18
ApplicationMgr::m_svcMapping
VectorName m_svcMapping
Default mapping of services.
Definition: ApplicationMgr.h:215
StatusCode::SUCCESS
Definition: StatusCode.h:30
ApplicationMgr::m_svcLocator
SmartIF< ISvcLocator > m_svcLocator
Reference to its own service locator (must be instantiated prior to any service!) ...
Definition: ApplicationMgr.h:198
StatusCode
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
IInterface
Definition of the basic interface.
Definition: IInterface.h:234
ApplicationMgr::m_actHistory
bool m_actHistory
Activate HistorySvc.
Definition: ApplicationMgr.h:247
CommonMessaging.h
ApplicationMgr::m_loopCheck
BooleanProperty m_loopCheck
For ServiceMgr initialization loop checking.
Definition: ApplicationMgr.h:261
IMessageSvc
The IMessage is the interface implemented by the message service.
Definition: IMessageSvc.h:57
ApplicationMgr::base_class
CommonMessaging< implements< IAppMgrUI, IEventProcessor, IService, IStateful > > base_class
Definition: ApplicationMgr.h:53
DLLClassManager
Definition: DLLClassManager.h:26
ApplicationMgr::sysStop
StatusCode sysStop() override
Definition: ApplicationMgr.h:106
ApplicationMgr::serviceLocator
SmartIF< ISvcLocator > & serviceLocator() const override
Needed to locate the message service.
Definition: ApplicationMgr.h:156
ApplicationMgr::m_topAlgNameList
StringArrayProperty m_topAlgNameList
List of top level algorithms names.
Definition: ApplicationMgr.h:204
ApplicationMgr::m_evtsel
std::string m_evtsel
Event selection.
Definition: ApplicationMgr.h:242
ApplicationMgr::m_svcManager
SmartIF< ISvcManager > m_svcManager
Cached pointer to the manager of services.
Definition: ApplicationMgr.h:191
ApplicationMgr::GoToState
StatusCode GoToState(Gaudi::StateMachine::State state, bool ignoreFailures=false)
Reach a state from current state (whichever it is) going through the correct transitions.
Definition: ApplicationMgr.cpp:786
ApplicationMgr::finalize
StatusCode finalize() override
Definition: ApplicationMgr.cpp:677
IStateful.h
std::list
STL class.
ApplicationMgr::m_multiThreadSvcNameList
StringArrayProperty m_multiThreadSvcNameList
List of external services names for which we want a copy per evt thread.
Definition: ApplicationMgr.h:232
ApplicationMgr::m_svcOptMapping
VectorName m_svcOptMapping
Default mapping of services.
Definition: ApplicationMgr.h:216
ApplicationMgr::executeEvent
StatusCode executeEvent(void *par) override
implementation of IEventProcessor::executeEvent(void*)
Definition: ApplicationMgr.cpp:883
ApplicationMgr
The Application Manager class.
Definition: ApplicationMgr.h:46
ApplicationMgr::VectorName
std::vector< std::string > VectorName
Definition: ApplicationMgr.h:56
ApplicationMgr::m_runableType
std::string m_runableType
Runable type.
Definition: ApplicationMgr.h:240
ApplicationMgr::queryInterface
StatusCode queryInterface(const InterfaceID &iid, void **pinterface) override
Definition: ApplicationMgr.cpp:165
ApplicationMgr::decodeExtSvcNameList
StatusCode decodeExtSvcNameList()
Definition: ApplicationMgr.cpp:1065
ApplicationMgr::m_propertyMgr
SmartIF< PropertyMgr > m_propertyMgr
Reference to Property Manager.
Definition: ApplicationMgr.h:200
IAppMgrUI
Application Manager User Interface.
Definition: IAppMgrUI.h:20
ApplicationMgr::initLoopCheckHndlr
void initLoopCheckHndlr(Property &)
Definition: ApplicationMgr.cpp:1304
ApplicationMgr::m_propertiesPrint
bool m_propertiesPrint
flag to activate the printout of properties
Definition: ApplicationMgr.h:272
IProperty.h
Property
Property base class allowing Property* collections to be "homogeneous".
Definition: Property.h:38
ApplicationMgr::SIGoHandler
void SIGoHandler(Property &theProp)
Definition: ApplicationMgr.cpp:983
std::vector< std::string >
ApplicationMgr::m_classManager
SmartIF< DLLClassManager > m_classManager
Reference to the class manager.
Definition: ApplicationMgr.h:199
ApplicationMgr::start
StatusCode start() override
Definition: ApplicationMgr.cpp:586
ApplicationMgr::restart
StatusCode restart() override
Definition: ApplicationMgr.cpp:966
ApplicationMgr::configure
StatusCode configure() override
Definition: ApplicationMgr.cpp:311
ApplicationMgr::m_extSvcNameList
StringArrayProperty m_extSvcNameList
List of external services names.
Definition: ApplicationMgr.h:228
ApplicationMgr::ApplicationMgr
ApplicationMgr(IInterface *=nullptr)
Definition: ApplicationMgr.cpp:53
IComponentManager.h
IDataManagerSvc
Definition: IDataManagerSvc.h:45
ApplicationMgr::m_jobOptionsSvcType
StringProperty m_jobOptionsSvcType
JobOptionsSvc type.
Definition: ApplicationMgr.h:208
ApplicationMgr::stopRun
StatusCode stopRun() override
implementation of IEventProcessor::stopRun()
Definition: ApplicationMgr.cpp:915
ApplicationMgr::decodeCreateSvcNameList
StatusCode decodeCreateSvcNameList()
Definition: ApplicationMgr.cpp:1029
ApplicationMgr::evtLoopPropertyHandler
void evtLoopPropertyHandler(Property &theProp)
Definition: ApplicationMgr.cpp:1009
ApplicationMgr::~ApplicationMgr
~ApplicationMgr() override=default
ApplicationMgr::m_stalledEventMonitoring
BooleanProperty m_stalledEventMonitoring
Property to enable/disable the monitoring and reporting of stalled events (enabled by default)...
Definition: ApplicationMgr.h:269
PropertyMgr.h
ApplicationMgr::m_eventLoopMgr
std::string m_eventLoopMgr
Processing manager type.
Definition: ApplicationMgr.h:241
IRunable
Runable interface definition.
Definition: IRunable.h:18
CommonMessaging
Definition: CommonMessaging.h:58
IEventProcessor
The IEventProcessor is the interface to process events.
Definition: IEventProcessor.h:16
ApplicationMgr::SIExitHandler
void SIExitHandler(Property &theProp)
Definition: ApplicationMgr.cpp:999
ApplicationMgr::m_algManager
SmartIF< IAlgManager > m_algManager
Cached pointer to the manager of algorithms.
Definition: ApplicationMgr.h:194
ApplicationMgr::i_startup
StatusCode i_startup()
Internal startup routine.
Definition: ApplicationMgr.cpp:200
ApplicationMgr::stop
StatusCode stop() override
Definition: ApplicationMgr.cpp:639
ApplicationMgr::m_name
std::string m_name
Name.
Definition: ApplicationMgr.h:210
ApplicationMgr::m_SIGo
IntegerProperty m_SIGo
For SI's "Go" command via callback.
Definition: ApplicationMgr.h:202
IAlgManager.h
ApplicationMgr::m_auditTools
BooleanProperty m_auditTools
Defaults for auditors.
Definition: ApplicationMgr.h:254
ApplicationMgr::m_auditAlgs
BooleanProperty m_auditAlgs
Definition: ApplicationMgr.h:256
ApplicationMgr::reinitialize
StatusCode reinitialize() override
Definition: ApplicationMgr.cpp:946
ApplicationMgr::m_state
Gaudi::StateMachine::State m_state
Internal State.
Definition: ApplicationMgr.h:211
ApplicationMgr::FSMState
Gaudi::StateMachine::State FSMState() const override
Definition: ApplicationMgr.cpp:934
IStateful
Interface for classes that implement the Gaudi State Machine.
Definition: IStateful.h:16
ApplicationMgr::run
StatusCode run() override
Definition: ApplicationMgr.cpp:853
GaudiDict::typeName
std::string typeName(const std::type_info &typ)
Definition: Dictionary.cpp:21
ApplicationMgr::decodeMultiThreadSvcNameList
StatusCode decodeMultiThreadSvcNameList()
Definition: ApplicationMgr.cpp:1107
Gaudi::StateMachine::OFFLINE
Definition: StateMachine.h:13
ApplicationMgr::algManager
SmartIF< IAlgManager > & algManager()
Definition: ApplicationMgr.h:147
ApplicationMgr::extSvcNameListHandler
void extSvcNameListHandler(Property &theProp)
Definition: ApplicationMgr.cpp:1054
ApplicationMgr::pluginDebugPropertyHandler
void pluginDebugPropertyHandler(Property &theProp)
Definition: ApplicationMgr.cpp:1290
ApplicationMgr::m_stopOnSignal
BooleanProperty m_stopOnSignal
Property to enable/disable the "stop on signal" service (enabled by default).
Definition: ApplicationMgr.h:265
ApplicationMgr::name
const std::string & name() const override
Definition: ApplicationMgr.cpp:929
ApplicationMgr::setServiceManager
void setServiceManager(ISvcManager *) override
Definition: ApplicationMgr.h:169
ApplicationMgr::m_appVersion
std::string m_appVersion
The version of the application.
Definition: ApplicationMgr.h:246
ApplicationMgr::m_messageSvc
SmartIF< IMessageSvc > m_messageSvc
Reference to the message service.
Definition: ApplicationMgr.h:218
ApplicationMgr::sysInitialize
StatusCode sysInitialize() override
Definition: ApplicationMgr.h:102
ApplicationMgr::m_auditSvcs
BooleanProperty m_auditSvcs
Definition: ApplicationMgr.h:255
IIncidentSvc
The interface implemented by the IncidentSvc service.
Definition: IIncidentSvc.h:21
ApplicationMgr::m_useHiveAlgorithmManager
bool m_useHiveAlgorithmManager
Definition: ApplicationMgr.h:278
ApplicationMgr::m_SIExit
IntegerProperty m_SIExit
For SI's "Exit" command via callback.
Definition: ApplicationMgr.h:203
ApplicationMgr::targetFSMState
Gaudi::StateMachine::State targetFSMState() const override
Definition: ApplicationMgr.cpp:938
ApplicationMgr::declareMultiSvcType
StatusCode declareMultiSvcType(const std::string &name, const std::string &type)
declare one or more copies of svc type/name as determined by NoOfThreads
Definition: ApplicationMgr.cpp:1135