MomentumFilter< T > Node1 MomentumFilter< T > # m_pxRange # m_pyRange # m_pzRange # m_eneRange # m_etaRange # m_phiRange # m_massRange # m_ptRange + MomentumFilter() + MomentumFilter() + ~MomentumFilter() + operator=() + isAccepted() + pxMin() + pxMax() + pyMin() + pyMax() + pzMin() and 30 more... Node2 IFilter< T > + IFilter() + IFilter() + ~IFilter() + operator=() + isAccepted() + operator()() Node2->Node1 Node3 IFilterCuts + IFilterCuts() + IFilterCuts() + ~IFilterCuts() + operator=() + setFilter() Node3->Node2