ActsTrk::TransformCache Node1 ActsTrk::TransformCache - m_type - m_clientNo + TransformCache() + TransformCache() + operator=() + ~TransformCache() + hash() + parent() + getTransform() + transform() + releaseNominalCache() + detectorType() # fetchTransform() Node2 CxxUtils::CachedUniquePtr T< Amg::Transform3D > + CachedUniquePtrT() + CachedUniquePtrT() + CachedUniquePtrT() + operator=() + ~CachedUniquePtrT() + set() + store() + get() + operator*() + operator->() + operator bool() + release() Node2->Node1 -ATLAS_THREAD_SAFE Node3 std::atomic< Amg::Transform3 D * > + ptr Node3->Node2 -m_ptr Node4 std::shared_mutex Node4->Node1 -ATLAS_THREAD_SAFE Node5 IdentifierHash - m_value + IdentifierHash() + IdentifierHash() + IdentifierHash() + operator=() + operator=() + ~IdentifierHash() + IdentifierHash() + operator unsigned int() + value() + is_valid() + operator=() + operator+=() + operator-=() Node5->Node1 -m_hash