2 #ifndef RIVET_LeptonClusters_HH
3 #define RIVET_LeptonClusters_HH
5 #include "Rivet/Tools/Logging.hh"
6 #include "Rivet/Rivet.hh"
7 #include "Rivet/Particle.hh"
8 #include "Rivet/Event.hh"
9 #include "Rivet/Projection.hh"
10 #include "Rivet/Projections/FinalState.hh"
11 #include "Rivet/Projections/IdentifiedFinalState.hh"
21 _constituentLepton(lepton) {}
23 void addPhoton(
const Particle& p,
bool cluster) {
24 _constituentPhotons.push_back(p);
28 const Particle& constituentLepton()
const {
return _constituentLepton; }
29 const ParticleVector& constituentPhotons()
const {
return _constituentPhotons; }
47 double dRmax,
bool cluster,
48 const std::vector<std::pair<double, double> >& etaRanges,
55 const vector<ClusteredLepton>& clusteredLeptons()
const {
return _clusteredLeptons; }
73 vector<ClusteredLepton> _clusteredLeptons;