2 #ifndef RIVET_DressedLeptons_HH 3 #define RIVET_DressedLeptons_HH 5 #include "Rivet/Projection.hh" 6 #include "Rivet/Projections/FinalState.hh" 7 #include "Rivet/Projections/IdentifiedFinalState.hh" 8 #include "Rivet/Config/RivetCommon.hh" 71 bool useDecayPhotons=
false,
72 bool useJetClustering=
false);
85 bool useDecayPhotons=
false,
86 bool useJetClustering=
false)
107 bool useDecayPhotons=
false,
108 bool useJetClustering=
false);
118 vector<DressedLepton> rtn;
127 vector<DressedLepton> rtn;
128 for (
const Particle&
p : particles(sorter))
137 void project(
const Event& e);
152 bool _useJetClustering;
Definition: MC_Cent_pPb.hh:10
void addPhoton(const Particle &p, bool momsum=true)
A charged lepton meta-particle created by clustering photons close to the bare lepton.
Definition: DressedLeptons.hh:17
bool cmpMomByPt(const FourMomentum &a, const FourMomentum &b)
Comparison to give a sorting by decreasing pT.
Definition: Vector4.hh:1342
vector< DressedLepton > dressedLeptons() const
Retrieve the dressed leptons.
Definition: DressedLeptons.hh:117
const Cut & open()
Fully open cut singleton, accepts everything.
Particle representation, either from a HepMC::GenEvent or reconstructed.
Definition: Particle.hh:18
const Particle & constituentLepton() const
Definition: DressedLeptons.hh:35
Cluster photons from a given FS to all charged particles (typically leptons)
Definition: DressedLeptons.hh:56
DressedLepton(const Particle &dlepton)
Copy constructor (from Particle)
const Particles & constituents() const
Direct constituents of this particle, returned by reference.
Definition: Particle.hh:250
const Particle & bareLepton() const
Retrieve the bare lepton.
Representation of a HepMC event, and enabler of Projection caching.
Definition: Event.hh:22
vector< DressedLepton > dressedLeptons(const ParticleSorter &sorter) const
Retrieve the dressed leptons ordered by supplied sorting functor.
Definition: DressedLeptons.hh:126
DressedLeptons(double dRmax, const Cut &cut=Cuts::open(), bool useDecayPhotons=false, bool useJetClustering=false)
Constructor with default input FinalState.
Definition: DressedLeptons.hh:84
const Particles constituentPhotons() const
Definition: DressedLeptons.hh:41
Project out all final-state particles in an event. Probably the most important projection in Rivet! ...
Definition: FinalState.hh:12
CONTAINER slice(const CONTAINER &c, int i, int j)
Slice of the container elements cf. Python's [i:j] syntax.
Definition: Utils.hh:560
const Particles photons() const
Retrieve the clustered photons.
Definition: DressedLeptons.hh:38
Base class for all Rivet projections.
Definition: Projection.hh:29
double p() const
Get the 3-momentum magnitude directly.
Definition: ParticleBase.hh:110