ActsTrk::VolumePlacement::VolumeGeoPositioning Node1 ActsTrk::VolumePlacement ::VolumeGeoPositioning - m_flags + VolumeGeoPositioning() + VolumeGeoPositioning() + fetchTransform() Node9 std::unique_ptr< ActsTrk ::VolumePlacement::VolumeGeoPositioning >   + operator->() Node1->Node9 +ptr Node2 ActsTrk::AlignableGeoPositioning - m_type - m_clientNo + AlignableGeoPositioning() + AlignableGeoPositioning() + operator=() + AlignableGeoPositioning() + operator=() + ~AlignableGeoPositioning() + hash() + getTransform() + getTransform() + storeTransform() + 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 CxxUtils::CachedUniquePtr T< Amg::Transform3D >   + CachedUniquePtrT() + operator=() + ~CachedUniquePtrT() + set() + store() + get() + operator*() + operator->() + operator bool() + release() Node4->Node2 -ATLAS_THREAD_SAFE Node6 ActsTrk::VolumePlacement - m_parent - m_refShift + VolumePlacement() + VolumePlacement() + VolumePlacement() + addChild() + connectCenterSurface() + detectorType() + storeAlignedTransforms() + makePortalsAlignable() + localToGlobalTransform() + localToGlobalTransform() + globalToLocalTransform() + globalToLocalTransform() + portalLocalToGlobal() - localToGlobalTransform() Node6->Node1 -m_parent Node7 ActsTrk::IVolumePlacement   + detectorType() + storeAlignedTransforms() Node7->Node6 Node9->Node6 -m_globToLocCache -m_locToGlobCache Node10 std::vector< std::unique _ptr< ActsTrk::VolumePlacement ::VolumeGeoPositioning > >     Node9->Node10 +elements Node10->Node6 -m_portalCaches Node11 std::vector< std::shared _ptr< ActsTrk::VolumePlacement > >     Node11->Node6 -m_children Node13 std::shared_ptr< Acts ::detail::PortalPlacement > + ptr + operator->() Node13->Node6 -m_surfacePlacement