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 override |
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... | |
~Jet () override | |
Destructor. More... | |
Public Member Functions inherited from reco::CompositePtrCandidate | |
void | addDaughter (const CandidatePtr &) |
add a daughter via a reference More... | |
void | clearDaughters () |
clear daughter references More... | |
CompositePtrCandidate * | clone () const override |
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... | |
const Candidate * | daughter (size_type) const override |
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode) More... | |
Candidate * | daughter (size_type) override |
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 More... | |
virtual CandidatePtr | daughterPtr (size_type i) const |
reference to daughter at given position More... | |
virtual const daughters & | daughterPtrVector () const |
references to daughtes More... | |
const Candidate * | mother (size_t i=0) const override |
return pointer to mother More... | |
size_t | numberOfDaughters () const override |
number of daughters More... | |
size_t | numberOfMothers () const override |
number of mothers More... | |
size_type | numberOfSourceCandidatePtrs () const override |
CandidatePtr | sourceCandidatePtr (size_type i) const override |
~CompositePtrCandidate () override | |
destructor More... | |
Public Member Functions inherited from reco::LeafCandidate | |
Vector | boostToCM () const final |
int | charge () const final |
electric charge More... | |
LeafCandidate * | clone () const override |
returns a clone of the Candidate object More... | |
void | construct (int qx3, float pt, float eta, float phi, float mass, const Point &vtx, int pdgId, int status) |
const Candidate * | daughter (size_type) const override |
return daughter at a given position (throws an exception) More... | |
Candidate * | daughter (size_type) override |
return daughter at a given position (throws an exception) More... | |
Candidate * | daughter (const std::string &s) override |
return daughter with a specified role name More... | |
const Candidate * | daughter (const std::string &s) const override |
return daughter with a specified role name More... | |
double | energy () const final |
energy More... | |
double | et () const final |
transverse energy More... | |
double | et2 () const final |
transverse energy squared (use this for cut!) More... | |
double | eta () const final |
momentum pseudorapidity More... | |
void | fillVertexCovariance (CovarianceMatrix &v) const override |
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... | |
bool | hasMasterClone () const override |
bool | hasMasterClonePtr () const override |
bool | isCaloMuon () const override |
bool | isConvertedPhoton () const override |
bool | isElectron () const override |
bool | isGlobalMuon () const override |
bool | isMuon () const override |
bool | isPhoton () const override |
bool | isStandAloneMuon () const override |
bool | isTrackerMuon () const override |
LeafCandidate () | |
LeafCandidate (const Candidate &c) | |
template<typename... Args> | |
LeafCandidate (Args &&...args) | |
LeafCandidate (LeafCandidate &rh) | |
LeafCandidate (LeafCandidate &&)=default | |
LeafCandidate (LeafCandidate const &)=default | |
bool | longLived () const final |
is long lived? More... | |
double | mass () const final |
mass More... | |
bool | massConstraint () const final |
do mass constraint? More... | |
double | massSqr () const final |
mass squared More... | |
const CandidateBaseRef & | masterClone () const override |
const CandidatePtr & | masterClonePtr () const override |
template<typename Ref > | |
Ref | masterRef () const |
cast master clone reference to a concrete type More... | |
Vector | momentum () const final |
spatial momentum vector More... | |
const Candidate * | mother (size_type) const override |
return mother at a given position (throws an exception) More... | |
double | mt () const final |
transverse mass More... | |
double | mtSqr () const final |
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... | |
size_t | numberOfDaughters () const override |
number of daughters More... | |
size_t | numberOfMothers () const override |
number of mothers More... | |
size_t | numberOfSourceCandidatePtrs () const override |
LeafCandidate & | operator= (LeafCandidate &&)=default |
LeafCandidate & | operator= (LeafCandidate const &)=default |
double | p () const final |
magnitude of momentum vector More... | |
const LorentzVector & | p4 () const final |
four-momentum Lorentz vector More... | |
int | pdgId () const final |
PDG identifier. More... | |
double | phi () const final |
momentum azimuthal angle More... | |
const PolarLorentzVector & | polarP4 () const final |
four-momentum Lorentz vector More... | |
double | pt () const final |
transverse momentum More... | |
double | px () const final |
x coordinate of momentum vector More... | |
double | py () const final |
y coordinate of momentum vector More... | |
double | pz () const final |
z coordinate of momentum vector More... | |
double | rapidity () const final |
rapidity More... | |
void | setCharge (Charge q) final |
set electric charge More... | |
void | setLongLived () final |
void | setMass (double m) final |
set particle mass More... | |
void | setMassConstraint () final |
void | setP4 (const LorentzVector &p4) final |
set 4-momentum More... | |
void | setP4 (const PolarLorentzVector &p4) final |
set 4-momentum More... | |
void | setPdgId (int pdgId) final |
void | setPz (double pz) final |
void | setStatus (int status) final |
set status word More... | |
void | setThreeCharge (Charge qx3) final |
set electric charge More... | |
void | setVertex (const Point &vertex) override |
set vertex More... | |
CandidatePtr | sourceCandidatePtr (size_type i) const override |
int | status () const final |
status word More... | |
double | theta () const final |
momentum polar angle More... | |
int | threeCharge () const final |
electric charge More... | |
const Point & | vertex () const override |
vertex position (overwritten by PF...) More... | |
double | vertexChi2 () const override |
chi-squares More... | |
double | vertexCovariance (int i, int j) const override |
(i, j)-th element of error matrix, i, j = 0, ... 2 More... | |
CovarianceMatrix | vertexCovariance () const final |
return SMatrix More... | |
double | vertexNdof () const override |
double | vertexNormalizedChi2 () const override |
chi-squared divided by n.d.o.f. More... | |
double | vx () const override |
x coordinate of vertex position More... | |
double | vy () const override |
y coordinate of vertex position More... | |
double | vz () const override |
z coordinate of vertex position More... | |
double | y () const final |
rapidity More... | |
~LeafCandidate () override | |
destructor More... | |
Public Member Functions inherited from reco::Candidate | |
const_iterator | begin () const |
first daughter const_iterator More... | |
iterator | begin () |
first daughter iterator More... | |
virtual const Track * | bestTrack () const |
Candidate () | |
default constructor More... | |
virtual float | dxyError () const |
uncertainty on dxy More... | |
virtual float | dzError () const |
uncertainty on dz More... | |
const_iterator | end () const |
last daughter const_iterator More... | |
iterator | end () |
last daughter iterator 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... | |
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)) |
Private Attributes | |
float | mJetArea |
int | mPassNumber |
float | mPileupEnergy |
Additional Inherited Members |
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 |
reco::Jet::Jet | ( | const LorentzVector & | fP4, |
const Point & | fVertex | ||
) |
Initiator.
reco::Jet::Jet | ( | const LorentzVector & | fP4, |
const Point & | fVertex, | ||
const Constituents & | fConstituents | ||
) |
|
inlineoverride |
Destructor.
Definition at line 41 of file Jet.h.
References etaetaMoment(), etaphiMoment(), etaPhiStatistics(), etInAnnulus(), maxDistance(), nCarrying(), and phiphiMoment().
Referenced by reco::operator<<().
float reco::Jet::constituentEtaPhiSpread | ( | ) | const |
Referenced by FFTGenericScaleCalculator::mapFFTJet(), and nConstituents().
float reco::Jet::constituentPtDistribution | ( | ) | const |
Referenced by FFTGenericScaleCalculator::mapFFTJet(), and nConstituents().
|
static |
static function to convert physics eta to detector eta
Referenced by reco::GenJet::detectorEta(), and nConstituents().
|
static |
Referenced by reco::CaloJet::detectorP4(), and nConstituents().
float reco::Jet::etaetaMoment | ( | ) | const |
eta-eta second moment, ET weighted
Referenced by fireworks::makeEveJetCone(), JetIDSelectionFunctor::operator()(), and ~Jet().
float reco::Jet::etaphiMoment | ( | ) | const |
eta-phi second moment, ET weighted
Referenced by ~Jet().
EtaPhiMoments reco::Jet::etaPhiStatistics | ( | ) | const |
eta-phi statistics, ET weighted
Referenced by ~Jet().
float reco::Jet::etInAnnulus | ( | float | fRmin, |
float | fRmax | ||
) | const |
ET in annulus between rmin and rmax around jet direction.
Referenced by ~Jet().
|
virtual |
list of constituents
Referenced by BoostedTauSeedsProducer::BoostedTauSeedsProducer(), reco::helper::CastorJetIDHelper::calculate(), PFMEtSignInterfaceBase::compResolution(), fireworks::makeEveJetCone(), reco::tau::helpers::nCharged(), nConstituents(), reco::tau::helpers::nGammas(), CATopJetHelper::operator()(), CAWZJetHelperUser::operator()(), CATopJetHelperUser::operator()(), QjetsAdder::produce(), JetPlusTrackProducer::produce(), CastorClusterProducer::produce(), and JetPlusTrackProducerAA::produce().
|
virtual |
quick list of constituents
Referenced by FWPFTauProxyBuilder::buildViewType(), HiFJRhoProducer::calcMd(), QGTagger::calcVariables(), QGTagger::isPackedCandidate(), and nConstituents().
|
overridevirtual |
Reimplemented from reco::LeafCandidate.
Referenced by nPasses().
|
inlinevirtual |
get jet area
Definition at line 105 of file Jet.h.
References mJetArea.
Referenced by BoostedTauSeedsProducer::BoostedTauSeedsProducer(), L1FastjetCorrector::correction(), L1FastjetCorrectorImpl::correction(), reco::tau::PFRecoTauChargedHadronFromTrackPlugin::operator()(), CaloJetSlimmer::produce(), MVAJetPuIdProducer::produce(), BoostedTauSeedsProducer::produce(), PileupJetIdProducer::produce(), and HiL1Subtractor::produce().
float reco::Jet::maxDistance | ( | ) | const |
maximum distance from jet to constituent
Referenced by ~Jet().
int reco::Jet::nCarrying | ( | float | fFraction | ) | const |
return # of constituent carrying fraction of energy
Referenced by reco::CaloJet::n60(), reco::CaloJet::n90(), and ~Jet().
|
inlinevirtual |
Definition at line 65 of file Jet.h.
References constituentEtaPhiSpread(), constituentPtDistribution(), detectorEta(), detectorP4(), getJetConstituents(), getJetConstituentsQuick(), reco::CompositePtrCandidate::numberOfDaughters(), physicsEta(), physicsP4(), print(), scaleEnergy(), AlCaHLTBitMon_QueryRunRegistry::string, and reco::LeafCandidate::vertex().
Referenced by JetAnalyzer::analyze(), PileupJetIdAlgo::computeIdVariables(), main(), FFTGenericScaleCalculator::mapFFTJet(), reco::PFMETProducerMVA::passPFLooseId(), BoostedTauSeedsProducer::produce(), and JetIdSelector< T >::produce().
|
inlinevirtual |
number of passes taken by algorithm
Definition at line 115 of file Jet.h.
References isJet(), and mPassNumber.
float reco::Jet::phiphiMoment | ( | ) | const |
phi-phi second moment, ET weighted
Referenced by fireworks::makeEveJetCone(), JetIDSelectionFunctor::operator()(), and ~Jet().
|
static |
static function to convert detector eta to physics eta
Referenced by nConstituents(), and JetTracksAssociationDRVertexAssigned::produce().
|
static |
Referenced by nConstituents(), and 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.
Referenced by nConstituents(), 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
Referenced by CMSDAS11DijetAnalyzer::analyze(), JetTester::analyze(), JetAnalyzer::analyze(), HLTOfflineDQMTopSingleLepton::MonitorSingleLepton::fill(), HLTOfflineDQMTopDiLepton::MonitorDiLepton::fill(), TopSingleLepton::MonitorEnsemble::fill(), SingleTopTChannelLepton::MonitorEnsemble::fill(), TopDiLeptonOffline::MonitorEnsemble::fill(), nConstituents(), CorrectJet::operator()(), hitfit::JetTranslatorBase< AJet >::operator()(), MVAJetPuIdProducer::produce(), JetEnergyShift::produce(), JetPlusTrackProducer::produce(), PileupJetIdProducer::produce(), HiL1Subtractor::produce(), JetPlusTrackProducerAA::produce(), and SelectionStepHLT< Object >::select().
|
inlinevirtual |
set jet area
Definition at line 103 of file Jet.h.
References mJetArea.
Referenced by ParticleLevelProducer::addGenJet(), BoostedTauSeedsProducer::BoostedTauSeedsProducer(), FastjetJetProducer::produceTrackJets(), cms::SubEventGenJetProducer::runAlgorithm(), cms::CompoundJetProducer::writeCompoundJets(), VirtualJetProducer::writeCompoundJets(), and VirtualJetProducer::writeJetsWithConstituents().
|
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 hcaldqm::quantity::fEnergy, and 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().