SG::JaggedVecVectorT< HOLDER > Node1 SG::JaggedVecVectorT < HOLDER > - m_vec + JaggedVecVectorT() + JaggedVecVectorT() + JaggedVecVectorT() + operator=() + operator=() + clone() + linkedVector() Node2 HOLDER Node2->Node1 Node3 std::unique_ptr< SG ::IAuxTypeVector > + operator->() Node3->Node1 -m_linkedVecHolder Node4 SG::IAuxTypeVector - m_auxid - m_isLinked + IAuxTypeVector() + ~IAuxTypeVector() + clone() + toPtr() + toPtr() + toVector() + size() + resize() + reserve() + shift() and 8 more... # getDataSpanImpl() # storeDataSpan() # resetDataSpan() Node4->Node3 +ptr Node5 CxxUtils::CachedValue < SG::AuxDataSpanBase > + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + CachedValue() + operator=() + operator=() + set() + set() + isValid() + ptr() + store() + store() + reset() Node5->Node4 -m_span Node6 SG::AuxDataSpanBase + beg + size + AuxDataSpanBase() Node6->Node5 -ATLAS_THREAD_SAFE Node7 std::atomic< CacheState > + ptr Node7->Node5 -m_cacheValid