AbsHMatrix implementation for one-dimensional MeasurementOnPlane and RKTrackRep parameterization.
More...
#include <HMatrixU.h>
AbsHMatrix implementation for one-dimensional MeasurementOnPlane and RKTrackRep parameterization.
This projects out u. H = (0, 0, 0, 1, 0)
Definition at line 37 of file HMatrixU.h.
◆ HMatrixU()
genfit::HMatrixU::HMatrixU |
( |
| ) |
|
|
inline |
◆ clone()
virtual AbsHMatrix * genfit::HMatrixU::clone |
( |
| ) |
const |
|
inlinevirtual |
◆ getMatrix()
const TMatrixD & genfit::HMatrixU::getMatrix |
( |
| ) |
const |
|
virtual |
Get the actual matrix representation.
Implements genfit::AbsHMatrix.
Definition at line 30 of file HMatrixU.cc.
30 {
31 static const double HMatrixContent[5] = {0, 0, 0, 1, 0};
32
33 static const TMatrixD HMatrix(1,5, HMatrixContent);
34
35 return HMatrix;
36}
◆ HMHt()
void genfit::HMatrixU::HMHt |
( |
TMatrixDSym & |
M | ) |
const |
|
virtual |
◆ Hv()
TVectorD genfit::HMatrixU::Hv |
( |
const TVectorD & |
v | ) |
const |
|
virtual |
H*v.
Reimplemented from genfit::AbsHMatrix.
Definition at line 39 of file HMatrixU.cc.
39 {
40 assert (
v.GetNrows() == 5);
41
42 double* retValArray =(double *)alloca(sizeof(double) * 1);
43
44 retValArray[0] =
v(3);
45
46 return TVectorD(1, retValArray);
47}
◆ isEqual()
virtual bool genfit::HMatrixU::isEqual |
( |
const AbsHMatrix & |
other | ) |
const |
|
inlinevirtual |
◆ MHt() [1/2]
TMatrixD genfit::HMatrixU::MHt |
( |
const TMatrixD & |
M | ) |
const |
|
virtual |
Reimplemented from genfit::AbsHMatrix.
Definition at line 64 of file HMatrixU.cc.
64 {
65 assert (
M.GetNcols() == 5);
66
67 double* retValArray =(
double *)alloca(
sizeof(
double) *
M.GetNrows());
68 const double* MatArray =
M.GetMatrixArray();
69
70 for (
int i = 0;
i <
M.GetNrows(); ++
i) {
71 retValArray[
i] = MatArray[
i*5 + 3];
72 }
73
74 return TMatrixD(
M.GetNrows(),1, retValArray);
75}
◆ MHt() [2/2]
TMatrixD genfit::HMatrixU::MHt |
( |
const TMatrixDSym & |
M | ) |
const |
|
virtual |
M*H^t.
Reimplemented from genfit::AbsHMatrix.
Definition at line 50 of file HMatrixU.cc.
50 {
51 assert (
M.GetNcols() == 5);
52
53 double* retValArray =(double *)alloca(sizeof(double) * 5);
54 const double* MatArray =
M.GetMatrixArray();
55
56 for (
unsigned int i=0;
i<5; ++
i) {
57 retValArray[
i] = MatArray[
i*5 + 3];
58 }
59
60 return TMatrixD(5,1, retValArray);
61}
The documentation for this class was generated from the following files: