#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 () | |
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... | |
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 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 | |
virtual Vector | boostToCM () const final |
virtual int | charge () const final |
electric charge More... | |
void | construct (int qx3, float pt, float eta, float phi, float mass, const Point &vtx, int pdgId, int status) |
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... | |
virtual double | energy () const final |
energy More... | |
virtual double | et () const final |
transverse energy More... | |
virtual double | et2 () const final |
transverse energy squared (use this for cut!) More... | |
virtual double | eta () const final |
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 | isJet () const |
virtual bool | isMuon () const |
virtual bool | isPhoton () const |
virtual bool | isStandAloneMuon () const |
virtual bool | isTrackerMuon () const |
LeafCandidate () | |
LeafCandidate (const Candidate &c) | |
template<typename... Args> | |
LeafCandidate (Args &&...args) | |
LeafCandidate (LeafCandidate &rh) | |
LeafCandidate (LeafCandidate &&)=default | |
LeafCandidate (LeafCandidate const &)=default | |
virtual bool | longLived () const final |
is long lived? More... | |
virtual double | mass () const final |
mass More... | |
virtual bool | massConstraint () const final |
do mass constraint? More... | |
virtual double | massSqr () const final |
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 final |
spatial momentum vector More... | |
virtual double | mt () const final |
transverse mass More... | |
virtual 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... | |
LeafCandidate & | operator= (LeafCandidate &&)=default |
LeafCandidate & | operator= (LeafCandidate const &)=default |
virtual double | p () const final |
magnitude of momentum vector More... | |
virtual const LorentzVector & | p4 () const final |
four-momentum Lorentz vector More... | |
virtual int | pdgId () const final |
PDG identifier. More... | |
virtual double | phi () const final |
momentum azimuthal angle More... | |
virtual const PolarLorentzVector & | polarP4 () const final |
four-momentum Lorentz vector More... | |
virtual double | pt () const final |
transverse momentum More... | |
virtual double | px () const final |
x coordinate of momentum vector More... | |
virtual double | py () const final |
y coordinate of momentum vector More... | |
virtual double | pz () const final |
z coordinate of momentum vector More... | |
virtual double | rapidity () const final |
rapidity More... | |
virtual void | setCharge (Charge q) final |
set electric charge More... | |
virtual void | setLongLived () final |
virtual void | setMass (double m) final |
set particle mass More... | |
virtual void | setMassConstraint () final |
virtual void | setP4 (const LorentzVector &p4) final |
set 4-momentum More... | |
virtual void | setP4 (const PolarLorentzVector &p4) final |
set 4-momentum More... | |
virtual void | setPdgId (int pdgId) final |
virtual void | setPz (double pz) final |
virtual void | setStatus (int status) final |
set status word More... | |
virtual void | setThreeCharge (Charge qx3) final |
set electric charge More... | |
virtual void | setVertex (const Point &vertex) |
set vertex More... | |
virtual int | status () const final |
status word More... | |
virtual double | theta () const final |
momentum polar angle More... | |
virtual int | threeCharge () const final |
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 final |
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 final |
rapidity More... | |
virtual | ~LeafCandidate () |
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().
|
inline |
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(), 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(), 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, 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().