Trk::TrackingVolumesSvc Node1 Trk::TrackingVolumesSvc + initialize() + finalize() + volume() + volumeName() + TrackingVolumesSvc() + ~TrackingVolumesSvc() Node2 extends< AthService, ITrackingVolumesSvc > Node2->Node1 Node3 std::vector< const Trk::Volume * > Node3->Node1 -m_volumes Node4 Trk::Volume # m_volumeBounds + Volume() + Volume() + Volume() + Volume() + ~Volume() + operator=() + clone() + transform() + center() + volumeBounds() + volumeBounds() + inside() + boundarySurfaceAccessor() Node4->Node3 +elements Node5 CxxUtils::CachedUniquePtr T< Amg::Vector3D > + CachedUniquePtrT() + CachedUniquePtrT() + CachedUniquePtrT() + operator=() + ~CachedUniquePtrT() + set() + store() + get() + operator*() + operator->() + operator bool() + release() Node5->Node4 #m_center Node7 std::unique_ptr< Amg ::Transform3D > + operator->() Node7->Node4 #m_transform Node9 ServiceHandle< StoreGate Svc > Node9->Node1 -m_pDetStore Node10 std::vector< std::string > Node10->Node1 -m_volumeNames Node11 std::string Node11->Node10 +elements Node12 std::basic_string< char > Node12->Node11