|
StatusCode | initialize () override |
| Inherited Service overrides: Service initialization. More...
|
|
StatusCode | finalize () override |
| Inherited Service overrides: Service finalization. More...
|
|
StatusCode | reinitialize () override |
| Inherited Service overrides: Service reinitialization. More...
|
|
void | handle (const Incident &incident) override |
| IIncidentListener interfaces overrides: incident handling. More...
|
|
| DataOnDemandSvc (const std::string &name, ISvcLocator *svc) |
| Standard initializing service constructor. 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...
|
|
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...
|
|
| 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 > |
StatusCode | declareTool (ToolHandle< T > &handle, std::string toolTypeAndName, bool createIf=true) |
| Declare used tool. More...
|
|
SmartIF< IAuditorSvc > & | auditorSvc () const |
| The standard auditor service.May not be invoked before sysInitialize() has been invoked. More...
|
|
| PropertyHolder ()=default |
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Details::PropertyBase &prop) |
| Declare a property. More...
|
|
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. More...
|
|
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. More...
|
|
Gaudi::Details::PropertyBase * | declareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") |
| Declare a remote property. More...
|
|
StatusCode | setProperty (const Gaudi::Details::PropertyBase &p) override |
| set the property form another property More...
|
|
StatusCode | setProperty (const std::string &s) override |
| set the property from the formatted string More...
|
|
StatusCode | setProperty (const std::string &n, const std::string &v) override |
| set the property from name and the value More...
|
|
StatusCode | setProperty (const std::string &name, const TYPE &value) |
| set the property form the value More...
|
|
StatusCode | getProperty (Gaudi::Details::PropertyBase *p) const override |
| get the property More...
|
|
const Gaudi::Details::PropertyBase & | getProperty (const std::string &name) const override |
| get the property by name More...
|
|
StatusCode | getProperty (const std::string &n, std::string &v) const override |
| convert the property to the string More...
|
|
const std::vector< Gaudi::Details::PropertyBase * > & | getProperties () const override |
| get all properties More...
|
|
bool | hasProperty (const std::string &name) const override |
| Return true if we have a property with the given name. More...
|
|
| PropertyHolder (const PropertyHolder &)=delete |
|
PropertyHolder & | operator= (const PropertyHolder &)=delete |
|
MSG::Level | msgLevel () const |
| get the cached level (originally extracted from the embedded MsgStream) More...
|
|
bool | msgLevel (MSG::Level lvl) const |
| get the output level from the embedded MsgStream More...
|
|
MSG::Level | outputLevel () const |
| Backward compatibility function for getting the output level. More...
|
|
virtual | ~CommonMessagingBase ()=default |
| Virtual destructor. More...
|
|
const 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...
|
|
|
SmartIF< IIncidentSvc > | m_incSvc = nullptr |
| Incident service. More...
|
|
SmartIF< IAlgManager > | m_algMgr = nullptr |
| Algorithm manager. More...
|
|
SmartIF< IDataProviderSvc > | m_dataSvc = nullptr |
| Data provider reference. More...
|
|
SmartIF< IToolSvc > | m_toolSvc |
| Data provider reference. More...
|
|
AlgMap | m_algs |
| Map of algorithms to handle incidents. More...
|
|
NodeMap | m_nodes |
| Map of "empty" objects to be placed as intermediate nodes. More...
|
|
bool | m_updateRequired = true |
|
ChronoEntity | m_total |
|
ulonglong | m_statAlg = 0 |
|
ulonglong | m_statNode = 0 |
|
ulonglong | m_stat = 0 |
|
ChronoEntity | m_timer_nodes |
|
ChronoEntity | m_timer_algs |
|
ChronoEntity | m_timer_all |
|
bool | m_locked_nodes = false |
|
bool | m_locked_algs = false |
|
bool | m_locked_all = false |
|
std::vector< IDODNodeMapper * > | m_nodeMappers |
|
std::vector< IDODAlgMapper * > | m_algMappers |
|
Gaudi::Property< std::string > | m_trapType {this, "IncidentName", "DataFault", "the type of handled Incident"} |
|
Gaudi::Property< std::string > | m_dataSvcName {this, "DataSvc", "EventDataSvc", "DataSvc name"} |
|
Gaudi::Property< bool > | m_partialPath {this, "UsePreceedingPath", true, "allow creation of partial leaves"} |
|
Gaudi::Property< bool > | m_dump |
|
Gaudi::Property< bool > | m_init {this, "PreInitialize", false, "(pre)initialize all algorithms"} |
|
Gaudi::Property< bool > | m_allowInitFailure |
|
Gaudi::Property< Setup > | m_algMapping {this, "Algorithms", {}, "[[deprecated]] use AlgMap"} |
|
Gaudi::Property< Setup > | m_nodeMapping {this, "Nodes", {}, "[[deprecated]] use NodeMap"} |
|
Gaudi::Property< Map > | m_algMap {this, "AlgMap", {}, "mapping {'data': 'algorithm'}"} |
|
Gaudi::Property< Map > | m_nodeMap {this, "NodeMap", {}, "mapping {'data': 'type'}"} |
|
Gaudi::Property< std::string > | m_prefix {this, "Prefix", "/Event/"} |
|
Gaudi::Property< std::vector< std::string > > | m_nodeMapTools |
|
Gaudi::Property< std::vector< std::string > > | m_algMapTools |
|
The DataOnDemandSvc listens to incidents typically triggered by the data service of the configurable name "IncidentName".
In the job options handlers can be declared, which allow to configure this service. Such handlers are either:
- Node handlers, if objects other than the default object type have to be instantiated. DataOnDemandSvc.Nodes = { "DATA='/Event/Rec' TYPE='DataObject'", "DATA='/Event/Rec/Muon' TYPE='DataObject'" };
- Leaf handlers (Algorithms), which get instantiated and executed on demand. DataOnDemandSvc.Algorithms = { "DATA='/Event/Rec/Muon/Digits' TYPE='MuonDigitAlg/MyMuonDigits'" }; If the algorithm name is omitted the class name will be the instance name.
The handlers only get called if the exact path matches. In the event already the partial path to any handler is missing a leaf handler may be triggered, which includes the partial paths ( DataOnDemandSvc.UsePreceedingPath = true )
2006-10-15: New options (using map-like semantics:)
{ "Phys/StdLoosePions/Particles" : "PreLoadParticles/StdLoosePions" ,
"Phys/StdLoosePions/Vertioces" : "PreLoadParticles/StdLoosePions" } ;
{ "Phys" : "DataObject" ,
"MC" : "DataObject" } ;
New treatment of preceding paths. for each registered leaf or node the all parent nodes are added into the node-map with default directory type 'DataObject'
The major properties are equipped with handlers (more or less mandatory for interactive work in python)
From now the default prefix ( "/Event/" ) could be omitted from any data-item. It will be added automatically.
- Author
- M.Frank
- Version
- 1.0
Definition at line 90 of file DataOnDemandSvc.h.