Trk::Volume Node1 Trk::Volume # m_transform # m_center # m_volumeBounds + Volume() + Volume() + Volume() + Volume() + ~Volume() + operator=() + clone() + transform() + center() + volumeBounds() + volumeBounds() + inside() + boundarySurfaceAccessor() Node2 Trk::AbstractVolume - m_boundarySurfaces + AbstractVolume() + AbstractVolume() + AbstractVolume() + ~AbstractVolume() + operator=() + clone() + boundarySurfaces() - createBoundarySurfaces() Node1->Node2 Node3 Trk::TrackingVolume - m_motherVolume - m_boundarySurfaces - m_confinedLayers - m_confinedVolumes - m_confinedDetachedVolumes - m_confinedDenseVolumes - m_confinedArbitraryLayers - m_outsideGlueVolumes - m_layerAttemptsCalculator - m_geometrySignature - m_geometryType - m_name - m_colorCode - m_redoNavigation + TrackingVolume() + TrackingVolume() + TrackingVolume() + TrackingVolume() + TrackingVolume() + TrackingVolume() + TrackingVolume() + TrackingVolume() + TrackingVolume() + TrackingVolume() and 52 more... # cloneTV() - indexContainedStaticLayers() - indexContainedMaterialLayers() - createBoundarySurfaces() - createLayerAttemptsCalculator() - compactify() - synchronizeLayers() - interlinkLayers() - moveTV() - TrackingVolume() - operator=() - closest() Node1->Node3 Node4 Trk::AlignableTrackingVolume - m_alignedTV - m_sampleID - m_alignment - m_binnedMaterial + AlignableTrackingVolume() + AlignableTrackingVolume() + ~AlignableTrackingVolume() + alignedTrackingVolume() + identify() + binnedMaterial() + isAlignable() Node3->Node4