#include <RecoTauPiZero.h>
Public Types | |
enum | PiZeroAlgorithm { kUndefined = 0, kTrivial = 1, kCombinatoric = 2, kStrips = 3 } |
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 | |
PiZeroAlgorithm | algo () const |
Algorithm that built this piZero. More... | |
bool | algoIs (PiZeroAlgorithm algo) const |
Check whether a given algo produced this pi zero. More... | |
float | bendCorrEta () const |
float | bendCorrPhi () const |
double | maxDeltaEta () const |
Maxmum DeltaEta between a constituent and the four vector. More... | |
double | maxDeltaPhi () const |
Maximum DeltaPhi between a constituent and the four vector. More... | |
size_t | numberOfElectrons () const |
Number of electron constituents. More... | |
size_t | numberOfGammas () const |
Number of PFGamma constituents. More... | |
void | print (std::ostream &out=std::cout) const |
RecoTauPiZero () | |
RecoTauPiZero (PiZeroAlgorithm algoName) | |
RecoTauPiZero (Charge q, const LorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=111, int status=0, bool integerCharge=true, PiZeroAlgorithm algoName=kUndefined) | |
constructor from values More... | |
RecoTauPiZero (Charge q, const PolarLorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=111, int status=0, bool integerCharge=true, PiZeroAlgorithm algoName=kUndefined) | |
constructor from values More... | |
RecoTauPiZero (const Candidate &p, PiZeroAlgorithm algoName=kUndefined) | |
constructor from a Candidate More... | |
void | setBendCorrEta (float bendCorrEta) |
void | setBendCorrPhi (float bendCorrPhi) |
~RecoTauPiZero () 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 | isJet () 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... | |
Private Attributes | |
PiZeroAlgorithm | algoName_ |
float | bendCorrEta_ |
float | bendCorrPhi_ |
Additional Inherited Members |
Definition at line 7 of file RecoTauPiZero.h.
Enumerator | |
---|---|
kUndefined | |
kTrivial | |
kCombinatoric | |
kStrips |
Definition at line 9 of file RecoTauPiZero.h.
|
inline |
Definition at line 17 of file RecoTauPiZero.h.
References reco::LeafCandidate::setPdgId().
|
inline |
Definition at line 24 of file RecoTauPiZero.h.
References reco::LeafCandidate::setPdgId().
|
inline |
constructor from values
Definition at line 32 of file RecoTauPiZero.h.
|
inline |
constructor from values
Definition at line 42 of file RecoTauPiZero.h.
|
inlineexplicit |
constructor from a Candidate
Definition at line 52 of file RecoTauPiZero.h.
References reco::LeafCandidate::setPdgId().
|
inlineoverride |
destructor
Definition at line 60 of file RecoTauPiZero.h.
References algo(), algoIs(), maxDeltaEta(), maxDeltaPhi(), numberOfElectrons(), and numberOfGammas().
RecoTauPiZero::PiZeroAlgorithm reco::RecoTauPiZero::algo | ( | ) | const |
Algorithm that built this piZero.
Definition at line 51 of file RecoTauPiZero.cc.
References algoName_.
Referenced by ~RecoTauPiZero().
bool reco::RecoTauPiZero::algoIs | ( | RecoTauPiZero::PiZeroAlgorithm | algo | ) | const |
Check whether a given algo produced this pi zero.
Definition at line 55 of file RecoTauPiZero.cc.
References algoName_, reco::PFCandidate::e, reco::PFCandidate::egamma_HF, reco::PFCandidate::gamma, reco::PFCandidate::h, reco::PFCandidate::h0, reco::PFCandidate::h_HF, reco::PFCandidate::mu, AlCaHLTBitMon_QueryRunRegistry::string, and reco::PFCandidate::X.
Referenced by ~RecoTauPiZero().
|
inline |
Size of correction to account for spread of photon energy in eta and phi in case charged pions make nuclear interactions or photons convert within the tracking detector
Definition at line 82 of file RecoTauPiZero.h.
References bendCorrEta_.
Referenced by PFRecoTauDiscriminationByHPSSelection::discriminate(), and setBendCorrEta().
|
inline |
Definition at line 83 of file RecoTauPiZero.h.
References bendCorrPhi_.
Referenced by PFRecoTauDiscriminationByHPSSelection::discriminate(), and setBendCorrPhi().
double reco::RecoTauPiZero::maxDeltaEta | ( | ) | const |
Maxmum DeltaEta between a constituent and the four vector.
Definition at line 39 of file RecoTauPiZero.cc.
References reco::CompositePtrCandidate::daughter(), particleFlow_cfi::dEta, reco::LeafCandidate::eta(), mps_fire::i, and reco::CompositePtrCandidate::numberOfDaughters().
Referenced by ~RecoTauPiZero().
double reco::RecoTauPiZero::maxDeltaPhi | ( | ) | const |
Maximum DeltaPhi between a constituent and the four vector.
Definition at line 27 of file RecoTauPiZero.cc.
References reco::CompositePtrCandidate::daughter(), reco::deltaPhi(), particleFlow_cfi::dPhi, mps_fire::i, CSCSegmentAlgorithmDF_cfi::maxDPhi, and reco::CompositePtrCandidate::numberOfDaughters().
Referenced by ~RecoTauPiZero().
size_t reco::RecoTauPiZero::numberOfElectrons | ( | ) | const |
Number of electron constituents.
Definition at line 17 of file RecoTauPiZero.cc.
References funct::abs(), reco::CompositePtrCandidate::daughter(), mps_fire::i, jets_cff::nElectrons, reco::CompositePtrCandidate::numberOfDaughters(), and reco::LeafCandidate::pdgId().
Referenced by ~RecoTauPiZero().
size_t reco::RecoTauPiZero::numberOfGammas | ( | ) | const |
Number of PFGamma constituents.
Definition at line 7 of file RecoTauPiZero.cc.
References reco::CompositePtrCandidate::daughter(), mps_fire::i, reco::tau::helpers::nGammas(), reco::CompositePtrCandidate::numberOfDaughters(), and reco::LeafCandidate::pdgId().
Referenced by ~RecoTauPiZero().
void reco::RecoTauPiZero::print | ( | std::ostream & | out = std::cout | ) | const |
Definition at line 75 of file RecoTauPiZero.cc.
References gather_cfg::cout, reco::CompositePtrCandidate::daughter(), reco::CompositePtrCandidate::daughterPtr(), reco::LeafCandidate::eta(), edm::Ptr< T >::get(), reco::CompositePtrCandidate::numberOfDaughters(), reco::PFCandidate::particleId(), reco::LeafCandidate::phi(), and reco::LeafCandidate::pt().
Referenced by reco::operator<<(), and setBendCorrPhi().
|
inline |
|
inline |
Definition at line 85 of file RecoTauPiZero.h.
References bendCorrPhi(), bendCorrPhi_, gather_cfg::cout, MillePedeFileConverter_cfg::out, and print().
|
private |
Definition at line 90 of file RecoTauPiZero.h.
|
private |
Definition at line 92 of file RecoTauPiZero.h.
Referenced by bendCorrEta(), and setBendCorrEta().
|
private |
Definition at line 93 of file RecoTauPiZero.h.
Referenced by bendCorrPhi(), and setBendCorrPhi().