23 #ifndef genfit_AbsTrackRep_h
24 #define genfit_AbsTrackRep_h
34 #include <TMatrixDSym.h>
53 class MeasuredStateOnPlane;
90 bool stopAtBoundary =
false,
91 bool calcJacobianNoise =
false)
const = 0;
103 const TVector3& linePoint,
104 const TVector3& lineDirection,
105 bool stopAtBoundary =
false,
106 bool calcJacobianNoise =
false)
const = 0;
121 const TVector3& point1,
122 const TVector3& point2,
125 TVector3& poca_onwire,
126 bool stopAtBoundary =
false,
127 bool calcJacobianNoise =
false)
const {
128 TVector3 wireDir(point2 - point1);
129 wireDir = wireDir.Unit();
130 double retval = this->
extrapolateToLine(state, point1, wireDir, stopAtBoundary, calcJacobianNoise);
131 poca = this->
getPos(state);
132 dirInPoca = this->
getMom(state);
133 dirInPoca = dirInPoca.Unit();
135 poca_onwire = point1 + wireDir*((poca - point1)*wireDir);
150 const TVector3&
point,
151 bool stopAtBoundary =
false,
152 bool calcJacobianNoise =
false)
const = 0;
164 const TVector3&
point,
165 const TMatrixDSym& G,
166 bool stopAtBoundary =
false,
167 bool calcJacobianNoise =
false)
const = 0;
180 const TVector3& linePoint = TVector3(0.,0.,0.),
181 const TVector3& lineDirection = TVector3(0.,0.,1.),
182 bool stopAtBoundary =
false,
183 bool calcJacobianNoise =
false)
const = 0;
196 const TVector3& linePoint = TVector3(0.,0.,0.),
197 const TVector3& lineDirection = TVector3(0.,0.,1.),
198 bool stopAtBoundary =
false,
199 bool calcJacobianNoise =
false)
const = 0;
212 const TVector3&
point = TVector3(0.,0.,0.),
213 bool stopAtBoundary =
false,
214 bool calcJacobianNoise =
false)
const = 0;
227 bool stopAtBoundary =
false,
228 bool calcJacobianNoise =
false)
const = 0;
233 bool stopAtBoundary =
false,
234 bool calcJacobianNoise =
false)
const;
237 virtual unsigned int getDim()
const = 0;
297 virtual std::vector<genfit::MatStep>
getSteps()
const = 0;
312 TMatrixD& jacobian)
const;
353 virtual void Print(
const Option_t* =
"")
const;
378 #endif // genfit_AbsTrackRep_h