14 :
Jet(fP4, fVertex), m_specific(fSpecific) {}
20 :
Jet(fP4, fVertex, fConstituents), m_specific(fSpecific) {}
23 :
Jet(fP4,
Point(0, 0, 0), fConstituents), m_specific(fSpecific) {}
34 throw cms::Exception(
"Invalid Constituent") <<
"GenJet constituent is not of the type GenParticle";
42 for (; --
index >= 0 && daugh !=
end(); daugh++) {
52 std::vector<const GenParticle*>
result;
63 std::ostringstream
out;
65 <<
" GenJet specific:" << std::endl
68 out <<
" MC particles:" << std::endl;
70 for (
unsigned i = 0;
i < mcparts.size();
i++) {
73 out <<
" #" <<
i <<
" PDG code:" << mcpart->
pdgId() <<
", p/pt/eta/phi: " << mcpart->
p() <<
'/' 74 << mcpart->
pt() <<
'/' << mcpart->
eta() <<
'/' << mcpart->
phi() << std::endl;
76 out <<
" #" <<
i <<
" No information about constituent" << std::endl;
float detectorEta(float fZVertex) const
Detector Eta (use reference Z and jet kinematics only)
static float detectorEta(float fZVertex, float fPhysicsEta)
static function to convert physics eta to detector eta
float auxiliaryEnergy() const
double pt() const final
transverse momentum
virtual const GenParticle * getGenConstituent(unsigned fIndex) const
get specific constituent
std::string print() const override
Print object.
std::vector< Constituent > Constituents
int pdgId() const final
PDG identifier.
virtual bool hasMasterClone() const =0
double p() const final
magnitude of momentum vector
virtual std::string print() const
Print object.
const_iterator end() const
last daughter const_iterator
float invisibleEnergy() const
Jets made from MC generator particles.
size_t numberOfDaughters() const override
number of daughters
unsigned int index
index type
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Structure Point Contains parameters of Gaussian fits to DMRs.
virtual std::vector< const GenParticle * > getGenConstituents() const
get all constituents
GenJet * clone() const override
Polymorphic clone.
bool overlap(const Candidate &) const override
Polymorphic overlap.
static const GenParticle * genParticle(const reco::Candidate *fConstituent)
convert generic constituent to specific type
double phi() const final
momentum azimuthal angle
value_type const * get() const
const_iterator begin() const
first daughter const_iterator
virtual const CandidateBaseRef & masterClone() const =0
double eta() const final
momentum pseudorapidity