Trk::VolumePart Node1 Trk::VolumePart + sign Node2 std::vector< std::shared _ptr< Trk::Volume > > Node2->Node1 +parts Node3 std::shared_ptr< Trk ::Volume > + operator->() Node3->Node2 +elements Node4 Trk::Volume # m_volumeBounds + Volume() + Volume() + Volume() + Volume() + ~Volume() + operator=() + clone() + transform() + center() + volumeBounds() + volumeBounds() + inside() + boundarySurfaceAccessor() Node4->Node3 +ptr Node5 CxxUtils::CachedUniquePtr T< Amg::Vector3D > + CachedUniquePtrT() + CachedUniquePtrT() + CachedUniquePtrT() + operator=() + ~CachedUniquePtrT() + set() + store() + get() + operator*() + operator->() + operator bool() + release() Node5->Node4 #m_center Node6 std::atomic< Amg::Vector3 D * > + ptr Node6->Node5 -m_ptr Node7 std::unique_ptr< Amg ::Transform3D > + operator->() Node7->Node4 #m_transform Node8 Transform3D Node8->Node7 +ptr