Trk::IExtrapolationEngine Node1 Trk::IExtrapolationEngine # m_sopPrefix # m_sopPostfix + ~IExtrapolationEngine() + extrapolate() + extrapolate() + geometryType() + interfaceID() Node3 Trk::ExtrapolationEngine - m_trackingGeometryReadKey - m_extrapolationEngines - m_propagationEngine - m_navigationEngine - m_eeAccessor - m_forceSearchInit + ExtrapolationEngine() + ~ExtrapolationEngine() + initialize() + finalize() + extrapolate() + extrapolate() + geometryType() + extrapolate() + extrapolate() - extrapolateT() - initNavigation() - trackingGeometry() - throwFailedToGetTracking Geomtry() - retrieveTrackingGeometry() Node1->Node3 Node4 Trk::StaticEngine - m_propagationEngine - m_navigationEngine - m_materialEffectsEngine + StaticEngine() + ~StaticEngine() + initialize() + finalize() + extrapolate() + extrapolate() + geometryType() + extrapolate() + extrapolate() - extrapolateT() - initNavigationT() - handleLayerT() - resolveLayerT() - handleReturnT() Node1->Node4 Node5 Trk::StepEngine - m_propagator - m_materialEffectsEngine - m_navigationEngine - m_tolerance - m_targetSurfaces - m_debugAndFix - m_debugCall + StepEngine() + ~StepEngine() + initialize() + finalize() + extrapolate() + extrapolate() + geometryType() + extrapolate() + extrapolate() - targetSurfacesT() - resolveFrameBoundaryT() - evaluateDistance() - handleIntersection() Node1->Node5 Node2 IAlgTool Node2->Node1