virtual ~AliESDtrack() {}
void SetStatus(ULong_t flags) {fFlags|=flags;}
void ResetStatus(ULong_t flags) {fFlags&=~flags;}
- Bool_t UpdateTrackParams(const AliKalmanTrack *t, ULong_t flags);
+ Bool_t UpdateTrackParams(AliKalmanTrack *t, ULong_t flags);
void SetIntegratedLength(Double_t l) {fTrackLength=l;}
void SetIntegratedTimes(const Double_t *times);
void SetESDpid(const Double_t *p);
ULong_t GetStatus() const {return fFlags;}
Int_t GetLabel() const {return fLabel;}
Double_t GetAlpha() const {return fRalpha;}
- void GetExternalParametersAt(Double_t x, Double_t p[5]) const;
void GetExternalParameters(Double_t &x, Double_t p[5]) const;
void GetExternalCovariance(Double_t cov[15]) const;
Double_t GetIntegratedLength() const {return fTrackLength;}
Double_t GetP() const;
void GetPxPyPz(Double_t *p) const;
void GetXYZ(Double_t *r) const;
+ Int_t GetSign() const {return (fRp[4]<0) ? 1 : -1;}
- void SetTPCpid(const Double_t *p);
- void GetTPCpid(Double_t *p) const;
- Float_t GetTPCsignal() const {return fTPCsignal;}
- Int_t GetTPCclusters(UInt_t *idx) const;
+ void GetInnerPxPyPz(Double_t *p) const;
+ void GetInnerXYZ(Double_t *r) const;
+
+ void GetOuterPxPyPz(Double_t *p) const;
+ void GetOuterXYZ(Double_t *r) const;
void SetITSpid(const Double_t *p);
void GetITSpid(Double_t *p) const;
Float_t GetITSsignal() const {return fITSsignal;}
+ Float_t GetITSchi2() const {return fITSchi2;}
Int_t GetITSclusters(UInt_t *idx) const;
+ void SetTPCpid(const Double_t *p);
+ void GetTPCpid(Double_t *p) const;
+ Float_t GetTPCsignal() const {return fTPCsignal;}
+ Float_t GetTPCchi2() const {return fTPCchi2;}
+ Int_t GetTPCclusters(Int_t *idx) const;
+
void SetTRDpid(const Double_t *p);
void GetTRDpid(Double_t *p) const;
Float_t GetTRDsignal() const {return fTRDsignal;}
+ Float_t GetTRDchi2() const {return fTRDchi2;}
+ Int_t GetTRDclusters(UInt_t *idx) const;
void SetTRDpid(Int_t iSpecies, Float_t p);
Float_t GetTRDpid(Int_t iSpecies) const;
void SetTOFsignal(Double_t tof) {fTOFsignal=tof;}
Float_t GetTOFsignal() const {return fTOFsignal;}
+ Float_t GetTOFchi2() const {return fTOFchi2;}
void SetTOFpid(const Double_t *p);
void GetTOFpid(Double_t *p) const;
UInt_t GetTOFcluster() const {return fTOFindex;}
void SetTOFcluster(UInt_t index) {fTOFindex=index;}
-
+
enum {
kITSin=0x0001,kITSout=0x0002,kITSrefit=0x0004,kITSpid=0x0008,
kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080,
Double_t fRp[5]; // external track parameters
Double_t fRc[15]; // external cov. matrix of the track parameters
-//Track parameters at the innermost measured point
- //Double_t fIalpha,fIx,fIp[5],fIc[15];
+//Track parameters at the inner wall of the TPC
+ Double_t fIalpha,fIx,fIp[5],fIc[15];
-//Track parameters at the outermost measured point
- //Double_t fOalpha,fOx,fOp[5],fOc[15];
+//Track parameters at the radius of the PHOS
+ Double_t fOalpha,fOx,fOp[5],fOc[15];
// ITS related track information
Float_t fITSchi2; // chi2 in the ITS
// TRD related track information
Float_t fTRDchi2; // chi2 in the TRD
Int_t fTRDncls; // number of clusters assigned in the TRD
+ UInt_t fTRDindex[90]; //! indices of the assigned TRD clusters
Float_t fTRDsignal; // detector's PID signal
Float_t fTRDr[kSPECIES]; //! "detector response probabilities" (for the PID)
// TOF related track information
Float_t fTOFchi2; // chi2 in the TOF
- UInt_t fTOFindex; //! index of the assigned TOF cluster
+ UInt_t fTOFindex; // index of the assigned TOF cluster
Float_t fTOFsignal; // detector's PID signal
Float_t fTOFr[kSPECIES]; // "detector response probabilities" (for the PID)