Base class for all types of Jets. More...
#include <Jet.h>
Classes | |
class | EtaPhiMoments |
record to store eta-phi first and second moments More... | |
Public Types | |
typedef edm::Ptr< Candidate > | Constituent |
typedef std::vector< Constituent > | Constituents |
Public Types inherited from reco::CompositePtrCandidate | |
typedef std::vector< CandidatePtr > | daughters |
collection of references to daughters More... | |
typedef std::vector< CandidatePtr > | mothers |
collection of references to daughters More... | |
Public Types inherited from reco::LeafCandidate | |
typedef int | Charge |
electric charge type More... | |
typedef CandidateCollection | daughters |
collection of daughter candidates More... | |
typedef unsigned int | index |
typedef math::XYZTLorentzVector | LorentzVector |
Lorentz vector. More... | |
typedef math::XYZPoint | Point |
point in the space More... | |
typedef math::PtEtaPhiMLorentzVector | PolarLorentzVector |
Lorentz vector. More... | |
typedef math::XYZVector | Vector |
point in the space More... | |
Public Types inherited from reco::Candidate | |
enum | { dimension = 3 } |
enum | { size = dimension * (dimension + 1)/2 } |
matix size More... | |
typedef int | Charge |
electric charge type More... | |
typedef candidate::const_iterator | const_iterator |
typedef math::Error< dimension > ::type | CovarianceMatrix |
covariance error matrix (3x3) More... | |
typedef unsigned int | index |
index type More... | |
typedef candidate::iterator | iterator |
typedef math::XYZTLorentzVector | LorentzVector |
Lorentz vector. More... | |
typedef math::XYZPoint | Point |
point in the space More... | |
typedef math::PtEtaPhiMLorentzVector | PolarLorentzVector |
Lorentz vector. More... | |
typedef size_t | size_type |
typedef math::XYZVector | Vector |
point in the space More... | |
Public Member Functions | |
float | constituentEtaPhiSpread () const |
float | constituentPtDistribution () const |
float | etaetaMoment () const |
eta-eta second moment, ET weighted More... | |
float | etaphiMoment () const |
eta-phi second moment, ET weighted More... | |
EtaPhiMoments | etaPhiStatistics () const |
eta-phi statistics, ET weighted More... | |
float | etInAnnulus (float fRmin, float fRmax) const |
ET in annulus between rmin and rmax around jet direction. More... | |
virtual Constituents | getJetConstituents () const |
list of constituents More... | |
virtual std::vector< const reco::Candidate * > | getJetConstituentsQuick () const |
quick list of constituents More... | |
bool | isJet () const |
Jet () | |
Default constructor. More... | |
Jet (const LorentzVector &fP4, const Point &fVertex) | |
Initiator. More... | |
Jet (const LorentzVector &fP4, const Point &fVertex, const Constituents &fConstituents) | |
virtual float | jetArea () const |
get jet area More... | |
float | maxDistance () const |
maximum distance from jet to constituent More... | |
int | nCarrying (float fFraction) const |
return # of constituent carrying fraction of energy More... | |
virtual int | nConstituents () const |
of constituentsMore... | |
virtual int | nPasses () const |
number of passes taken by algorithm More... | |
float | phiphiMoment () const |
phi-phi second moment, ET weighted More... | |
virtual float | pileup () const |
pileup energy contribution as calculated by algorithm More... | |
virtual std::string | print () const |
Print object. More... | |
virtual void | scaleEnergy (double fScale) |
scale energy of the jet More... | |
virtual void | setJetArea (float fArea) |
set jet area More... | |
virtual void | setNPasses (int fPasses) |
Set number of passes taken by algorithm. More... | |
virtual void | setPileup (float fEnergy) |
Set pileup energy contribution as calculated by algorithm. More... | |
virtual | ~Jet () |
Destructor. More... | |
Public Member Functions inherited from reco::CompositePtrCandidate | |
void | addDaughter (const CandidatePtr &) |
add a daughter via a reference More... | |
virtual const_iterator | begin () const |
first daughter const_iterator More... | |
virtual iterator | begin () |
first daughter iterator More... | |
void | clearDaughters () |
clear daughter references More... | |
virtual CompositePtrCandidate * | clone () const |
returns a clone of the candidate More... | |
CompositePtrCandidate () | |
default constructor More... | |
CompositePtrCandidate (Charge q, const LorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
CompositePtrCandidate (Charge q, const PolarLorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
CompositePtrCandidate (const Candidate &p) | |
constructor from a Candidate More... | |
virtual const Candidate * | daughter (size_type) const |
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode) More... | |
virtual Candidate * | daughter (size_type) |
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 More... | |
CandidatePtr | daughterPtr (size_type i) const |
reference to daughter at given position More... | |
const daughters & | daughterPtrVector () const |
references to daughtes More... | |
virtual const_iterator | end () const |
last daughter const_iterator More... | |
virtual iterator | end () |
last daughter iterator More... | |
virtual const Candidate * | mother (size_t i=0) const |
return pointer to mother More... | |
virtual size_t | numberOfDaughters () const |
number of daughters More... | |
virtual size_t | numberOfMothers () const |
number of mothers More... | |
virtual size_type | numberOfSourceCandidatePtrs () const |
virtual CandidatePtr | sourceCandidatePtr (size_type i) const |
virtual | ~CompositePtrCandidate () |
destructor More... | |
Public Member Functions inherited from reco::LeafCandidate | |
template<typename S > | |
daughter_iterator< S >::type | beginFilter (const S &s) const |
virtual Vector | boostToCM () const |
virtual int | charge () const |
electric charge More... | |
virtual Candidate * | daughter (const std::string &s) |
return daughter with a specified role name More... | |
virtual const Candidate * | daughter (const std::string &s) const |
return daughter with a specified role name More... | |
template<typename S > | |
daughter_iterator< S >::type | endFilter (const S &s) const |
virtual double | energy () const |
energy More... | |
virtual double | et () const |
transverse energy More... | |
virtual float | eta () const |
momentum pseudorapidity More... | |
virtual void | fillVertexCovariance (CovarianceMatrix &v) const |
fill SMatrix More... | |
template<typename T > | |
T | get () const |
get a component More... | |
template<typename T , typename Tag > | |
T | get () const |
get a component More... | |
template<typename T > | |
T | get (size_type i) const |
get a component More... | |
template<typename T , typename Tag > | |
T | get (size_type i) const |
get a component More... | |
virtual bool | hasMasterClone () const |
virtual bool | hasMasterClonePtr () const |
virtual bool | isCaloMuon () const |
virtual bool | isConvertedPhoton () const |
virtual bool | isElectron () const |
virtual bool | isGlobalMuon () const |
virtual bool | isMuon () const |
virtual bool | isPhoton () const |
virtual bool | isStandAloneMuon () const |
virtual bool | isTrackerMuon () const |
LeafCandidate () | |
default constructor More... | |
LeafCandidate (const Candidate &c) | |
template<typename P4 > | |
LeafCandidate (Charge q, const P4 &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from Any values More... | |
LeafCandidate (Charge q, const PtEtaPhiMass &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
LeafCandidate (Charge q, const LorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
LeafCandidate (Charge q, const PolarLorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
LeafCandidate (Charge q, const GlobalVector &p3, float iEnergy, bool massless, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
LeafCandidate (Charge q, const GlobalVector &p3, float iEnergy, float imass, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
virtual bool | longLived () const |
is long lived? More... | |
virtual float | mass () const |
mass More... | |
virtual bool | massConstraint () const |
do mass constraint? More... | |
virtual float | massSqr () const |
mass squared More... | |
virtual const CandidateBaseRef & | masterClone () const |
virtual const CandidatePtr & | masterClonePtr () const |
template<typename Ref > | |
Ref | masterRef () const |
cast master clone reference to a concrete type More... | |
virtual Vector | momentum () const |
spatial momentum vector More... | |
virtual double | mt () const |
transverse mass More... | |
virtual double | mtSqr () const |
transverse mass squared More... | |
template<typename T > | |
size_type | numberOf () const |
number of components More... | |
template<typename T , typename Tag > | |
size_type | numberOf () const |
number of components More... | |
virtual double | p () const |
magnitude of momentum vector More... | |
virtual const LorentzVector & | p4 () const |
four-momentum Lorentz vector More... | |
virtual int | pdgId () const |
PDG identifier. More... | |
virtual float | phi () const |
momentum azimuthal angle More... | |
virtual const PolarLorentzVector & | polarP4 () const |
four-momentum Lorentz vector More... | |
virtual float | pt () const |
transverse momentum More... | |
virtual double | px () const |
x coordinate of momentum vector More... | |
virtual double | py () const |
y coordinate of momentum vector More... | |
virtual double | pz () const |
z coordinate of momentum vector More... | |
virtual double | rapidity () const |
rapidity More... | |
virtual void | setCharge (Charge q) |
set electric charge More... | |
virtual void | setLongLived () |
set long lived flag More... | |
virtual void | setMass (double m) |
set particle mass More... | |
virtual void | setMassConstraint () |
set mass constraint flag More... | |
virtual void | setP4 (const LorentzVector &p4) |
set 4-momentum More... | |
virtual void | setP4 (const PolarLorentzVector &p4) |
set 4-momentum More... | |
virtual void | setPdgId (int pdgId) |
virtual void | setPz (double pz) |
virtual void | setStatus (int status) |
set status word More... | |
virtual void | setThreeCharge (Charge qx3) |
set electric charge More... | |
virtual void | setVertex (const Point &vertex) |
set vertex More... | |
virtual int | status () const |
status word More... | |
virtual double | theta () const |
momentum polar angle More... | |
virtual int | threeCharge () const |
electric charge More... | |
virtual const Point & | vertex () const |
vertex position (overwritten by PF...) More... | |
virtual double | vertexChi2 () const |
chi-squares More... | |
virtual double | vertexCovariance (int i, int j) const |
(i, j)-th element of error matrix, i, j = 0, ... 2 More... | |
CovarianceMatrix | vertexCovariance () const |
return SMatrix More... | |
virtual double | vertexNdof () const |
virtual double | vertexNormalizedChi2 () const |
chi-squared divided by n.d.o.f. More... | |
virtual double | vx () const |
x coordinate of vertex position More... | |
virtual double | vy () const |
y coordinate of vertex position More... | |
virtual double | vz () const |
z coordinate of vertex position More... | |
virtual double | y () const |
rapidity More... | |
virtual | ~LeafCandidate () |
destructor More... | |
Public Member Functions inherited from reco::Candidate | |
template<typename S > | |
daughter_iterator< S >::type | beginFilter (const S &s) const |
Candidate () | |
default constructor More... | |
template<typename S > | |
daughter_iterator< S >::type | endFilter (const S &s) const |
template<typename T > | |
T | get () const |
get a component More... | |
template<typename T , typename Tag > | |
T | get () const |
get a component More... | |
template<typename T > | |
T | get (size_type i) const |
get a component More... | |
template<typename T , typename Tag > | |
T | get (size_type i) const |
get a component More... | |
template<typename Ref > | |
Ref | masterRef () const |
cast master clone reference to a concrete type More... | |
template<typename T > | |
size_type | numberOf () const |
number of components More... | |
template<typename T , typename Tag > | |
size_type | numberOf () const |
number of components More... | |
virtual void | setSourceCandidatePtr (const CandidatePtr &ptr) |
Set the ptr to the source Candidate. More... | |
virtual | ~Candidate () |
destructor More... | |
Static Public Member Functions | |
static float | detectorEta (float fZVertex, float fPhysicsEta) |
static function to convert physics eta to detector eta More... | |
static Candidate::LorentzVector | detectorP4 (const Candidate::Point &vertex, const Candidate &inParticle) |
static float | physicsEta (float fZVertex, float fDetectorEta) |
static function to convert detector eta to physics eta More... | |
static Candidate::LorentzVector | physicsP4 (const Candidate::Point &newVertex, const Candidate &inParticle, const Candidate::Point &oldVertex=Candidate::Point(0, 0, 0)) |
Static Public Member Functions inherited from reco::LeafCandidate | |
static double | dmass (GlobalVector v, double e) |
static double | magd (GlobalVector v) |
Private Attributes | |
float | mJetArea |
int | mPassNumber |
float | mPileupEnergy |
Additional Inherited Members | |
Static Public Attributes inherited from reco::LeafCandidate | |
static const unsigned int | longLivedTag = 65536 |
long lived flag More... | |
static const unsigned int | massConstraintTag = 131072 |
do mass constraint flag More... | |
Protected Member Functions inherited from reco::LeafCandidate | |
void | cacheCartesian () const |
set internal cache More... | |
void | cachePolar () const |
set internal cache More... | |
void | clearCache () const |
clear internal cache More... | |
Protected Attributes inherited from reco::LeafCandidate | |
bool | cacheCartesianFixed_ |
bool | cachePolarFixed_ |
has cache been set? More... | |
float | eta_ |
float | mass_ |
LorentzVector | p4Cartesian_ |
internal cache for p4 More... | |
PolarLorentzVector | p4Polar_ |
internal cache for p4 More... | |
int | pdgId_ |
PDG identifier. More... | |
float | phi_ |
float | pt_ |
four-momentum Lorentz vector More... | |
Charge | qx3_ |
electric charge More... | |
int | status_ |
status word More... | |
Point | vertex_ |
vertex position More... | |
Base class for all types of Jets.
GenericJet describes jets made from arbitrary constituents, No direct constituents reference is stored for now
Jet describes properties common for all kinds of jets, essentially kinematics. Base class for all types of Jets.
typedef edm::Ptr<Candidate> reco::Jet::Constituent |
typedef std::vector<Constituent> reco::Jet::Constituents |
Jet::Jet | ( | const LorentzVector & | fP4, |
const Point & | fVertex | ||
) |
Initiator.
Definition at line 174 of file Jet.cc.
Jet::Jet | ( | const LorentzVector & | fP4, |
const Point & | fVertex, | ||
const Constituents & | fConstituents | ||
) |
Definition at line 161 of file Jet.cc.
References reco::CompositePtrCandidate::addDaughter(), and i.
|
inlinevirtual |
float Jet::constituentEtaPhiSpread | ( | ) | const |
Definition at line 394 of file Jet.cc.
References reco::deltaR(), PFRecoTauDiscriminationAgainstElectronDeadECAL_cfi::dR, getJetConstituents(), and reco::LeafCandidate::pt().
Referenced by FFTGenericScaleCalculator::mapFFTJet().
float Jet::constituentPtDistribution | ( | ) | const |
Definition at line 369 of file Jet.cc.
References getJetConstituents(), reco::LeafCandidate::pt(), and mathSSE::sqrt().
Referenced by FFTGenericScaleCalculator::mapFFTJet().
|
static |
static function to convert physics eta to detector eta
Definition at line 325 of file Jet.cc.
Referenced by reco::GenJet::detectorEta().
|
static |
Definition at line 339 of file Jet.cc.
References reco::Candidate::energy(), reco::Candidate::momentum(), np, reco::LeafCandidate::p(), and p3.
Referenced by reco::CaloJet::detectorP4().
float Jet::etaetaMoment | ( | ) | const |
eta-eta second moment, ET weighted
eta-eta second moment
Definition at line 223 of file Jet.cc.
References getJetConstituentsQuick(), i, relativeConstraints::value, and histoStyle::weight.
Referenced by fireworks::makeEveJetCone(), and JetIDSelectionFunctor::operator()().
float Jet::etaphiMoment | ( | ) | const |
eta-phi second moment, ET weighted
eta-phi second moment
Definition at line 258 of file Jet.cc.
References reco::deltaPhi(), getJetConstituentsQuick(), i, reco::LeafCandidate::phi(), and histoStyle::weight.
Jet::EtaPhiMoments Jet::etaPhiStatistics | ( | ) | const |
eta-phi statistics, ET weighted
eta-phi statistics
Definition at line 183 of file Jet.cc.
References reco::deltaPhi(), reco::LeafCandidate::eta(), reco::Jet::EtaPhiMoments::etaEtaMoment, reco::Jet::EtaPhiMoments::etaMean, reco::Jet::EtaPhiMoments::etaPhiMoment, getJetConstituentsQuick(), i, reco::LeafCandidate::phi(), reco::Jet::EtaPhiMoments::phiMean, reco::Jet::EtaPhiMoments::phiPhiMoment, query::result, and histoStyle::weight.
float Jet::etInAnnulus | ( | float | fRmin, |
float | fRmax | ||
) | const |
ET in annulus between rmin and rmax around jet direction.
et in annulus between rmin and rmax around jet direction
Definition at line 279 of file Jet.cc.
References reco::deltaR(), getJetConstituentsQuick(), i, and query::result.
|
virtual |
list of constituents
Definition at line 350 of file Jet.cc.
References reco::CompositePtrCandidate::daughterPtr(), i, reco::CompositePtrCandidate::numberOfDaughters(), and query::result.
Referenced by reco::helper::CastorJetIDHelper::calculate(), constituentEtaPhiSpread(), constituentPtDistribution(), fireworks::makeEveJetCone(), reco::tau::helpers::nCharged(), reco::tau::helpers::nGammas(), CATopJetHelper::operator()(), CAWZJetHelperUser::operator()(), CATopJetHelperUser::operator()(), SmearedJetProducer_namespace::JetResolutionExtractorT< pat::Jet >::operator()(), QjetsAdder::produce(), JetPlusTrackProducer::produce(), CastorClusterProducer::produce(), and JetPlusTrackProducerAA::produce().
|
virtual |
quick list of constituents
Definition at line 358 of file Jet.cc.
References reco::CompositePtrCandidate::daughter(), i, reco::CompositePtrCandidate::numberOfDaughters(), and query::result.
Referenced by FWPFTauProxyBuilder::buildViewType(), etaetaMoment(), etaphiMoment(), etaPhiStatistics(), etInAnnulus(), maxDistance(), nCarrying(), and phiphiMoment().
|
virtual |
Reimplemented from reco::LeafCandidate.
|
inlinevirtual |
get jet area
Definition at line 105 of file Jet.h.
References mJetArea.
Referenced by L1FastjetCorrector::correction(), reco::tau::PFRecoTauChargedHadronFromTrackPlugin::operator()(), BoostedTauSeedsProducer::produce(), HiL1Subtractor::produce(), PileupJetIdProducer::produce(), and MVAJetIdMaker::SetVars().
float Jet::maxDistance | ( | ) | const |
maximum distance from jet to constituent
Definition at line 306 of file Jet.cc.
References reco::deltaR(), PFRecoTauDiscriminationAgainstElectronDeadECAL_cfi::dR, getJetConstituentsQuick(), i, and query::result.
int Jet::nCarrying | ( | float | fFraction | ) | const |
return # of constituent carrying fraction of energy
return # of constituent carring fraction of energy. Assume ordered towers
Definition at line 291 of file Jet.cc.
References reco::LeafCandidate::et(), getJetConstituentsQuick(), i, and query::result.
Referenced by reco::CaloJet::n60(), pat::Jet::n60(), reco::CaloJet::n90(), and pat::Jet::n90().
|
inlinevirtual |
Definition at line 65 of file Jet.h.
References reco::CompositePtrCandidate::numberOfDaughters().
Referenced by JetAnalyzer::analyze(), main(), FFTGenericScaleCalculator::mapFFTJet(), passPFLooseId(), print(), BoostedTauSeedsProducer::produce(), and JetIdSelector< T >::produce().
|
inlinevirtual |
float Jet::phiphiMoment | ( | ) | const |
phi-phi second moment, ET weighted
phi-phi second moment
Definition at line 240 of file Jet.cc.
References reco::deltaPhi(), getJetConstituentsQuick(), i, reco::LeafCandidate::phi(), relativeConstraints::value, and histoStyle::weight.
Referenced by fireworks::makeEveJetCone(), and JetIDSelectionFunctor::operator()().
|
static |
static function to convert detector eta to physics eta
Definition at line 318 of file Jet.cc.
Referenced by JetTracksAssociationDRVertexAssigned::produce().
|
static |
Definition at line 330 of file Jet.cc.
References reco::Candidate::energy(), reco::Candidate::momentum(), reco::LeafCandidate::p(), and p3.
Referenced by reco::CaloJet::physicsP4().
|
inlinevirtual |
pileup energy contribution as calculated by algorithm
Definition at line 110 of file Jet.h.
References mPileupEnergy.
|
virtual |
Print object.
Reimplemented in reco::PFJet, reco::CaloJet, reco::JPTJet, reco::GenJet, reco::TrackJet, reco::PFClusterJet, and reco::BasicJet.
Definition at line 424 of file Jet.cc.
References reco::CompositePtrCandidate::daughterPtr(), reco::LeafCandidate::eta(), edm::Ptr< T >::id(), edm::Ptr< T >::isNonnull(), edm::Ptr< T >::key(), nConstituents(), reco::CompositePtrCandidate::numberOfDaughters(), dbtoconf::out, reco::LeafCandidate::p(), reco::LeafCandidate::phi(), reco::LeafCandidate::pt(), reco::LeafCandidate::px(), reco::LeafCandidate::py(), and reco::LeafCandidate::pz().
Referenced by reco::BasicJet::print(), reco::PFClusterJet::print(), reco::TrackJet::print(), reco::GenJet::print(), reco::JPTJet::print(), reco::CaloJet::print(), and reco::PFJet::print().
|
virtual |
scale energy of the jet
Definition at line 444 of file Jet.cc.
References reco::LeafCandidate::p4(), and reco::LeafCandidate::setP4().
Referenced by CMSDAS11DijetAnalyzer::analyze(), JetTester::analyze(), JetAnalyzer::analyze(), TopSingleLepton::MonitorEnsemble::fill(), SingleTopTChannelLepton::MonitorEnsemble::fill(), HLTOfflineDQMTopSingleLepton::MonitorSingleLepton::fill(), TopDiLeptonOffline::MonitorEnsemble::fill(), HLTOfflineDQMTopDiLepton::MonitorDiLepton::fill(), CorrectJet::operator()(), hitfit::JetTranslatorBase< AJet >::operator()(), JetEnergyShift::produce(), JetPlusTrackProducer::produce(), HiL1Subtractor::produce(), PileupJetIdProducer::produce(), JetPlusTrackProducerAA::produce(), SelectionStepHLT< Object >::select(), and MVAJetIdMaker::SetVars().
|
inlinevirtual |
set jet area
Definition at line 103 of file Jet.h.
References mJetArea.
Referenced by FastjetJetProducer::produceTrackJets(), cms::SubEventGenJetProducer::runAlgorithm(), cms::CompoundJetProducer::writeCompoundJets(), and VirtualJetProducer::writeCompoundJets().
|
inlinevirtual |
Set number of passes taken by algorithm.
Definition at line 113 of file Jet.h.
References mPassNumber.
Referenced by pat::PATJetSlimmer::produce().
|
inlinevirtual |
Set pileup energy contribution as calculated by algorithm.
Definition at line 108 of file Jet.h.
References mPileupEnergy.
Referenced by HiL1Subtractor::produce(), FastjetJetProducer::produceTrackJets(), and cms::SubEventGenJetProducer::runAlgorithm().
|
private |
Definition at line 120 of file Jet.h.
Referenced by jetArea(), and setJetArea().
|
private |
Definition at line 122 of file Jet.h.
Referenced by nPasses(), and setNPasses().
|
private |
Definition at line 121 of file Jet.h.
Referenced by pileup(), and setPileup().