Trk::TrackSurfaceIntersection Node1 Trk::TrackSurfaceIntersection - m_position - m_direction - m_pathlength + TrackSurfaceIntersection() + TrackSurfaceIntersection() + ~TrackSurfaceIntersection() + TrackSurfaceIntersection() + TrackSurfaceIntersection() + operator=() + TrackSurfaceIntersection() + operator=() + position() + position() and 6 more... Node2 std::unique_ptr< Trk ::TrackSurfaceIntersection ::IIntersectionCache > + operator->() Node2->Node1 -m_cache Node3 Trk::TrackSurfaceIntersection ::IIntersectionCache + ~IIntersectionCache() + clone() Node3->Node2 +ptr