PFMatch::TrackClusterMatcher Node1 PFMatch::TrackClusterMatcher - m_matchCut - m_drcut_par + TrackClusterMatcher() + ~TrackClusterMatcher() + match() + bestMatchDRparametrized() + bestMatches() + getDRCutSquared() - setDRParameters() Node2 std::unique_ptr< PFMatch ::IDistanceProvider > + operator->() Node2->Node1 -m_distanceProvider Node3 PFMatch::IDistanceProvider + ~IDistanceProvider() + distanceBetween() # IDistanceProvider() Node3->Node2 +ptr