rivet is hosted by Hepforge, IPPP Durham
Rivet 4.0.0
Particle classifier -> bool functors

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))