1 #ifndef DataFormats_Candidate_VertexCompositePtrCandidate_H 2 #define DataFormats_Candidate_VertexCompositePtrCandidate_H 27 int pdgId = 0,
int status = 0,
bool integerCharge =
true) :
32 bool integerCharge =
true) :
38 int pdgId = 0,
int status = 0,
bool integerCharge =
true);
40 double time,
const CovarianceMatrix4D & err,
double chi2,
42 bool integerCharge =
true);
111 int a = (i <= j ? i : j),
b = (i <= j ? j : i);
112 return b * (
b + 1)/2 + a;
int pdgId() const final
PDG identifier.
int Charge
electric charge type
double vertexNdof() const override
void fillVertexCovariance(CovarianceMatrix &v) const override
fill SMatrix
Double32_t ndof_
number of degrees of freedom
math::Error< dimension >::type Error
the following functions are implemented to have a more consistent interface with the one of reco::Ver...
const Point & position() const
double vertexNormalizedChi2() const override
chi-squared divided by n.d.o.f.
VertexCompositePtrCandidate(Charge q, const LorentzVector &p4, const Point &vtx, double time, int pdgId=0, int status=0, bool integerCharge=true)
VertexCompositePtrCandidate * clone() const override
returns a clone of the candidate
void setTime(double time)
VertexCompositePtrCandidate(const Candidate &p)
constructor from values
Error4D error4D() const
return SMatrix 4D
math::Error< dimension4D >::type CovarianceMatrix4D
covariance error matrix (3x3)
CovarianceMatrix vertexCovariance() const final
return SMatrix
double vertexCovariance(int i, int j) const override
(i, j)-th element of error matrix, i, j = 0, ... 3
const Point & vertex() const override
vertex position (overwritten by PF...)
index idx(index i, index j) const
position index
const LorentzVector & p4() const final
four-momentum Lorentz vector
VertexCompositePtrCandidate(const CompositePtrCandidate &p)
constructor from values
double p() const final
magnitude of momentum vector
unsigned int index
index type
~VertexCompositePtrCandidate() override
destructor
math::Error< dimension4D >::type Error4D
math::XYZTLorentzVector LorentzVector
Lorentz vector.
VertexCompositePtrCandidate()
Double32_t time_
vertex time
Double32_t chi2_
chi-sqared
void setCovariance(const CovarianceMatrix &m)
set covariance matrix
int status() const final
status word
math::XYZPoint Point
point in the space
Double32_t covariance_[size4D]
covariance matrix (4x4) as vector
void setChi2AndNdof(double chi2, double ndof)
set chi2 and ndof
double vertexChi2() const override
chi-squares
CovarianceMatrix4D vertexCovariance4D() const
return SMatrix 4D
VertexCompositePtrCandidate(Charge q, const LorentzVector &p4, const Point &vtx, int pdgId=0, int status=0, bool integerCharge=true)
constructor from values