xAOD::VariableStruct Node1 xAOD::VariableStruct   + VariableStruct() Node2 SG::AuxVectorData   + AuxVectorData() + AuxVectorData() + operator=() + ~AuxVectorData() + size_v() + capacity_v() * mutex_t * guard_t * Cache * SG::AuxElement * swap() * clearCache() * clearCache() * clearDecorCache() * lock() * clearDecorations() and 13 more... * getAuxIDs() * getDecorIDs() * getWritableAuxIDs() * isAvailable() * isAvailableWritable() * isAvailableWritableAsDecoration() * getData() * getData() * getDecoration() * getDataArray() * getDataArrayAllowMissing() * getDecorationArray() * getDataArray() * getDataSpan() * getConstStore() * getConstStoreLink() * getStore() * getStore() * hasStore() * hasNonConstStore() * setOption() * setOption() * setOption() * setOption() and 8 more... Node2->Node1 +m_cont Node3 ILockable   + ~ILockable() + lock() Node3->Node2 Node4 SG::AuxVectorData:: Cache + m_cache + m_cache_len + Cache() + Cache() + operator=() + ~Cache() + cachePtr() + getDataArray() + getDataArray() + getDataArrayAllowMissing() + getDecorationArray() + getDataSpan() + swap() + clear() + clear() + store() - Cache() - operator=() Node4->Node2 -ATLAS_THREAD_SAFE Node5 std::vector< void ** > + elements   Node5->Node4 +m_allcache Node6 SG::IAuxStore + supportsThinning + getData() + getWritableAuxIDs() + resize() + reserve() + shift() + insertMove() + setOption() + linkedVector() + getData() + linkedVector() Node6->Node2 -m_store Node7 SG::IConstAuxStore   + ~IConstAuxStore() + getData() + getVector() + getDecoration() + getAuxIDs() + getDecorIDs() + isDecoration() + lock() + clearDecorations() + size() + lockDecoration() + linkedVector() Node7->Node2 -m_constStore Node7->Node6 Node8 DataLink< SG::IConstAuxStore > # m_persKey # m_isDirectIO - m_persKey - m_proxy + source() + toPersistent() + isDefault() + isDefault() + clear() + clear() + proxy() + toTransient() + toTransient() + toPersistentNoRemap() + operator==() + operator!=() + persKey() + setPersKey() + DataLink() + toStorableObject() + toIdentifiedObject() + toDefaultObject() + toTransient() + operator bool() + dataID() + key() + classID() # toStorableObject() # toIdentifiedObject() # toIdentifiedObject() # storableBase() # throwInvalidLink() - findIdentifier() * __attribute__ * DataLink() * toStorableObject() * toIdentifiedObject() * toDefaultObject() * toTransient() * getDataPtr() * getDataNonConstPtr() * operator*() * operator->() * operator const_pointer() * cptr() * isValid() * operator!() * storable() * storableNonConst() * operator bool() * dataID() * key() Node7->Node8 -m_object Node8->Node2 -m_constStoreLink Node32 std::mutex     Node32->Node2 -m_mutex Node41 SG::auxid_set_t   + auxid_set_t() + ConcurrentBitset() + ConcurrentBitset() + ConcurrentBitset() + ConcurrentBitset() Node41->Node2 -s_emptySet