1 #ifndef JetReco_GenJet_h 2 #define JetReco_GenJet_h 77 const Specific& fSpecific,
float detectorEta(float fZVertex) const
Detector Eta (use reference Z and jet kinematics only)
float auxiliaryEnergy() const
int neutralHadronMultiplicity() const
int chargedEmMultiplicity() const
virtual const GenParticle * getGenConstituent(unsigned fIndex) const
get specific constituent
float m_NeutralHadronEnergy
K0, etc.
std::string print() const override
Print object.
int m_ChargedEmMultiplicity
int neutralEmMultiplicity() const
std::vector< Constituent > Constituents
float m_ChargedEmEnergy
Electrons.
const Specific & getSpecific() const
int muonMultiplicity() const
int m_NeutralEmMultiplicity
float chargedEmEnergy() const
float invisibleEnergy() const
Jets made from MC generator particles.
math::XYZTLorentzVector LorentzVector
int m_ChargedHadronMultiplicity
Corresponding multiplicities:
float m_InvisibleEnergy
Invisible energy (mu, nu, ...)
int chargedHadronMultiplicity() const
float m_ChargedHadronEnergy
float neutralHadronEnergy() const
float m_AuxiliaryEnergy
Anything else (undecayed Sigmas etc.)
float m_NeutralEmEnergy
Photons.
Structure Point Contains parameters of Gaussian fits to DMRs.
virtual std::vector< const GenParticle * > getGenConstituents() const
get all constituents
void setSpecific(const Specific &spec)
set the specific (note: responsibility of keeping it consistent with the jet daughers belongs to the ...
GenJet * clone() const override
Polymorphic clone.
int m_NeutralHadronMultiplicity
float m_HadEnergy
Energy of Hadrons.
bool overlap(const Candidate &) const override
Polymorphic overlap.
float chargedHadronEnergy() const
static const GenParticle * genParticle(const reco::Candidate *fConstituent)
convert generic constituent to specific type
float neutralEmEnergy() const