#include <VertexCompositePtrCandidate.h>
Public Types | |
enum | { dimension4D = 4 } |
enum | { size4D = dimension4D * (dimension4D + 1)/2 } |
matix size More... | |
typedef math::Error< dimension4D >::type | CovarianceMatrix4D |
covariance error matrix (3x3) More... | |
typedef math::Error< dimension >::type | Error |
the following functions are implemented to have a more consistent interface with the one of reco::Vertex More... | |
typedef math::Error< dimension4D >::type | Error4D |
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 | |
VertexCompositePtrCandidate * | clone () const override |
returns a clone of the candidate More... | |
Error | error () const |
Error4D | error4D () const |
return SMatrix 4D More... | |
void | fillVertexCovariance (CovarianceMatrix &v) const override |
fill SMatrix More... | |
void | fillVertexCovariance (CovarianceMatrix4D &v) const |
4D version More... | |
const Point & | position () const |
void | setChi2AndNdof (double chi2, double ndof) |
set chi2 and ndof More... | |
void | setCovariance (const CovarianceMatrix &m) |
set covariance matrix More... | |
void | setCovariance (const CovarianceMatrix4D &m) |
set covariance matrix More... | |
void | setTime (double time) |
double | t () const |
double | tError () const |
double | vertexChi2 () const override |
chi-squares More... | |
VertexCompositePtrCandidate () | |
VertexCompositePtrCandidate (Charge q, const LorentzVector &p4, const Point &vtx, int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
VertexCompositePtrCandidate (Charge q, const LorentzVector &p4, const Point &vtx, double time, int pdgId=0, int status=0, bool integerCharge=true) | |
VertexCompositePtrCandidate (Charge q, const LorentzVector &p4, const Point &vtx, const CovarianceMatrix &err, double chi2, double ndof, int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
VertexCompositePtrCandidate (Charge q, const LorentzVector &p4, const Point &vtx, double time, const CovarianceMatrix4D &err, double chi2, double ndof, int pdgId=0, int status=0, bool integerCharge=true) | |
VertexCompositePtrCandidate (const Candidate &p) | |
constructor from values More... | |
VertexCompositePtrCandidate (const CompositePtrCandidate &p) | |
constructor from values More... | |
double | vertexCovariance (int i, int j) const override |
(i, j)-th element of error matrix, i, j = 0, ... 3 More... | |
CovarianceMatrix4D | vertexCovariance4D () const |
return SMatrix 4D More... | |
double | vertexNdof () const override |
double | vertexNormalizedChi2 () const override |
chi-squared divided by n.d.o.f. More... | |
~VertexCompositePtrCandidate () override | |
destructor More... | |
Public Member Functions inherited from reco::CompositePtrCandidate | |
void | addDaughter (const CandidatePtr &) |
add a daughter via a reference More... | |
virtual void | clearDaughters () |
clear daughter references 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... | |
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... | |
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... | |
CovarianceMatrix | vertexCovariance () const final |
return SMatrix 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 Member Functions | |
index | idx (index i, index j) const |
position index More... | |
Private Attributes | |
Double32_t | chi2_ |
chi-sqared More... | |
Double32_t | covariance_ [size4D] |
covariance matrix (4x4) as vector More... | |
Double32_t | ndof_ |
number of degrees of freedom More... | |
Double32_t | time_ |
vertex time More... | |
Additional Inherited Members |
A composite Candidate with error matrix and other vertex fix information.
Definition at line 16 of file VertexCompositePtrCandidate.h.
covariance error matrix (3x3)
Definition at line 20 of file VertexCompositePtrCandidate.h.
the following functions are implemented to have a more consistent interface with the one of reco::Vertex
Definition at line 91 of file VertexCompositePtrCandidate.h.
Definition at line 92 of file VertexCompositePtrCandidate.h.
anonymous enum |
anonymous enum |
|
inline |
Definition at line 24 of file VertexCompositePtrCandidate.h.
Referenced by clone(), and VertexCompositePtrCandidate().
|
inline |
constructor from values
Definition at line 26 of file VertexCompositePtrCandidate.h.
|
inline |
Definition at line 30 of file VertexCompositePtrCandidate.h.
References vertices_cff::chi2, ndof, reco::LeafCandidate::p4(), reco::LeafCandidate::pdgId(), lumiQueryAPI::q, reco::LeafCandidate::status(), ntuplemaker::time, VertexCompositePtrCandidate(), and extraflags_cff::vtx.
VertexCompositePtrCandidate::VertexCompositePtrCandidate | ( | Charge | q, |
const LorentzVector & | p4, | ||
const Point & | vtx, | ||
const CovarianceMatrix & | err, | ||
double | chi2, | ||
double | ndof, | ||
int | pdgId = 0 , |
||
int | status = 0 , |
||
bool | integerCharge = true |
||
) |
constructor from values
Definition at line 5 of file VertexCompositePtrCandidate.cc.
References setCovariance().
VertexCompositePtrCandidate::VertexCompositePtrCandidate | ( | Charge | q, |
const LorentzVector & | p4, | ||
const Point & | vtx, | ||
double | time, | ||
const CovarianceMatrix4D & | err, | ||
double | chi2, | ||
double | ndof, | ||
int | pdgId = 0 , |
||
int | status = 0 , |
||
bool | integerCharge = true |
||
) |
Definition at line 13 of file VertexCompositePtrCandidate.cc.
References setCovariance().
|
inlineexplicit |
constructor from values
Definition at line 44 of file VertexCompositePtrCandidate.h.
|
inlineexplicit |
constructor from values
Definition at line 47 of file VertexCompositePtrCandidate.h.
References clone(), and ~VertexCompositePtrCandidate().
|
override |
destructor
Definition at line 21 of file VertexCompositePtrCandidate.cc.
Referenced by VertexCompositePtrCandidate().
|
overridevirtual |
returns a clone of the candidate
Reimplemented from reco::CompositePtrCandidate.
Definition at line 23 of file VertexCompositePtrCandidate.cc.
References VertexCompositePtrCandidate().
Referenced by VertexCompositePtrCandidate().
|
inline |
Definition at line 96 of file VertexCompositePtrCandidate.h.
References fillVertexCovariance(), and funct::m.
Referenced by FWSecVertexCandidateProxyBuilder::build(), FWVertexCandidateProxyBuilder::build(), and Page1Parser.Page1Parser::check_for_whole_start_tag().
|
inline |
return SMatrix 4D
Definition at line 98 of file VertexCompositePtrCandidate.h.
References fillVertexCovariance(), and funct::m.
|
overridevirtual |
fill SMatrix
Reimplemented from reco::LeafCandidate.
Definition at line 27 of file VertexCompositePtrCandidate.cc.
References groupFilesInBlocks::temp.
Referenced by reco::TemplatedSecondaryVertex< SV >::computeDist1d(), reco::TemplatedSecondaryVertex< SV >::computeDist2d(), reco::TemplatedSecondaryVertex< SV >::computeDist3d(), error(), error4D(), vertexCovariance4D(), btagbtvdeep::vertexD3d(), and btagbtvdeep::vertexDxy().
void VertexCompositePtrCandidate::fillVertexCovariance | ( | CovarianceMatrix4D & | v | ) | const |
4D version
Definition at line 33 of file VertexCompositePtrCandidate.cc.
References covariance_, dimension4D, mps_fire::i, and idx().
position index
Definition at line 110 of file VertexCompositePtrCandidate.h.
Referenced by fillVertexCovariance(), setCovariance(), ntupleDataFormat.TrackMatchInfo::track(), ntupleDataFormat.TrackingParticleMatchInfo::trackingParticle(), and vertexCovariance().
|
inline |
Definition at line 93 of file VertexCompositePtrCandidate.h.
References reco::LeafCandidate::vertex().
|
inline |
set chi2 and ndof
Definition at line 79 of file VertexCompositePtrCandidate.h.
References vertices_cff::chi2, chi2_, funct::m, ndof, ndof_, and setCovariance().
Referenced by TransientVertex::operator reco::VertexCompositePtrCandidate(), and TemplatedSecondaryVertexProducer< IPTI, VTX >::SVBuilder::operator()().
void VertexCompositePtrCandidate::setCovariance | ( | const CovarianceMatrix & | m | ) |
set covariance matrix
Definition at line 40 of file VertexCompositePtrCandidate.cc.
References covariance_, reco::Candidate::dimension, dimension4D, mps_fire::i, and idx().
Referenced by TransientVertex::operator reco::VertexCompositePtrCandidate(), TemplatedSecondaryVertexProducer< IPTI, VTX >::SVBuilder::operator()(), setChi2AndNdof(), and VertexCompositePtrCandidate().
void VertexCompositePtrCandidate::setCovariance | ( | const CovarianceMatrix4D & | m | ) |
set covariance matrix
Definition at line 53 of file VertexCompositePtrCandidate.cc.
References covariance_, dimension4D, mps_fire::i, and idx().
|
inline |
Definition at line 88 of file VertexCompositePtrCandidate.h.
References ntuplemaker::time, and time_.
Referenced by TransientVertex::operator reco::VertexCompositePtrCandidate().
|
inline |
Definition at line 94 of file VertexCompositePtrCandidate.h.
References time_.
|
inline |
Definition at line 95 of file VertexCompositePtrCandidate.h.
References mathSSE::sqrt(), and reco::LeafCandidate::vertexCovariance().
|
inlineoverridevirtual |
chi-squares
Reimplemented from reco::LeafCandidate.
Definition at line 55 of file VertexCompositePtrCandidate.h.
References chi2_.
Referenced by pat::PATTrackAndVertexUnpacker::produce(), and btagbtvdeep::svToFeatures().
|
inlineoverridevirtual |
(i, j)-th element of error matrix, i, j = 0, ... 3
Reimplemented from reco::LeafCandidate.
Definition at line 66 of file VertexCompositePtrCandidate.h.
References covariance_, idx(), and reco::LeafCandidate::vertexCovariance().
Referenced by svhelper::cov33(), and pat::PATTrackAndVertexUnpacker::produce().
|
inline |
return SMatrix 4D
Definition at line 71 of file VertexCompositePtrCandidate.h.
References fillVertexCovariance(), funct::m, and findQualityFiles::v.
|
inlineoverridevirtual |
Number of degrees of freedom Meant to be Double32_t for soft-assignment fitters: tracks may contribute to the vertex with fractional weights. The ndof is then = to the sum of the track weights. see e.g. CMS NOTE-2006/032, CMS NOTE-2004/002
Reimplemented from reco::LeafCandidate.
Definition at line 62 of file VertexCompositePtrCandidate.h.
References ndof_.
Referenced by pat::PATTrackAndVertexUnpacker::produce(), and btagbtvdeep::svToFeatures().
|
inlineoverridevirtual |
chi-squared divided by n.d.o.f.
Reimplemented from reco::LeafCandidate.
Definition at line 64 of file VertexCompositePtrCandidate.h.
|
private |
chi-sqared
Definition at line 102 of file VertexCompositePtrCandidate.h.
Referenced by setChi2AndNdof(), vertexChi2(), and vertexNormalizedChi2().
|
private |
covariance matrix (4x4) as vector
Definition at line 106 of file VertexCompositePtrCandidate.h.
Referenced by fillVertexCovariance(), setCovariance(), and vertexCovariance().
|
private |
number of degrees of freedom
Definition at line 104 of file VertexCompositePtrCandidate.h.
Referenced by setChi2AndNdof(), vertexNdof(), and vertexNormalizedChi2().
|
private |
vertex time
Definition at line 108 of file VertexCompositePtrCandidate.h.