ActsTrk::VolumePlacement::AlignedCache Node1 ActsTrk::VolumePlacement ::AlignedCache - m_flags + AlignedCache() + AlignedCache() + fetchTransform() Node10 std::unique_ptr< ActsTrk ::VolumePlacement::AlignedCache >   + operator->() Node1->Node10 +ptr Node2 ActsTrk::TransformCacheBase - m_type - m_clientNo + TransformCacheBase() + TransformCacheBase() + operator=() + TransformCacheBase() + operator=() + ~TransformCacheBase() + hash() + getTransform() + getTransform() + releaseNominalCache() + detectorType() # fetchTransform() Node2->Node1 Node3 IdentifierHash - m_value - m_max_value + IdentifierHash() + IdentifierHash() + is_valid() + operator=() + operator+=() + operator-=() + operator value_type() + value() * operator value_type() * value() Node3->Node2 -m_hash Node4 std::shared_mutex     Node4->Node2 -ATLAS_THREAD_SAFE Node5 CxxUtils::CachedUniquePtr T< Amg::Transform3D >   + CachedUniquePtrT() + operator=() + ~CachedUniquePtrT() + set() + store() + get() + operator*() + operator->() + operator bool() + release() Node5->Node2 -ATLAS_THREAD_SAFE Node7 ActsTrk::VolumePlacement - m_parent - m_refShift + VolumePlacement() + VolumePlacement() + VolumePlacement() + addChild() + connectCenterSurface() + detectorType() + storeAlignedTransforms() + makePortalsAlignable() + localToGlobalTransform() + localToGlobalTransform() + globalToLocalTransform() + globalToLocalTransform() + portalLocalToGlobal() - localToGlobalTransform() Node7->Node1 -m_parent Node8 ActsTrk::IVolumePlacement   + detectorType() + storeAlignedTransforms() Node8->Node7 Node10->Node7 -m_globToLocCache -m_locToGlobCache Node11 std::vector< std::unique _ptr< ActsTrk::VolumePlacement ::AlignedCache > >     Node10->Node11 +elements Node11->Node7 -m_portalCaches Node12 std::vector< std::unique _ptr< ActsTrk::VolumePlacement > >     Node12->Node7 -m_children