PFMatch::DistanceProvider< TrackPositionType, ClusterPositionType > Node1 PFMatch::DistanceProvider < TrackPositionType, ClusterPosition Type > - m_trackPosition - m_clusterPosition - m_distanceCalculator + DistanceProvider() + ~DistanceProvider() + distanceBetween() Node2 PFMatch::IDistanceProvider + ~IDistanceProvider() + distanceBetween() # IDistanceProvider() Node2->Node1