9 using extends::extends;
23 "Attribute any unmet input dependencies to this Algorithm"};
25 this,
"DataProducers", {},
"List of algorithms to be used to resolve data dependencies"};
std::map< DataObjID, AlgEntry * > mapProducers(std::vector< AlgEntry > &algorithms) const
Implementation of property with value of concrete type.
std::vector< AlgEntry > m_cfnodes
StatusCode finalize() override
StatusCode start() override
std::map< DataObjID, AlgEntry * > m_dependencies
StatusCode stop() override
TYPE * get() const
Get interface pointer.
std::set< AlgEntry * > dependsOn
Helper class to parse a string of format "type/name".
This class is used for returning status codes from appropriate routines.
std::vector< AlgEntry > instantiateAndInitializeAlgorithms(const std::vector< std::string > &names) const
Gaudi::Property< std::vector< std::string > > m_producers
Gaudi::Property< std::string > m_dataLoader
AlgEntry(SmartIF< IAlgorithm > &&p)
SmartIF< IAlgorithm > ialg
std::vector< AlgEntry > m_algorithms
Base class used to extend a class implementing other interfaces.
std::vector< Gaudi::Algorithm * > algorithmsRequiredFor(const DataObjIDColl &requested, const std::vector< std::string > &stoppers={}) const override
Base class from which all concrete algorithm classes should be derived.
StatusCode initialize() override