Double_t GetX() const {return fX;}
Double_t GetY() const {return fY;}
Double_t GetZ() const {return fZ;}
+ UInt_t * GetBackupIndexes() {return fIndexBackup;}
+ UInt_t * GetIndexes() {return fIndex;}
+
+
+ Double_t GetYat(Double_t xk) const {
+//-----------------------------------------------------------------
+// This function calculates the Y-coordinate of a track at the plane x=xk.
+// Needed for matching with the TOF (I.Belikov)
+//-----------------------------------------------------------------
+ Double_t c1=fC*fX - fE, r1=TMath::Sqrt(1.- c1*c1);
+ Double_t c2=fC*xk - fE, r2=TMath::Sqrt(1.- c2*c2);
+ return fY + (xk-fX)*(c1+c2)/(r1+r2);
+ }
+ void SetStop(Bool_t stop) {fStopped=stop;}
+ Bool_t GetStop() const {return fStopped;}
Int_t PropagateTo(Double_t xr, Double_t x0=8.72, Double_t rho=5.86e-3);
void ResetCovariance();
+ void ResetCovariance(Float_t mult);
+ void ResetClusters() { SetChi2(0.); SetNumberOfClusters(0); }
Int_t Rotate(Double_t angle);
void SetdEdx(Float_t dedx) {fdEdx=dedx;}
Int_t Update(const AliTRDcluster* c, Double_t chi2, UInt_t i,
Double_t h01);
+ Int_t UpdateMI(const AliTRDcluster* c, Double_t chi2, UInt_t i,
+ Double_t h01, Int_t plane);
//
void GetBarrelTrack(AliBarrelTrack *track);
Double_t fAlpha; // rotation angle
Double_t fX; // running local X-coordinate of the track (time bin)
-
+ Bool_t fStopped; // track stop indication
Double_t fY; // Y-coordinate of the track
Double_t fZ; // Z-coordinate of the track
Double_t fCcy, fCcz, fCce, fCct, fCcc; // parameters
UInt_t fIndex[kMAX_CLUSTERS_PER_TRACK]; // global indexes of clusters
+ UInt_t fIndexBackup[kMAX_CLUSTERS_PER_TRACK]; //backup indexes of clusters - used in iterations
Float_t fdQdl[kMAX_CLUSTERS_PER_TRACK]; // cluster amplitudes corrected
// for track angles