#include <CompositeRefCandidate.h>
Public Types | |
typedef CandidateRefVector | daughters |
collection of references to daughters More... | |
typedef CandidateRefVector | 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 | |
void | addDaughter (const CandidateRef &) |
add a daughter via a reference More... | |
void | addMother (const CandidateRef &) |
add a daughter via a reference More... | |
void | clearDaughters () |
clear daughter references More... | |
CompositeRefCandidate * | clone () const override |
returns a clone of the candidate More... | |
CompositeRefCandidate () | |
default constructor More... | |
CompositeRefCandidate (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... | |
CompositeRefCandidate (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... | |
CompositeRefCandidate (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... | |
CandidateRef | daughterRef (size_type i) const |
reference to daughter at given position More... | |
const daughters & | daughterRefVector () const |
references to daughtes More... | |
const Candidate * | mother (size_t i=0) const override |
return pointer to mother More... | |
CandidateRef | motherRef (size_type i=0) const |
reference to mother at given position More... | |
const mothers & | motherRefVector () const |
references to mothers More... | |
size_t | numberOfDaughters () const override |
number of daughters More... | |
size_t | numberOfMothers () const override |
number of mothers (zero or one in most of but not all the cases) More... | |
void | resetDaughters (const edm::ProductID &id) |
set daughters product ID More... | |
~CompositeRefCandidate () 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 (const std::string &s) const override |
return daughter with a specified role name More... | |
Candidate * | daughter (const std::string &s) override |
return daughter with a specified role name More... | |
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... | |
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 () | |
template<typename... Args> | |
LeafCandidate (Args &&... args) | |
LeafCandidate (const Candidate &c) | |
LeafCandidate (LeafCandidate &&)=default | |
LeafCandidate (LeafCandidate &rh) | |
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... | |
CovarianceMatrix | vertexCovariance () const final |
return SMatrix More... | |
double | vertexCovariance (int i, int j) const override |
(i, j)-th element of error matrix, i, j = 0, ... 2 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 | |
iterator | begin () |
first daughter iterator More... | |
const_iterator | begin () const |
first daughter const_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... | |
iterator | end () |
last daughter iterator More... | |
const_iterator | end () const |
last daughter const_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 Member Functions | |
bool | overlap (const Candidate &) const override |
check overlap with another candidate More... | |
Private Attributes | |
daughters | dau |
collection of references to daughters More... | |
daughters | mom |
collection of references to mothers More... | |
Additional Inherited Members |
a reco::Candidate composed of daughters. The daughters has persistent references (edm::Ref <...>) to reco::Candidate stored in a separate collection.
Definition at line 17 of file CompositeRefCandidate.h.
collection of references to daughters
Definition at line 20 of file CompositeRefCandidate.h.
collection of references to daughters
Definition at line 22 of file CompositeRefCandidate.h.
|
inline |
|
inline |
constructor from values
Definition at line 26 of file CompositeRefCandidate.h.
|
inline |
constructor from values
Definition at line 34 of file CompositeRefCandidate.h.
|
inlineexplicit |
|
override |
|
inline |
add a daughter via a reference
Definition at line 84 of file CompositeRefCandidate.h.
References dau, and edm::RefVector< C, T, F >::push_back().
|
inline |
add a daughter via a reference
Definition at line 86 of file CompositeRefCandidate.h.
References mom, and edm::RefVector< C, T, F >::push_back().
|
inline |
clear daughter references
Definition at line 59 of file CompositeRefCandidate.h.
References edm::RefVector< C, T, F >::clear(), and dau.
|
overridevirtual |
returns a clone of the candidate
Implements reco::Candidate.
Definition at line 8 of file CompositeRefCandidate.cc.
References CompositeRefCandidate().
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode)
Implements reco::Candidate.
Definition at line 10 of file CompositeRefCandidate.cc.
References dau, mps_fire::i, and numberOfDaughters().
return daughter at a given position, i = 0, ... numberOfDaughters() - 1
Implements reco::Candidate.
Definition at line 18 of file CompositeRefCandidate.cc.
|
inline |
reference to daughter at given position
Definition at line 61 of file CompositeRefCandidate.h.
References dau, and mps_fire::i.
|
inline |
|
overridevirtual |
return pointer to mother
Implements reco::Candidate.
Definition at line 14 of file CompositeRefCandidate.cc.
References mps_fire::i, mom, and numberOfMothers().
|
inline |
reference to mother at given position
Definition at line 65 of file CompositeRefCandidate.h.
References mps_fire::i, and mom.
|
inline |
|
overridevirtual |
number of daughters
Implements reco::Candidate.
Definition at line 20 of file CompositeRefCandidate.cc.
References dau, and edm::RefVector< C, T, F >::size().
Referenced by daughter().
|
overridevirtual |
number of mothers (zero or one in most of but not all the cases)
Implements reco::Candidate.
Definition at line 22 of file CompositeRefCandidate.cc.
References mom, and edm::RefVector< C, T, F >::size().
Referenced by mother().
|
overrideprivatevirtual |
check overlap with another candidate
Implements reco::Candidate.
Definition at line 24 of file CompositeRefCandidate.cc.
References Exception.
|
inline |
|
private |
collection of references to daughters
Definition at line 77 of file CompositeRefCandidate.h.
Referenced by addDaughter(), clearDaughters(), daughter(), daughterRef(), daughterRefVector(), numberOfDaughters(), and resetDaughters().
|
private |
collection of references to mothers
Definition at line 79 of file CompositeRefCandidate.h.
Referenced by addMother(), mother(), motherRef(), motherRefVector(), and numberOfMothers().