2 #ifndef RIVET_ZFinder_HH
3 #define RIVET_ZFinder_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/LeptonClusters.hh"
39 double etaMin,
double etaMax,
42 double minmass,
double maxmass,
43 double dRmax,
bool clusterPhotons,
bool trackPhotons,
44 double masstarget=91.2*GeV);
59 const std::vector<std::pair<double, double> >& etaRanges,
62 double minmass,
const double maxmass,
63 double dRmax,
bool clusterPhotons,
bool trackPhotons,
64 double masstarget=91.2*GeV);
68 ZFinder(
double,
double,
double,
PdgId,
double,
double,
double,
69 bool,
bool,
double masstarget=91.2*GeV);
71 ZFinder(
const std::vector<std::pair<double, double> >&,
double,
PdgId,
72 double,
double,
double,
bool,
bool,
double masstarget=91.2*GeV);
88 const vector<Particle>&
constituents()
const {
return _constituents; }
109 _theParticles.clear();
111 _constituents.clear();
118 const std::vector<std::pair<double, double> >& etaRanges,
119 double pTmin,
PdgId pid,
120 double minmass,
double maxmass,
121 double dRmax,
bool clusterPhotons,
bool trackPhotons,
125 double _minmass, _maxmass, _masstarget;
142 vector<Particle> _constituents;