Go to the documentation of this file.
11 #ifndef GAUDISVC_DATAONDEMANDSVC_H
12 #define GAUDISVC_DATAONDEMANDSVC_H
165 using extends::extends;
264 "dump configuration and stastics, if set to True after initialize it triggers a dump immediately" };
267 this,
"AllowPreInitializeFailure",
false,
268 "allow (pre)initialization of algorithms to fail without stopping the application" };
282 this,
"NodeMappingTools", {},
"list of tools of type IDODNodeMapper" };
284 this,
"AlgMappingTools", {},
"list of tools of type IDODAlgMapper" };
291 #endif // GAUDISVC_DATAONDEMANDSVC_H
PropertyBase base class allowing PropertyBase* collections to be "homogeneous".
const std::string name() const
property name
StatusCode i_setAlgHandler(const std::string &name, const Gaudi::Utils::TypeNameString &alg)
Internal method to initialize an algorithm handler.
void i_setNodeHandler(const std::string &name, const std::string &type)
Internal method to initialize a node handler.
void deprecated_property(Gaudi::Details::PropertyBase &p)
Leaf(const Leaf &l)=default
std::vector< std::string > Setup
Gaudi::Property< Setup > m_algMapping
Gaudi::Property< std::vector< std::string > > m_algMapTools
StatusCode initialize() override
Inherited Service overrides: Service initialization.
StatusCode configureHandler(Leaf &leaf)
Configure handler for leaf.
Gaudi::Property< bool > m_allowInitFailure
std::string documentation() const
property documentation
StatusCode setupAlgHandlers()
Initialize leaf handlers.
StatusCode setup()
Setup routine (called by (re-) initialize.
Leaf & operator=(const Leaf &l)=default
SmartIF< IDataProviderSvc > m_dataSvc
Data provider reference.
std::vector< IDODAlgMapper * > m_algMappers
void force_update(Gaudi::Details::PropertyBase &p)
Gaudi::StateMachine::State FSMState() const override
SmartIF< IAlgManager > m_algMgr
Algorithm manager.
unsigned long long m_stat
Helper class to parse a string of format "type/name".
Gaudi::Property< bool > m_partialPath
const std::string & name() const override
Retrieve name of the service
Gaudi::Property< std::string > m_trapType
ClassH clazz
the actual class
SmartIF< IToolSvc > m_toolSvc
Data provider reference.
Gaudi::Property< Map > m_nodeMap
StatusCode execHandler(const std::string &tag, Leaf &leaf)
Execute leaf handler (algorithm)
Gaudi::Property< std::string > m_prefix
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Gaudi::Property< bool > m_dump
Base class used to extend a class implementing other interfaces.
unsigned long long m_statNode
GaudiUtils::HashMap< Gaudi::StringKey, Leaf > AlgMap
Node(ClassH c, bool e, std::string n)
Gaudi::Property< std::vector< std::string > > m_nodeMapTools
void dump(const MSG::Level level, const bool mode=true) const
dump the content of DataOnDemand service
Gaudi::Property< Map > m_algMap
AlgMap m_algs
Map of algorithms to handle incidents.
Gaudi::Property< Setup > m_nodeMapping
Gaudi::Property< std::string > m_dataSvcName
bool dataObject
trivial object? DataObject?
StatusCode setupNodeHandlers()
Initialize node handlers.
Leaf(std::string t, std::string n)
NodeMap m_nodes
Map of "empty" objects to be placed as intermediate nodes.
ChronoEntity m_timer_algs
StatusCode finalize() override
Inherited Service overrides: Service finalization.
StatusCode update()
update the handlers
ChronoEntity m_timer_nodes
StatusCode reinitialize() override
Inherited Service overrides: Service reinitialization.
GaudiUtils::HashMap< Gaudi::StringKey, Node > NodeMap
Gaudi::Property< bool > m_init
SmartIF< IIncidentSvc > m_incSvc
Incident service.
std::map< std::string, std::string > Map
void handle(const Incident &incident) override
IIncidentListener interfaces overrides: incident handling.
std::vector< IDODNodeMapper * > m_nodeMappers
unsigned long long m_statAlg