~AliTRDtrackFitterRieman() | |
AliTRDtrackerV1::AliTRDtrackFitterRieman | AliTRDtrackFitterRieman() |
Double_t | Eval() |
void | GetCovAt(Double_t x, Double_t* cov) const |
Double_t | GetCurvature() const |
Double_t | GetDyDxAt(Double_t x) const |
Double_t | GetDzDx() const |
Double_t | GetYat(Double_t x) const |
Double_t | GetZat(Double_t x) const |
void | Reset() |
void | SetRiemanFitter(TLinearFitter *const fitter) |
void | SetSysClusterError(Double_t err) |
void | SetTracklet(Int_t il, AliTRDseedV1 *const tracklet) |
AliTRDtrackerV1::AliTRDtrackFitterRieman | AliTRDtrackFitterRieman(const AliTRDtrackerV1::AliTRDtrackFitterRieman&) |
Double_t | CalculateReferenceX() |
Bool_t | CheckAcceptable(Double_t offset, Double_t slope) |
AliTRDtrackerV1::AliTRDtrackFitterRieman& | operator=(const AliTRDtrackerV1::AliTRDtrackFitterRieman&) |
void | UpdateFitters(const AliTRDseedV1 *const tracklet) |
TMatrixD* | fCovarPolY | Polynomial Covariance Matrix Estimation (y-direction) |
TMatrixD* | fCovarPolZ | Polynomial Covariance Matrix Estimation (z-direction) |
Double_t | fParameters[5] | Track Model Parameter |
Double_t | fSumPolY[5] | Sums for polynomial Covariance Matrix Estimation (y-direction) |
Double_t | fSumPolZ[3] | Sums for polynomial Covariance Matrix Estimation (z-direction) |
Double_t | fSysClusterError | Systematic cluster Error |
TLinearFitter* | fTrackFitter | Fitter for linearized track model |
AliTRDseedV1* | fTracklets[6] | Tracklet container |
Double_t | fXref | Reference x position for fit in z-Direction |
AliTRDtrackerV1::AliTRDLeastSquare* | fZfitter | Linear fitter in z-Direction |
Inheritance Chart: | |||||
|
Perform the fit 1. Apply linear transformation and store points in the fitter 2. Evaluate the fit 3. Check if the result of the fit in z-direction is reasonable if not 3a. Fix the parameters 3 and 4 with the results of a simple least square fit 3b. Redo the fit with the fixed parameters 4. Store fit results (parameters and errors)
Does the transformations and updates the fitters The following transformation is applied
Check whether z-results are acceptable Definition: Distance between tracklet fit and track fit has to be less then half a padlength Point of comparision is at the anode wire
Calculate y position out of the track parameters y: R^2 = (x - x0)^2 + (y - y0)^2 => y = y0 +/- Sqrt(R^2 - (x - x0)^2) R = Sqrt() = 1/Curvature => y = y0 +/- Sqrt(1/Curvature^2 - (x - x0)^2)
Calculate dydx at a given radial position out of the track parameters dy: R^2 = (x - x0)^2 + (y - y0)^2 => y = +/- Sqrt(R^2 - (x - x0)^2) + y0 => dy/dx = (x - x0)/Sqrt(R^2 - (x - x0)^2) Curvature: cr = 1/R = a/Sqrt(1 + b^2 - c*a) => dy/dx = (x - x0)/(1/(cr^2) - (x - x0)^2)
Error Definition according to gauss error propagation
Calculates the reference x-position for the tilted Rieman fit defined as middle of the stack (middle between layers 2 and 3). For the calculation all the tracklets are taken into account Parameters: - Array of tracklets(AliTRDseedV1) Output: - The reference x-position(Float_t)