Rivet: Particle classifier -> bool functors

| Rivet 3.1.9

Classes | Typedefs | Functions
Particle classifier -> bool functors
Functions for Particles

## Classes
struct | Rivet::BoolParticleFunctor
| Base type for Particle -> bool functors. More...
struct | Rivet::BoolParticleAND
| Functor for and-combination of selector logic. More...
struct | Rivet::BoolParticleOR
| Functor for or-combination of selector logic. More...
struct | Rivet::BoolParticleNOT
| Functor for inverting selector logic. More...
struct | Rivet::HasPID
| PID matching functor. More...
struct | Rivet::HasAbsPID
| |PID| matching functor More...
struct | Rivet::FirstParticleWith
| Determine whether a particle is the first in a decay chain to meet the cut/function. More...
struct | Rivet::FirstParticleWithout
| Determine whether a particle is the first in a decay chain not to meet the cut/function. More...
struct | Rivet::LastParticleWith
| Determine whether a particle is the last in a decay chain to meet the cut/function. More...
struct | Rivet::LastParticleWithout
| Determine whether a particle is the last in a decay chain not to meet the cut/function. More...
struct | Rivet::HasParticleAncestorWith
| Determine whether a particle has an ancestor which meets the cut/function. More...
struct | Rivet::HasParticleAncestorWithout
| Determine whether a particle has an ancestor which doesn't meet the cut/function. More...
struct | Rivet::HasParticleParentWith
| Determine whether a particle has an parent which meets the cut/function. More...
struct | Rivet::HasParticleParentWithout
| Determine whether a particle has an parent which doesn't meet the cut/function. More...
struct | Rivet::HasParticleChildWith
| Determine whether a particle has a child which meets the cut/function. More...
struct | Rivet::HasParticleChildWithout
| Determine whether a particle has a child which doesn't meet the cut/function. More...
struct | Rivet::HasParticleDescendantWith
| Determine whether a particle has a descendant which meets the cut/function. More...
struct | Rivet::HasParticleDescendantWithout
| Determine whether a particle has a descendant which doesn't meet the cut/function. More...

## Typedefs
using | Rivet::hasPID = HasPID
using | Rivet::hasAbsPID = HasAbsPID
using | Rivet::firstParticleWith = FirstParticleWith
using | Rivet::firstParticleWithout = FirstParticleWithout
using | Rivet::lastParticleWith = LastParticleWith
using | Rivet::lastParticleWithout = LastParticleWithout
using | Rivet::hasParticleAncestorWith = HasParticleAncestorWith
using | Rivet::hasParticleAncestorWithout = HasParticleAncestorWithout
using | Rivet::hasParticleParentWith = HasParticleParentWith
using | Rivet::hasParticleParentWithout = HasParticleParentWithout
using | Rivet::hasParticleChildWith = HasParticleChildWith
using | Rivet::hasParticleChildWithout = HasParticleChildWithout
using | Rivet::hasParticleDescendantWith = HasParticleDescendantWith
using | Rivet::hasParticleDescendantWithout = HasParticleDescendantWithout

## Functions
BoolParticleAND | Rivet::operator&& (const ParticleSelector &a, const ParticleSelector &b)
| Operator syntactic sugar for AND construction.
BoolParticleOR | Rivet::operator|| (const ParticleSelector &a, const ParticleSelector &b)
| Operator syntactic sugar for OR construction.
BoolParticleNOT | Rivet::operator! (const ParticleSelector &a)
| Operator syntactic sugar for NOT construction.

## Detailed Description

To be passed to any() or all() e.g. any(p.children(), HasPID(PID::MUON))