Trk::DoubleTrapezoidVolumeBounds Node1 Trk::DoubleTrapezoidVolume Bounds - m_minHalfX - m_medHalfX - m_maxHalfX - m_halfY1 - m_halfY2 - m_halfZ - m_alpha1 - m_alpha2 + DoubleTrapezoidVolumeBounds() + DoubleTrapezoidVolumeBounds() + DoubleTrapezoidVolumeBounds() + ~DoubleTrapezoidVolumeBounds() + operator=() + clone() + inside() + decomposeToSurfaces() + boundarySurfaceAccessor() + minHalflengthX() and 9 more... - faceXYDiamondBounds() - faceAlpha1RectangleBounds() - faceAlpha2RectangleBounds() - faceBeta1RectangleBounds() - faceBeta2RectangleBounds() - faceZXRectangleBoundsBottom() - faceZXRectangleBoundsTop() Node2 Trk::VolumeBounds + VolumeBounds() + ~VolumeBounds() + clone() + inside() + decomposeToSurfaces() + boundarySurfaceAccessor() + dump() + dump() Node2->Node1 Node3 std::array< ObjectAccessor ::value_type, 8 > + elements Node3->Node1 -m_objectAccessor