1 #ifndef DataFormats_PatCandidates_CandKinResolution_h 2 #define DataFormats_PatCandidates_CandKinResolution_h 63 const std::vector<Scalar> &
constraints = std::vector<Scalar>()) ;
67 const std::vector<Scalar> &
constraints = std::vector<Scalar>()) ;
87 double resolEta(
const LorentzVector &
p4)
const ;
90 double resolTheta(
const LorentzVector &p4)
const ;
93 double resolPhi(
const LorentzVector &p4)
const ;
96 double resolE(
const LorentzVector &p4)
const ;
99 double resolEt(
const LorentzVector &p4)
const ;
103 double resolM(
const LorentzVector &p4)
const ;
106 double resolP(
const LorentzVector &p4)
const ;
109 double resolPt(
const LorentzVector &p4)
const ;
112 double resolPInv(
const LorentzVector &p4)
const ;
115 double resolPx(
const LorentzVector &p4)
const ;
118 double resolPy(
const LorentzVector &p4)
const ;
121 double resolPz(
const LorentzVector &p4)
const ;
124 return (static_cast<uint32_t>(parametrization) & 0x0F);
double resolPhi(const LorentzVector &p4) const
Resolution on phi, given the 4-momentum of the associated Candidate.
std::vector< Scalar > constraints_
Constraints.
uint32_t dimension() const
Returns the number of free parameters in this parametrization.
const AlgebraicSymMatrix44 & covariance() const
Returns the full covariance matrix.
Parametrization parametrization_
Parametrization code.
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
double resolPz(const LorentzVector &p4) const
Resolution on pz, given the 4-momentum of the associated Candidate.
static int dimensionFrom(Parametrization parametrization)
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > AlgebraicSymMatrix44
Parametrization parametrization() const
Return the code of the parametrization used in this object.
std::vector< Scalar > covariances_
Matrix, streamed as a vector.
double resolP(const LorentzVector &p4) const
Resolution on p, given the 4-momentum of the associated Candidate.
void fillVector()
Fill vectoor from matrix.
double resolPy(const LorentzVector &p4) const
Resolution on py, given the 4-momentum of the associated Candidate.
double resolEta(const LorentzVector &p4) const
Resolution on eta, given the 4-momentum of the associated Candidate.
const std::vector< Scalar > & constraints() const
The constraints associated with this parametrization.
edm::ValueMap< CandKinResolution > CandKinResolutionValueMap
double resolM(const LorentzVector &p4) const
double resolPInv(const LorentzVector &p4) const
Resolution on 1/p, given the 4-momentum of the associated Candidate.
double resolPx(const LorentzVector &p4) const
Resolution on px, given the 4-momentum of the associated Candidate.
static void fillMatrixFrom(Parametrization parametrization, const std::vector< Scalar > &covariances, AlgebraicSymMatrix44 &covmatrix)
math::XYZTLorentzVector LorentzVector
void fillMatrix()
Fill matrix from vector.
double resolE(const LorentzVector &p4) const
Resolution on energy, given the 4-momentum of the associated Candidate.
double resolEt(const LorentzVector &p4) const
Resolution on et, given the 4-momentum of the associated Candidate.
double resolPt(const LorentzVector &p4) const
Resolution on pt, given the 4-momentum of the associated Candidate.
AlgebraicSymMatrix44 covmatrix_
Transient copy of the full 4x4 covariance matrix.
std::vector< CandKinResolution > CandKinResolutionCollection
double resolTheta(const LorentzVector &p4) const
Resolution on theta, given the 4-momentum of the associated Candidate.