Trk::StraightLineSurface Node1 Trk::StraightLineSurface + staticType # m_lineDirection # m_bounds # s_boundless + StraightLineSurface() + StraightLineSurface() + operator=() + StraightLineSurface() + operator=() + ~StraightLineSurface() + StraightLineSurface() + StraightLineSurface() + StraightLineSurface() + StraightLineSurface() and 24 more... Node4 Trk::SaggedLineSurface # m_saggingDescriptor # m_saggedLineDirection + SaggedLineSurface() + SaggedLineSurface() + SaggedLineSurface() + SaggedLineSurface() + SaggedLineSurface() + SaggedLineSurface() + ~SaggedLineSurface() + operator=() + surfaceRepresentation() + distortionDescriptor() + correctedSurface() Node1->Node4 Node2 Trk::Surface # m_transforms # m_associatedDetElement # m_associatedDetElementId # m_associatedLayer # m_materialLayer # m_owner # s_onSurfaceTolerance + Surface() + ~Surface() + Surface() + Surface() + Surface() + Surface() + operator==() + operator!=() + clone() + uniqueClone() and 48 more... # Surface() # operator=() # Surface() # operator=() # inverseTransformHelper() # inverseTransformMultHelper() Node2->Node1 Node3 Trk::ObjectCounter < Trk::Surface > + s_numberOfInstantiations + numberOfInstantiations() # ObjectCounter() # ObjectCounter() # ObjectCounter() # ~ObjectCounter() # operator=() # operator=() Node3->Node2