10 template <
unsigned int D>
18 using ROOT::Math::SMatrixNoInit;
20 VecD
r, rMeas; SMatDD
R(SMatrixNoInit{}), RMeas(SMatrixNoInit{});
25 holder.template setup<D>(&
r, &
R, &dummyProjFunc, &rMeas, &RMeas,
v,
m);
30 return ROOT::Math::Similarity(r - rMeas, R);
34 std::pair<bool,double>
38 case 1:
return returnIt(lestimate<1>(tsos,aRecHit));
39 case 2:
return returnIt(lestimate<2>(tsos,aRecHit));
40 case 3:
return returnIt(lestimate<3>(tsos,aRecHit));
41 case 4:
return returnIt(lestimate<4>(tsos,aRecHit));
42 case 5:
return returnIt(lestimate<5>(tsos,aRecHit));
virtual void getKfComponents(KfComponentsHolder &holder) const
ROOT::Math::SMatrix< double, D1, D1, ROOT::Math::MatRepSym< double, D1 > > SymMatrix
std::pair< bool, double > returnIt(double est) const
const LocalTrajectoryParameters & localParameters() const
std::pair< bool, double > estimate(const TrajectoryStateOnSurface &, const TrackingRecHit &) const override
AlgebraicVector5 vector() const
ROOT::Math::SMatrix< double, D1, D2, ROOT::Math::MatRepStd< double, D1, D2 > > Matrix
virtual int dimension() const =0
bool invertPosDefMatrix(ROOT::Math::SMatrix< T, N, N, ROOT::Math::MatRepSym< T, N > > &m)
const AlgebraicSymMatrix55 & matrix() const
const LocalTrajectoryError & localError() const
ROOT::Math::SVector< double, D1 > Vector