Rivet: Next-level filtering

| Rivet 3.1.9

Modules | Functions
Next-level filtering
Functions for Particles and Jets

## Modules
| Isolation helpers
| Unbound functions for kinematic properties

## Functions
template<typename PBCONTAINER1 , typename PBCONTAINER2 >
void | Rivet::idiscardIfAny (PBCONTAINER1 &tofilter, const PBCONTAINER2 &tocompare, typename std::function< bool(const typename PBCONTAINER1::value_type &, const typename PBCONTAINER2::value_type &)> fn)
template<typename PBCONTAINER1 , typename PBCONTAINER2 >
PBCONTAINER1 | Rivet::discardIfAny (const PBCONTAINER1 &tofilter, const PBCONTAINER2 &tocompare, typename std::function< bool(const typename PBCONTAINER1::value_type &, const typename PBCONTAINER2::value_type &)> fn)
template<typename PBCONTAINER1 , typename PBCONTAINER2 >
PBCONTAINER1 | Rivet::selectIfAny (const PBCONTAINER1 &tofilter, const PBCONTAINER2 &tocompare, typename std::function< bool(const typename PBCONTAINER1::value_type &, const typename PBCONTAINER2::value_type &)> fn)
template<typename PBCONTAINER1 , typename PBCONTAINER2 >
void | Rivet::iselectIfAny (PBCONTAINER1 &tofilter, const PBCONTAINER2 &tocompare, typename std::function< bool(const typename PBCONTAINER1::value_type &, const typename PBCONTAINER2::value_type &)> fn)
template<typename PBCONTAINER1 , typename PBCONTAINER2 >
PBCONTAINER1 | Rivet::discardIfAll (const PBCONTAINER1 &tofilter, const PBCONTAINER2 &tocompare, typename std::function< bool(const typename PBCONTAINER1::value_type &, const typename PBCONTAINER2::value_type &)> fn)
template<typename PBCONTAINER1 , typename PBCONTAINER2 >
void | Rivet::idiscardIfAll (PBCONTAINER1 &tofilter, const PBCONTAINER2 &tocompare, typename std::function< bool(const typename PBCONTAINER1::value_type &, const typename PBCONTAINER2::value_type &)> fn)
template<typename PBCONTAINER1 , typename PBCONTAINER2 >
PBCONTAINER1 | Rivet::selectIfAll (const PBCONTAINER1 &tofilter, const PBCONTAINER2 &tocompare, typename std::function< bool(const typename PBCONTAINER1::value_type &, const typename PBCONTAINER2::value_type &)> fn)
template<typename PBCONTAINER1 , typename PBCONTAINER2 >
void | Rivet::iselectIfAll (PBCONTAINER1 &tofilter, const PBCONTAINER2 &tocompare, typename std::function< bool(const typename PBCONTAINER1::value_type &, const typename PBCONTAINER2::value_type &)> fn)

## Detailed Description