+ Double_t GetMass() const;
+ Double_t M() const { return GetMass(); }
+ Double_t E() const;
+ Double_t Y() const;
+
+ Bool_t GetConstrainedPxPyPz(Double_t *p) const {
+ if (!fCp) return kFALSE;
+ return fCp->GetPxPyPz(p);
+ }
+ Bool_t GetConstrainedXYZ(Double_t *r) const {
+ if (!fCp) return kFALSE;
+ return fCp->GetXYZ(r);
+ }
+ const AliExternalTrackParam *GetConstrainedParam() const {return fCp;}
+ Bool_t GetConstrainedExternalParameters
+ (Double_t &alpha, Double_t &x, Double_t p[5]) const;
+ Bool_t GetConstrainedExternalCovariance(Double_t cov[15]) const;
+ Double_t GetConstrainedChi2() const {return fCchi2;}
+ //
+
+
+
+ Bool_t GetInnerPxPyPz(Double_t *p) const {
+ if (!fIp) return kFALSE;
+ return fIp->GetPxPyPz(p);
+ }
+ const AliExternalTrackParam * GetInnerParam() const { return fIp;}
+ const AliExternalTrackParam * GetTPCInnerParam() const {return fTPCInner;}
+ Bool_t GetInnerXYZ(Double_t *r) const {
+ if (!fIp) return kFALSE;
+ return fIp->GetXYZ(r);
+ }
+ Bool_t GetInnerExternalParameters
+ (Double_t &alpha, Double_t &x, Double_t p[5]) const;
+ Bool_t GetInnerExternalCovariance(Double_t cov[15]) const;
+
+ const AliExternalTrackParam * GetOuterParam() const { return fOp;}
+ Bool_t GetOuterPxPyPz(Double_t *p) const {
+ if (!fOp) return kFALSE;
+ return fOp->GetPxPyPz(p);
+ }
+ Bool_t GetOuterXYZ(Double_t *r) const {
+ if (!fOp) return kFALSE;
+ return fOp->GetXYZ(r);
+ }
+ Bool_t GetOuterExternalParameters
+ (Double_t &alpha, Double_t &x, Double_t p[5]) const;
+ Bool_t GetOuterExternalCovariance(Double_t cov[15]) const;
+
+
+ Int_t GetNcls(Int_t idet) const;
+ Int_t GetClusters(Int_t idet, Int_t *idx) const;
+
+ void SetITSpid(const Double_t *p);
+ void GetITSpid(Double_t *p) const;
+ Double_t GetITSsignal() const {return fITSsignal;}
+ Double_t GetITSchi2() const {return fITSchi2;}
+ Char_t GetITSclusters(Int_t *idx) const;
+ UChar_t GetITSClusterMap() const {return fITSClusterMap;}
+ Int_t GetITSLabel() const {return fITSLabel;}
+ void SetITStrack(AliKalmanTrack * track){
+ fFriendTrack->SetITStrack(track);
+ }
+ AliKalmanTrack *GetITStrack(){
+ return fFriendTrack->GetITStrack();
+ }
+
+ void SetTPCpid(const Double_t *p);
+ void GetTPCpid(Double_t *p) const;
+ void SetTPCPoints(Float_t points[4]){
+ for (Int_t i=0;i<4;i++) fTPCPoints[i]=points[i];
+ }
+ void SetTPCPointsF(UChar_t findable){fTPCnclsF = findable;}
+ UShort_t GetTPCNcls() const { return fTPCncls;}
+ UShort_t GetTPCNclsF() const { return fTPCnclsF;}
+ Double_t GetTPCPoints(Int_t i) const {return fTPCPoints[i];}
+ void SetKinkIndexes(Int_t points[3]) {
+ for (Int_t i=0;i<3;i++) fKinkIndexes[i] = points[i];
+ }
+ void SetV0Indexes(Int_t points[3]) {
+ for (Int_t i=0;i<3;i++) fV0Indexes[i] = points[i];
+ }
+ void SetTPCsignal(Float_t signal, Float_t sigma, UChar_t npoints){
+ fTPCsignal = signal; fTPCsignalS = sigma; fTPCsignalN = npoints;
+ }
+ Double_t GetTPCsignal() const {return fTPCsignal;}
+ Double_t GetTPCsignalSigma() const {return fTPCsignalS;}
+ UShort_t GetTPCsignalN() const {return fTPCsignalN;}
+ Double_t GetTPCchi2() const {return fTPCchi2;}
+ UShort_t GetTPCclusters(Int_t *idx) const;
+ Double_t GetTPCdensity(Int_t row0, Int_t row1) const;
+ Int_t GetTPCLabel() const {return fTPCLabel;}
+ Int_t GetKinkIndex(Int_t i) const { return fKinkIndexes[i];}
+ Int_t GetV0Index(Int_t i) const { return fV0Indexes[i];}
+ const TBits& GetTPCClusterMap() const {return fTPCClusterMap;}
+ const TBits& GetTPCSharedMap() const {return fTPCSharedMap;}
+ void SetTPCClusterMap(const TBits amap) {fTPCClusterMap = amap;}
+ void SetTPCSharedMap(const TBits amap) {fTPCSharedMap = amap;}
+ void SetTRDpid(const Double_t *p);
+
+// A.Bercuci
+ void SetTRDpidQuality(UChar_t q){fTRDpidQuality = q;}
+ UChar_t GetTRDpidQuality() const {return fTRDpidQuality;}
+// end A.Bercuci
+
+ void SetTRDQuality(Float_t quality){fTRDQuality=quality;}
+ Double_t GetTRDQuality()const {return fTRDQuality;}
+ void SetTRDBudget(Float_t budget){fTRDBudget=budget;}
+ Double_t GetTRDBudget()const {return fTRDBudget;}
+ void SetTRDsignals(Float_t dedx, Int_t i, Int_t j) {fTRDsignals[i][j]=dedx;}
+ void SetTRDTimBin(Int_t timbin, Int_t i) {fTRDTimBin[i]=timbin;}
+ void GetTRDpid(Double_t *p) const;
+ Double_t GetTRDsignal() const {return fTRDsignal;}
+ Double_t GetTRDsignals(Int_t iPlane, Int_t iSlice=-1) const { if (iSlice == -1)
+ return (fTRDsignals[iPlane][0] + fTRDsignals[iPlane][1] + fTRDsignals[iPlane][2])/3.0;
+ return fTRDsignals[iPlane][iSlice];
+ }
+ Char_t GetTRDTimBin(Int_t i) const {return fTRDTimBin[i];}
+ Double_t GetTRDchi2() const {return fTRDchi2;}
+ UChar_t GetTRDclusters(Int_t *idx) const;
+ UChar_t GetTRDncls() const {return fTRDncls;}