TDeltaPhiMatcher< T, R > Node1 TDeltaPhiMatcher< T, R >   + TDeltaPhiMatcher() + ~TDeltaPhiMatcher() + uclone() + distance() Node2 BestMatcher< T, T > # m_d # mname # mmatched # mrevmatched + BestMatcher() + ~BestMatcher() + match() + distance() + uclone() + match() + matched() + revmatched() + clear() + size() # matcher() Node2->Node1 Node3 TIDA::Associator< T, T >   + Associator() + ~Associator() + uclone() + match() + matched() + revmatched() + clear() + size() Node3->Node2 Node4 std::string     Node4->Node3 #mname Node5 std::basic_string< Char >     Node5->Node4 Node6 std::map< const T *, const T * >     Node6->Node3 #mmatched #mrevmatched Node7 T     Node7->Node6 +elements +keys