1 #ifndef GAUDISVC_DATAONDEMANDSVC_H     2 #define GAUDISVC_DATAONDEMANDSVC_H   118     unsigned long num = 0;
   119     bool executing    = 
false;
   121     bool dataObject = 
false; 
   126         : clazz( c ), name( 
std::move( n ) ), executing( e ), dataObject( 
"DataObject" == name )
   131         : clazz( c.clazz ), name( c.name ), num( c.num ), executing( c.executing ), dataObject( c.dataObject )
   142     unsigned long num     = 0;
   143     bool executing        = 
false;
   255       "dump configuration and stastics, if set to True after initialize it triggers a dump immediately"};
   258       this, 
"AllowPreInitializeFailure", 
false,
   259       "allow (pre)initialization of algorithms to fail without stopping the application"};
   271       this, 
"NodeMappingTools", {}, 
"list of tools of type IDODNodeMapper"};
   273       this, 
"AlgMappingTools", {}, 
"list of tools of type IDODAlgMapper"};
   280 #endif // GAUDISVC_DATAONDEMANDSVC_H void i_setNodeHandler(const std::string &name, const std::string &type)
Internal method to initialize a node handler. 
 
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
 
const std::string & name() const  override
Retrieve name of the service. 
 
The DataOnDemandSvc listens to incidents typically triggered by the data service of the configurable ...
 
Implementation of property with value of concrete type. 
 
ChronoEntity m_timer_algs
 
a small helper class for implementation of ChronoStatSvc service, It also could be used as some local...
 
SmartIF< IIncidentSvc > m_incSvc
Incident service. 
 
void handle(const Incident &incident) override
IIncidentListener interfaces overrides: incident handling. 
 
std::vector< std::string > Setup
 
The IAlgManager is the interface implemented by the Algorithm Factory in the Application Manager to s...
 
Gaudi::Property< std::string > m_trapType
 
Gaudi::Property< Map > m_nodeMap
 
Gaudi::Property< bool > m_init
 
Data provider interface definition. 
 
StatusCode initialize() override
Inherited Service overrides: Service initialization. 
 
SmartIF< IDataProviderSvc > m_dataSvc
Data provider reference. 
 
Gaudi::Property< Setup > m_algMapping
 
Gaudi::Property< std::vector< std::string > > m_algMapTools
 
ClassH clazz
the actual class 
 
Gaudi::Property< std::string > m_prefix
 
Gaudi::Property< std::vector< std::string > > m_nodeMapTools
 
Helper class to parse a string of format "type/name". 
 
Gaudi::Property< Map > m_algMap
 
StatusCode setup()
Setup routine (called by (re-) initialize. 
 
StatusCode execHandler(const std::string &tag, Leaf &leaf)
Execute leaf handler (algorithm) 
 
This class is used for returning status codes from appropriate routines. 
 
StatusCode setupNodeHandlers()
Initialize node handlers. 
 
Helper class of the DataOnDemandSvc. 
 
NodeMap m_nodes
Map of "empty" objects to be placed as intermediate nodes. 
 
void dump(const MSG::Level level, const bool mode=true) const 
dump the content of DataOnDemand service 
 
The IAlgorithm is the interface implemented by the Algorithm base class. 
 
Gaudi::Property< bool > m_partialPath
 
std::vector< IDODNodeMapper * > m_nodeMappers
 
SmartIF< IAlgManager > m_algMgr
Algorithm manager. 
 
Node(ClassH c, bool e, std::string n)
 
SmartIF< IToolSvc > m_toolSvc
Data provider reference. 
 
AlgMap m_algs
Map of algorithms to handle incidents. 
 
Base class used to extend a class implementing other interfaces. 
 
Gaudi::Property< Setup > m_nodeMapping
 
Leaf(std::string t, std::string n)
 
ChronoEntity m_timer_nodes
 
Gaudi::Property< std::string > m_dataSvcName
 
Base class for all Incidents (computing events). 
 
DataOnDemandSvc(const std::string &name, ISvcLocator *svc)
Standard initializing service constructor. 
 
StatusCode finalize() override
Inherited Service overrides: Service finalization. 
 
GaudiUtils::HashMap< Gaudi::StringKey, Node > NodeMap
 
~DataOnDemandSvc() override=default
Standard destructor. 
 
StatusCode setupAlgHandlers()
Initialize leaf handlers. 
 
Helper class of the DataOnDemandSvc. 
 
StatusCode i_setAlgHandler(const std::string &name, const Gaudi::Utils::TypeNameString &alg)
Internal method to initialize an algorithm handler. 
 
Gaudi::Property< bool > m_dump
 
StatusCode configureHandler(Leaf &leaf)
Configure handler for leaf. 
 
Gaudi::Property< bool > m_allowInitFailure
 
std::vector< IDODAlgMapper * > m_algMappers
 
std::map< std::string, std::string > Map
 
The interface implemented by the IncidentSvc service. 
 
StatusCode reinitialize() override
Inherited Service overrides: Service reinitialization. 
 
StatusCode update()
update the handlers 
 
GaudiUtils::HashMap< Gaudi::StringKey, Leaf > AlgMap