1 #ifndef AliMFTTrackExtrap_H
2 #define AliMFTTrackExtrap_H
54 Double_t xVtx, Double_t yVtx, Double_t zVtx,
55 Double_t errXVtx, Double_t errYVtx);
60 Double_t xVtx, Double_t yVtx, Double_t zVtx,
61 Double_t errXVtx, Double_t errYVtx);
78 static Double_t
LinearRegression(Int_t nVal, Double_t *xVal, Double_t *yVal, Double_t &p0, Double_t &p1);
79 static Double_t
Sagitta(Int_t nVal, Double_t *xVal, Double_t *yVal, Double_t &distL, Double_t &q2);
80 static Double_t
QuadraticRegression(Int_t nVal, Double_t *xVal, Double_t *yVal, Double_t &p0, Double_t &p1, Double_t &p2);
81 static Double_t
CircleRegression(Int_t nVal, Double_t *xVal, Double_t *yVal);
107 Double_t xVtx, Double_t yVtx, Double_t zVtx,
108 Double_t errXVtx, Double_t errYVtx,
109 Bool_t correctForMCS, Bool_t correctForEnergyLoss);
113 Double_t xVtx, Double_t yVtx, Double_t zVtx,
114 Double_t errXVtx, Double_t errYVtx,
115 Double_t absZBeg, Double_t pathLength, Double_t f0, Double_t f1, Double_t f2);
118 Double_t &pathLength, Double_t &f0, Double_t &f1, Double_t &f2,
119 Double_t &meanRho, Double_t &totalELoss, Double_t &sigmaELoss2);
121 static Double_t
BetheBloch(Double_t pTotal, Double_t pathLength, Double_t rho, Double_t atomicZ, Double_t atomicZoverA);
122 static Double_t
EnergyLossFluctuation(Double_t pTotal, Double_t pathLength, Double_t rho, Double_t atomicZoverA);
124 static void Cov2CovP(
const TMatrixD ¶m, TMatrixD &cov);
125 static void CovP2Cov(
const TMatrixD ¶m, TMatrixD &cov);
127 static void ExtrapOneStepHelix(Double_t charge, Double_t step,
const Double_t *vect, Double_t *vout);
128 static void ExtrapOneStepHelix3(Double_t field, Double_t step,
const Double_t *vect, Double_t *vout);
Class holding the parameter of a MFT Standalone Track.