IDTPM2::HadronAncestorFinder< T > Node1 IDTPM2::HadronAncestorFinder< T > - m_predicate + HadronAncestorFinder() + predicate() Node2 IDTPM2::IFinder< T >   + ~IFinder() + findAncestor() + predicate() Node2->Node1