SG::ReadHandleKey< T > Node1 SG::ReadHandleKey< T > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node4 SG::InitializedReadHandle Key< T > + InitializedReadHandleKey() Node1->Node4 Node5 SG::ReadDecorHandleKey< T > - m_contHandleKey - m_contKey + ReadDecorHandleKey() + ReadDecorHandleKey() + ReadDecorHandleKey() + ReadDecorHandleKey() + operator=() + assign() + clid() + initialize() + contHandleKey() - pythonRepr() Node1->Node5 Node6 SG::ThinningHandleKey< T > - m_decisionKey + ThinningHandleKey() + ThinningHandleKey() + ThinningHandleKey() + operator=() + operator=() + initialize() + initialize() + initialize() + decisionHandleKey() Node1->Node6 Node2 SG::VarHandleKey - m_storeHandle - m_sgKey - m_hashedKey - m_isEventStore - m_owningHandle + VarHandleKey() + operator=() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node2->Node1 Node3 Gaudi::DataHandle Node3->Node2