HLT::BaseHolder Node1 HLT::BaseHolder + ~BaseHolder() + label() + typeClid() + subTypeIndex() + serialize() + enquireSerialized() Node2 HLT::TypelessHolder # m_clid # m_label # m_sub + TypelessHolder() + typeClid() + label() + subTypeIndex() Node1->Node2 Node4 HLTNavDetails::IHolder # m_logger # m_objectserializerSvc # m_storeGate # m_readonly # m_aux - m_prefix - m_label - m_subTypeIndex - m_uniqueCounter - m_serializer + IHolder() + IHolder() + ~IHolder() + clone() + prepare() + syncWithSG() + typeClid() + containerClid() + auxClidOrZero() + label() and 19 more... # msg() # msg() # msgLvl() - serializeDynVars() - deserializeDynVars() - deserializeDynVars() - getElementType() Node1->Node4 Node3 HLT::TypedHolder< TrigRoi Descriptor, TrigRoiDescriptorCollection > - m_store + TypedHolder() + get() Node2->Node3 Node5 HLTNavDetails::Holder < STORED > + Holder() + Holder() + ~Holder() + ATLAS_NOT_THREAD_SAFE() + get() + get() + get() + getWithLink() + contains() Node4->Node5