32 #include <TDecompSVD.h>
66 bool getSmoothedData(
const GFTrack* trk,
unsigned int irep,
unsigned int ihit, TMatrixT<double>& smoothed_state, TMatrixT<double>& smoothed_cov);
90 bool getSmoothedData(
const GFTrack* trk,
unsigned int irep,
unsigned int ihit, TMatrixT<double>& smoothed_state, TMatrixT<double>& smoothed_cov,
GFDetPlane& smoothing_plane, TMatrixT<double>& auxInfo);
105 bool getBiasedSmoothedData(
const GFTrack* trk,
unsigned int irep,
unsigned int ihit, TMatrixT<double>& smoothed_state, TMatrixT<double>& smoothed_cov,
GFDetPlane& smoothing_plane,
bool extrapolation_allowed =
true);
113 bool getBiasedSmoothedData(
const GFTrack* trk,
unsigned int irep,
unsigned int ihit, TMatrixT<double>& smoothed_state, TMatrixT<double>& smoothed_cov,
GFDetPlane& smoothing_plane, TMatrixT<double>& auxInfo,
bool extrapolation_allowed =
true);
127 double getTrackLength(
const GFTrack* trk,
unsigned int irep,
unsigned int startHit=0,
unsigned int endHit=0);
131 void invertMatrix(
const TMatrixT<double>& mat, TMatrixT<double>& inv);
159 unsigned int getClosestHit(
const GFTrack* trk,
unsigned int irep,
const TVector3&
pos,
double& distance,
bool checkEveryHit =
false);