2 #ifndef RIVET_ParticleFinder_HH 3 #define RIVET_ParticleFinder_HH 5 #include "Rivet/Projection.hh" 19 : _cuts(c), _theParticles()
26 virtual unique_ptr<Projection>
clone()
const = 0;
39 size_t size(
const ParticleSelector& s)
const {
return particles(s).size(); }
44 bool empty(
const Cut& c)
const {
return size(c) == 0; }
46 bool empty(
const ParticleSelector& s)
const {
return size(s) == 0; }
49 virtual const Particles&
particles()
const {
return _theParticles; }
69 Particles
particles(
const ParticleSelector& selector)
const {
81 Particles
particles(
const Cut& c,
const ParticleSorter& sorter)
const {
87 Particles
particles(
const ParticleSelector& selector,
const ParticleSorter& sorter)
const {
93 Particles
particles(
const ParticleSorter& sorter,
const ParticleSelector& selector)
const {
129 typedef Particles collection_type;
149 Particles _theParticles;
Definition: ALICE_2010_I880049.cc:13
ParticleFinder(const Cut &c=Cuts::OPEN)
Construction using Cuts object.
Definition: ParticleFinder.hh:18
Particles particlesByPt(double ptmin) const
Definition: ParticleFinder.hh:114
bool empty(const Cut &c) const
Is this final state empty after a Cut is applied?
Definition: ParticleFinder.hh:44
const collection_type & entities() const
Template-usable interface common to JetAlg.
Definition: ParticleFinder.hh:132
Particles particles(const ParticleSorter &sorter, const ParticleSelector &selector) const
Definition: ParticleFinder.hh:93
virtual const Particles & particles() const
Get the particles in no particular order, with no cuts.
Definition: ParticleFinder.hh:49
virtual int compare(const Projection &p) const
Compare projections.
Definition: ParticleFinder.cc:7
Particles particlesByPt(const Cut &c=Cuts::open()) const
Definition: ParticleFinder.hh:100
size_t size(const ParticleSelector &s) const
Count the final-state particles after a selection functor is applied.
Definition: ParticleFinder.hh:39
Particle representation, either from a HepMC::GenEvent or reconstructed.
Definition: Particle.hh:18
Base class for projections which return subsets of an event's particles.
Definition: ParticleFinder.hh:11
bool empty() const
Is this final state empty?
Definition: ParticleFinder.hh:42
size_t size(const Cut &c) const
Count the final-state particles after a Cut is applied.
Definition: ParticleFinder.hh:37
Particles particles(const ParticleSelector &selector) const
Get the particles with selection cuts via a functor.
Definition: ParticleFinder.hh:69
bool empty(const ParticleSelector &s) const
Is this final state empty after a selection functor is applied?
Definition: ParticleFinder.hh:46
Jets filter_select(const Jets &jets, const Cut &c)
Filter a jet collection in-place to the subset that passes the supplied Cut.
Definition: JetUtils.hh:143
Particles rawParticles() const
Definition: ParticleFinder.hh:55
Particles particles(const ParticleSorter &sorter, const Cut &c=Cuts::open()) const
Definition: ParticleFinder.hh:75
const Cut & open()
Fully open cut singleton, accepts everything.
Definition: Cuts.cc:81
Particles particles(const Cut &c, const ParticleSorter &sorter) const
Definition: ParticleFinder.hh:81
virtual unique_ptr< Projection > clone() const =0
Clone on the heap.
bool cmpMomByPt(const FourMomentum &a, const FourMomentum &b)
Comparison to give a sorting by decreasing pT.
Definition: Vector4.hh:1342
virtual ~ParticleFinder()
Virtual destructor for inheritance.
Definition: ParticleFinder.hh:23
MOMS & sortBy(MOMS &pbs, const CMP &cmp)
Sort a container of momenta by cmp and return by reference for non-const inputs.
Definition: Vector4.hh:1431
size_t size() const
Count the final-state particles.
Definition: ParticleFinder.hh:35
Particles particlesByPt(const ParticleSelector &selector) const
Definition: ParticleFinder.hh:107
virtual void project(const Event &e)=0
Apply the projection to the event.
Particles particles(const Cut &c) const
Get the particles with selection cuts.
Definition: ParticleFinder.hh:63
Base class for all Rivet projections.
Definition: Projection.hh:29
Particles particles(const ParticleSelector &selector, const ParticleSorter &sorter) const
Definition: ParticleFinder.hh:87