+ Double_t Get1P() const;
+ Double_t GetC(Double_t b) const {return fP[4]*b*kB2C;}
+ void GetDZ(Double_t x,Double_t y,Double_t z,Double_t b,Float_t dz[2]) const;
+ Double_t GetD(Double_t xv, Double_t yv, Double_t b) const;
+ Double_t GetLinearD(Double_t xv, Double_t yv) const;
+ Bool_t CorrectForMeanMaterial(Double_t xOverX0, Double_t xTimesRho,
+ Double_t mass, Bool_t anglecorr=kFALSE,
+ Double_t (*f)(Double_t)=ApproximateBetheBloch);
+ Double_t GetPredictedChi2(Double_t p[2],Double_t cov[3]) const;
+
+ Double_t
+ GetPredictedChi2(Double_t p[3],Double_t covyz[3],Double_t covxyz[3]) const;
+ Bool_t
+ PropagateTo(Double_t p[3],Double_t covyz[3],Double_t covxyz[3],Double_t b);
+
+ Double_t *GetResiduals(Double_t *p,Double_t *cov,Bool_t updated=kTRUE) const;
+ Bool_t Update(Double_t p[2],Double_t cov[3]);
+ Bool_t Rotate(Double_t alpha);
+ Bool_t PropagateTo(Double_t x, Double_t b);
+ Bool_t Propagate(Double_t alpha, Double_t x, Double_t b) {
+ if (Rotate(alpha))
+ if (PropagateTo(x,b)) return kTRUE;
+ return kFALSE;
+ }
+ void Propagate(Double_t len,Double_t x[3],Double_t p[3],Double_t bz) const;
+ Bool_t Intersect(Double_t pnt[3], Double_t norm[3], Double_t bz) const;
+
+ void GetHelixParameters(Double_t h[6], Double_t b) const;
+ Double_t GetDCA(const AliExternalTrackParam *p, Double_t b,
+ Double_t &xthis,Double_t &xp) const;
+ Double_t PropagateToDCA(AliExternalTrackParam *p, Double_t b);
+ Bool_t PropagateToDCA(const AliESDVertex *vtx, Double_t b, Double_t maxd,
+ Double_t dz[2]=0, Double_t cov[3]=0);
+
+ void GetDirection(Double_t d[3]) const;
+ Bool_t GetPxPyPz(Double_t *p) const;
+ Bool_t GetXYZ(Double_t *p) const;
+ Bool_t GetCovarianceXYZPxPyPz(Double_t cv[21]) const;
+ Bool_t GetPxPyPzAt(Double_t x, Double_t b, Double_t p[3]) const;
+ Bool_t GetXYZAt(Double_t x, Double_t b, Double_t r[3]) const;
+ Bool_t GetYAt(Double_t x, Double_t b, Double_t &y) const;
+ Bool_t GetZAt(Double_t x, Double_t b, Double_t &z) const;
+ void Print(Option_t* option = "") const;
+ Double_t GetSnpAt(Double_t x,Double_t b) const;
+
+ //Deprecated
+ Bool_t CorrectForMaterial(Double_t d, Double_t x0, Double_t mass,
+ Double_t (*f)(Double_t)=ApproximateBetheBloch);
+
+ Bool_t GetDistance(AliExternalTrackParam *param2, Double_t x, Double_t dist[3], Double_t b);
+ Int_t GetIndex(Int_t i, Int_t j) const {return i+(j+1)*j/2;}