#include <ShallowClonePtrCandidate.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 ShallowClonePtrCandidate * | 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 | hasMasterClonePtr () const |
has master clone pointer 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 CandidatePtr & | masterClonePtr () const |
returns reference to master clone pointer More... | |
virtual const Candidate * | mother (size_type i) const |
return mother at a given position (throws an exception) More... | |
virtual size_t | numberOfDaughters () const |
number of daughters More... | |
virtual size_t | numberOfMothers () const |
number of mothers More... | |
ShallowClonePtrCandidate () | |
default constructor More... | |
ShallowClonePtrCandidate (const CandidatePtr &masterClone) | |
constructor from Particle More... | |
ShallowClonePtrCandidate (const CandidatePtr &masterClone, Charge q, const LorentzVector &p4, const Point &vtx=Point(0, 0, 0)) | |
constructor from values More... | |
ShallowClonePtrCandidate (const CandidatePtr &masterClone, Charge q, const PolarLorentzVector &p4, const Point &vtx=Point(0, 0, 0)) | |
constructor from values More... | |
virtual | ~ShallowClonePtrCandidate () |
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 |
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 |
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 size_t | numberOfSourceCandidatePtrs () const |
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 CandidatePtr | sourceCandidatePtr (size_type i) const |
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... | |
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 | |
CandidatePtr | masterClone_ |
CandidatePtrerence to master clone. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from reco::LeafCandidate | |
static double | dmass (GlobalVector v, double e) |
static double | magd (GlobalVector v) |
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 16 of file ShallowClonePtrCandidate.h.
|
private |
Definition at line 75 of file ShallowClonePtrCandidate.h.
collection of daughter candidates
Definition at line 19 of file ShallowClonePtrCandidate.h.
|
private |
Definition at line 77 of file ShallowClonePtrCandidate.h.
|
inline |
default constructor
Definition at line 21 of file ShallowClonePtrCandidate.h.
Referenced by clone().
|
inlineexplicit |
constructor from Particle
Definition at line 23 of file ShallowClonePtrCandidate.h.
|
inline |
constructor from values
Definition at line 28 of file ShallowClonePtrCandidate.h.
|
inline |
constructor from values
Definition at line 32 of file ShallowClonePtrCandidate.h.
|
virtual |
|
virtual |
first daughter const_iterator
Reimplemented from reco::LeafCandidate.
Definition at line 11 of file ShallowClonePtrCandidate.cc.
References masterClone_.
|
virtual |
first daughter iterator
Reimplemented from reco::LeafCandidate.
Definition at line 19 of file ShallowClonePtrCandidate.cc.
|
virtual |
returns a clone of the Candidate object
Reimplemented from reco::LeafCandidate.
Definition at line 7 of file ShallowClonePtrCandidate.cc.
References ShallowClonePtrCandidate().
return daughter at a given position (throws an exception)
Reimplemented from reco::LeafCandidate.
Definition at line 35 of file ShallowClonePtrCandidate.cc.
References masterClone_.
return daughter at a given position (throws an exception)
Reimplemented from reco::LeafCandidate.
Definition at line 43 of file ShallowClonePtrCandidate.cc.
|
virtual |
last daughter const_iterator
Reimplemented from reco::LeafCandidate.
Definition at line 15 of file ShallowClonePtrCandidate.cc.
References masterClone_.
Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().
|
virtual |
last daughter iterator
Reimplemented from reco::LeafCandidate.
Definition at line 23 of file ShallowClonePtrCandidate.cc.
Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().
|
virtual |
has master clone pointer
Reimplemented from reco::LeafCandidate.
Definition at line 47 of file ShallowClonePtrCandidate.cc.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 75 of file ShallowClonePtrCandidate.cc.
References masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 83 of file ShallowClonePtrCandidate.cc.
References masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 55 of file ShallowClonePtrCandidate.cc.
References masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 63 of file ShallowClonePtrCandidate.cc.
References masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 87 of file ShallowClonePtrCandidate.cc.
References masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 59 of file ShallowClonePtrCandidate.cc.
References masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 79 of file ShallowClonePtrCandidate.cc.
References masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 67 of file ShallowClonePtrCandidate.cc.
References masterClone_.
|
virtual |
Reimplemented from reco::LeafCandidate.
Definition at line 71 of file ShallowClonePtrCandidate.cc.
References masterClone_.
|
virtual |
returns reference to master clone pointer
Reimplemented from reco::LeafCandidate.
Definition at line 51 of file ShallowClonePtrCandidate.cc.
References masterClone_.
Referenced by reco::FlavorHistoryEvent::cache(), reco::FlavorHistory::hasMatchedJet(), and reco::FlavorHistory::hasSisterJet().
return mother at a given position (throws an exception)
Reimplemented from reco::LeafCandidate.
Definition at line 39 of file ShallowClonePtrCandidate.cc.
References masterClone_.
|
virtual |
number of daughters
Reimplemented from reco::LeafCandidate.
Definition at line 27 of file ShallowClonePtrCandidate.cc.
References masterClone_.
|
virtual |
number of mothers
Reimplemented from reco::LeafCandidate.
Definition at line 31 of file ShallowClonePtrCandidate.cc.
References masterClone_.
|
inlineprivatevirtual |
check overlap with another Candidate
Reimplemented from reco::LeafCandidate.
Definition at line 79 of file ShallowClonePtrCandidate.h.
References masterClone_.
|
private |
CandidatePtrerence to master clone.
Definition at line 81 of file ShallowClonePtrCandidate.h.
Referenced by begin(), daughter(), end(), isCaloMuon(), isConvertedPhoton(), isElectron(), isGlobalMuon(), isJet(), isMuon(), isPhoton(), isStandAloneMuon(), isTrackerMuon(), masterClonePtr(), mother(), numberOfDaughters(), numberOfMothers(), and overlap().