#include <ShallowCloneCandidate.h>
Public Types | |
typedef CandidateCollection | daughters |
collection of daughter candidates 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 | |
virtual const_iterator | begin () const |
first daughter const_iterator More... | |
virtual iterator | begin () |
first daughter iterator More... | |
virtual ShallowCloneCandidate * | clone () const |
returns a clone of the Candidate object More... | |
virtual const Candidate * | daughter (size_type i) const |
return daughter at a given position (throws an exception) More... | |
virtual Candidate * | daughter (size_type i) |
return daughter at a given position (throws an exception) More... | |
virtual const_iterator | end () const |
last daughter const_iterator More... | |
virtual iterator | end () |
last daughter iterator More... | |
virtual bool | hasMasterClone () const |
has master clone More... | |
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 |
virtual const CandidateBaseRef & | masterClone () const |
returns reference to master clone More... | |
virtual const Candidate * | mother (size_type i) const |
return daughter at a given position (throws an exception) More... | |
virtual size_t | numberOfDaughters () const |
number of daughters More... | |
virtual size_t | numberOfMothers () const |
number of daughters More... | |
ShallowCloneCandidate () | |
default constructor More... | |
ShallowCloneCandidate (const CandidateBaseRef &masterClone) | |
constructor from Particle More... | |
ShallowCloneCandidate (const CandidateBaseRef &masterClone, Charge q, const LorentzVector &p4, const Point &vtx=Point(0, 0, 0)) | |
constructor from values More... | |
ShallowCloneCandidate (const CandidateBaseRef &masterClone, Charge q, const PolarLorentzVector &p4, const Point &vtx=Point(0, 0, 0)) | |
constructor from values More... | |
virtual | ~ShallowCloneCandidate () |
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 GCC11_FINAL |
virtual int | charge () const GCC11_FINAL |
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 GCC11_FINAL |
energy More... | |
virtual double | et () const GCC11_FINAL |
transverse energy More... | |
virtual float | eta () const GCC11_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 | hasMasterClonePtr () 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... | |
virtual bool | longLived () const GCC11_FINAL |
is long lived? More... | |
virtual float | mass () const GCC11_FINAL |
mass More... | |
virtual bool | massConstraint () const GCC11_FINAL |
do mass constraint? More... | |
virtual float | massSqr () const GCC11_FINAL |
mass squared More... | |
virtual const CandidatePtr & | masterClonePtr () const |
template<typename Ref > | |
Ref | masterRef () const |
cast master clone reference to a concrete type More... | |
virtual Vector | momentum () const GCC11_FINAL |
spatial momentum vector More... | |
virtual double | mt () const GCC11_FINAL |
transverse mass More... | |
virtual double | mtSqr () const GCC11_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... | |
virtual size_t | numberOfSourceCandidatePtrs () const |
virtual double | p () const GCC11_FINAL |
magnitude of momentum vector More... | |
virtual const LorentzVector & | p4 () const GCC11_FINAL |
four-momentum Lorentz vector More... | |
virtual int | pdgId () const GCC11_FINAL |
PDG identifier. More... | |
virtual float | phi () const GCC11_FINAL |
momentum azimuthal angle More... | |
virtual const PolarLorentzVector & | polarP4 () const GCC11_FINAL |
four-momentum Lorentz vector More... | |
virtual float | pt () const GCC11_FINAL |
transverse momentum More... | |
virtual double | px () const GCC11_FINAL |
x coordinate of momentum vector More... | |
virtual double | py () const GCC11_FINAL |
y coordinate of momentum vector More... | |
virtual double | pz () const GCC11_FINAL |
z coordinate of momentum vector More... | |
virtual double | rapidity () const GCC11_FINAL |
rapidity More... | |
virtual void | setCharge (Charge q) GCC11_FINAL |
set electric charge More... | |
virtual void | setLongLived () GCC11_FINAL |
set long lived flag More... | |
virtual void | setMass (double m) GCC11_FINAL |
set particle mass More... | |
virtual void | setMassConstraint () GCC11_FINAL |
set mass constraint flag More... | |
virtual void | setP4 (const LorentzVector &p4) GCC11_FINAL |
set 4-momentum More... | |
virtual void | setP4 (const PolarLorentzVector &p4) GCC11_FINAL |
set 4-momentum More... | |
virtual void | setPdgId (int pdgId) GCC11_FINAL |
virtual void | setPz (double pz) GCC11_FINAL |
virtual void | setStatus (int status) GCC11_FINAL |
set status word More... | |
virtual void | setThreeCharge (Charge qx3) GCC11_FINAL |
set electric charge More... | |
virtual void | setVertex (const Point &vertex) |
set vertex More... | |
virtual CandidatePtr | sourceCandidatePtr (size_type i) const |
virtual int | status () const GCC11_FINAL |
status word More... | |
virtual double | theta () const GCC11_FINAL |
momentum polar angle More... | |
virtual int | threeCharge () const GCC11_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 GCC11_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 GCC11_FINAL |
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... | |
Private Types | |
typedef candidate::const_iterator_imp_specific < daughters > | const_iterator_imp_specific |
typedef candidate::iterator_imp_specific < daughters > | iterator_imp_specific |
Private Member Functions | |
virtual bool | overlap (const Candidate &c) const |
check overlap with another Candidate More... | |
Private Attributes | |
CandidateBaseRef | masterClone_ |
CandidateBaseReference to master clone. More... | |
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... | |
shallow clone of a particle candidate keepint a reference to the master clone
Definition at line 17 of file ShallowCloneCandidate.h.
|
private |
Definition at line 77 of file ShallowCloneCandidate.h.
collection of daughter candidates
Definition at line 20 of file ShallowCloneCandidate.h.
|
private |
Definition at line 79 of file ShallowCloneCandidate.h.
|
inline |
|
inlineexplicit |
constructor from Particle
Definition at line 24 of file ShallowCloneCandidate.h.
|
inline |
constructor from values
Definition at line 31 of file ShallowCloneCandidate.h.
|
inline |
constructor from values
Definition at line 35 of file ShallowCloneCandidate.h.
|
virtual |
|
virtual |
first daughter const_iterator
Reimplemented from reco::LeafCandidate.
Definition at line 11 of file ShallowCloneCandidate.cc.
References reco::Candidate::begin(), and masterClone_.
|
virtual |
first daughter iterator
Reimplemented from reco::LeafCandidate.
Definition at line 19 of file ShallowCloneCandidate.cc.
|
virtual |
returns a clone of the Candidate object
Reimplemented from reco::LeafCandidate.
Definition at line 7 of file ShallowCloneCandidate.cc.
References ShallowCloneCandidate().
return daughter at a given position (throws an exception)
Reimplemented from reco::LeafCandidate.
Definition at line 35 of file ShallowCloneCandidate.cc.
References reco::Candidate::daughter(), and masterClone_.
return daughter at a given position (throws an exception)
Reimplemented from reco::LeafCandidate.
Definition at line 43 of file ShallowCloneCandidate.cc.
|
virtual |
last daughter const_iterator
Reimplemented from reco::LeafCandidate.
Definition at line 15 of file ShallowCloneCandidate.cc.
References reco::Candidate::end(), and masterClone_.
Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().
|
virtual |
last daughter iterator
Reimplemented from reco::LeafCandidate.
Definition at line 23 of file ShallowCloneCandidate.cc.
Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().
|
virtual |
has master clone
Reimplemented from reco::LeafCandidate.
Definition at line 47 of file ShallowCloneCandidate.cc.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 75 of file ShallowCloneCandidate.cc.
References reco::Candidate::isCaloMuon(), and masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 83 of file ShallowCloneCandidate.cc.
References reco::Candidate::isConvertedPhoton(), and masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 55 of file ShallowCloneCandidate.cc.
References reco::Candidate::isElectron(), and masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 63 of file ShallowCloneCandidate.cc.
References reco::Candidate::isGlobalMuon(), and masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 87 of file ShallowCloneCandidate.cc.
References reco::Candidate::isJet(), and masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 59 of file ShallowCloneCandidate.cc.
References reco::Candidate::isMuon(), and masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 79 of file ShallowCloneCandidate.cc.
References reco::Candidate::isPhoton(), and masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 67 of file ShallowCloneCandidate.cc.
References reco::Candidate::isStandAloneMuon(), and masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 71 of file ShallowCloneCandidate.cc.
References reco::Candidate::isTrackerMuon(), and masterClone_.
|
virtual |
returns reference to master clone
Reimplemented from reco::LeafCandidate.
Definition at line 51 of file ShallowCloneCandidate.cc.
References masterClone_.
return daughter at a given position (throws an exception)
Reimplemented from reco::LeafCandidate.
Definition at line 39 of file ShallowCloneCandidate.cc.
References masterClone_, and reco::Candidate::mother().
|
virtual |
number of daughters
Reimplemented from reco::LeafCandidate.
Definition at line 27 of file ShallowCloneCandidate.cc.
References masterClone_, and reco::Candidate::numberOfDaughters().
|
virtual |
number of daughters
Reimplemented from reco::LeafCandidate.
Definition at line 31 of file ShallowCloneCandidate.cc.
References masterClone_, and reco::Candidate::numberOfMothers().
|
inlineprivatevirtual |
check overlap with another Candidate
Reimplemented from reco::LeafCandidate.
Definition at line 81 of file ShallowCloneCandidate.h.
References masterClone_.
|
private |
CandidateBaseReference to master clone.
Definition at line 83 of file ShallowCloneCandidate.h.
Referenced by begin(), daughter(), end(), isCaloMuon(), isConvertedPhoton(), isElectron(), isGlobalMuon(), isJet(), isMuon(), isPhoton(), isStandAloneMuon(), isTrackerMuon(), masterClone(), mother(), numberOfDaughters(), numberOfMothers(), and overlap().