24 #ifndef genfit_RKTrackRep_h
25 #define genfit_RKTrackRep_h
89 bool stopAtBoundary =
false,
90 bool calcJacobianNoise =
false)
const override;
95 const TVector3& linePoint,
96 const TVector3& lineDirection,
97 bool stopAtBoundary =
false,
98 bool calcJacobianNoise =
false)
const override;
101 const TVector3&
point,
102 bool stopAtBoundary =
false,
103 bool calcJacobianNoise =
false)
const override {
104 return extrapToPoint(state, point,
nullptr, stopAtBoundary, calcJacobianNoise);
108 const TVector3&
point,
109 const TMatrixDSym& G,
110 bool stopAtBoundary =
false,
111 bool calcJacobianNoise =
false)
const override {
112 return extrapToPoint(state, point, &G, stopAtBoundary, calcJacobianNoise);
117 const TVector3& linePoint = TVector3(0.,0.,0.),
118 const TVector3& lineDirection = TVector3(0.,0.,1.),
119 bool stopAtBoundary =
false,
120 bool calcJacobianNoise =
false)
const override;
125 const TVector3& linePoint = TVector3(0.,0.,0.),
126 const TVector3& lineDirection = TVector3(0.,0.,1.),
127 bool stopAtBoundary =
false,
128 bool calcJacobianNoise =
false)
const override ;
132 const TVector3&
point = TVector3(0.,0.,0.),
133 bool stopAtBoundary =
false,
134 bool calcJacobianNoise =
false)
const override;
138 bool stopAtBoundary =
false,
139 bool calcJacobianNoise =
false)
const override;
142 unsigned int getDim()
const override {
return 5;}
163 std::vector<genfit::MatStep>
getSteps()
const override;
192 bool varField =
true,
193 bool calcOnlyLastRowOfJ =
false)
const;
203 const TVector3&
point,
204 const TMatrixDSym* G =
nullptr,
205 bool stopAtBoundary =
false,
206 bool calcJacobianNoise =
false)
const;
211 void calcJ_pM_5x7(
M5x7& J_pM,
const TVector3& U,
const TVector3& V,
const M1x3& pTilde,
double spu)
const;
216 void calcJ_Mp_7x5(
M7x5& J_Mp,
const TVector3& U,
const TVector3& V,
const TVector3& W,
const M1x3&
A)
const;
219 const M1x7& destState7,
const DetPlane& destPlane)
const;
241 M1x7* J_MMT_unprojected_lastRow,
242 double& coveredDistance,
245 M7x7& noiseProjection,
247 bool onlyOneStep =
false,
248 bool calcOnlyLastRowOfJ =
false)
const;
257 TVector3
pocaOnLine(
const TVector3& linePoint,
258 const TVector3& lineDirection,
259 const TVector3&
point)
const;
277 bool fillExtrapSteps,
278 TMatrixDSym*
cov =
nullptr,
279 bool onlyOneStep =
false,
280 bool stopAtBoundary =
false,
281 double maxStep = 1.E99)
const;
321 #endif // genfit_RKTrackRep_h