IDTPM2::IPredicate< T > Node1 IDTPM2::IPredicate< T >   + ~IPredicate() + operator()() Node2 IDTPM2::PdgIdHelper< T > - m_pdgid + PdgIdHelper() + operator()() Node1->Node2 Node3 IDTPM2::PtHelper< T > - m_pt + PtHelper() + operator()() Node1->Node3 Node4 IDTPM2::PtPdgIdHelper < T, U > - m_pt - m_pdgid + PtPdgIdHelper() + operator()() Node1->Node4