26 std::unique_ptr<IDataHandleVisitor> chain)
43 DataObjIDColl ex = dhh->extraOutputDeps();
46 for (
const Gaudi::DataHandle*
h : dhh->outputHandles()) {
47 if (!
h->objKey().empty())
48 handle (
h->fullKey().clid(),
h->objKey());
51 for (
const DataObjID& dobj : ex) {
52 if (!dobj.key().empty())
53 handle (dobj.clid(), dobj.key());
56 for (
const DataObjID& dobj : dhh->outputDataObjs()) {
57 if (!dobj.key().empty())
58 handle (dobj.clid(), dobj.key());
Update output dependencies to include symlinks.
Provide an interface for finding inheritance information at run time.
uint32_t CLID
The Class ID type.
Header file for AthHistogramAlgorithm.
AthAlgorithmDHUpdate(DataObjIDColl &linkedObjs, std::unique_ptr< IDataHandleVisitor > chain)
Constructor.
DataObjIDColl & m_linkedObjs
Set of additional output dependencies represented by links.
void handle(CLID clid, const std::string &key)
Handle one output dependency.
virtual void visit(const IDataHandleHolder *dhh) override
Walk over the dependencies of an algorithm.
std::unique_ptr< IDataHandleVisitor > m_chain
Hook to call after this one.
The non-template portion of the BaseInfo implementation.
static const BaseInfoBase * find(CLID clid)
Find the BaseInfoBase instance for clid.
const std::vector< CLID > & get_bases() const
Return the class IDs of all known bases of T (that have class IDs).