1 #include <tracking/trackFitting/measurementCreator/measurements/HMatrixQP.h>
3 #include <TMatrixTSym.h>
16 const TMatrixD& HMatrixQP::getMatrix()
const
18 static const double HMatrixContent[5] = {1, 0, 0, 0, 0};
20 static const TMatrixD HMatrix(1, 5, HMatrixContent);
26 TVectorD HMatrixQP::Hv(
const TVectorD& v)
const
28 assert(v.GetNrows() == 5);
30 TVectorD returnValue(1);
32 returnValue(0) = v(0);
38 TMatrixD HMatrixQP::MHt(
const TMatrixDSym& M)
const
40 assert(M.GetNcols() == 5);
42 TMatrixD returnVector(5, 1);
44 for (
unsigned int i = 0; i < 5; ++i) {
45 returnVector(i, 0) = M(0, i);
52 TMatrixD HMatrixQP::MHt(
const TMatrixD& M)
const
54 assert(M.GetNcols() == 5);
56 TMatrixD returnMatrix(M.GetNrows(), 1);
58 for (
int i = 0; i < M.GetNrows(); ++i) {
59 returnMatrix(i, 0) = M(0, i);
66 void HMatrixQP::HMHt(TMatrixDSym& M)
const
68 assert(M.GetNrows() == 5);
74 void HMatrixQP::Print(
const Option_t*)
const
76 std::cout <<
"V" << std::endl;