+ void GetTOFLabel(Int_t *p) const;
+ void GetTOFInfo(Float_t *info) const;
+ void SetTOFInfo(Float_t *info);
+ Int_t GetTOFCalChannel() const {return fTOFCalChannel;}
+ Int_t GetTOFcluster() const {return fTOFindex;}
+ void SetTOFcluster(Int_t index) {fTOFindex=index;}
+ void SetTOFCalChannel(Int_t index) {fTOFCalChannel=index;}
+
+// HMPID methodes +++++++++++++++++++++++++++++++++ (kir)
+ void SetHMPIDsignal(Double_t theta) {fHMPIDsignal=theta;}
+ Float_t GetHMPIDsignal() const {return fHMPIDsignal;}
+ void SetHMPIDpid(const Double_t *p);
+ void GetHMPIDpid(Double_t *p) const;
+ void SetHMPIDchi2(Double_t chi2) {fHMPIDchi2=chi2;}
+ Float_t GetHMPIDchi2() const {return fHMPIDchi2;}
+ void SetHMPIDcluster(Int_t index) {fHMPIDcluIdx=index;}
+ Int_t GetHMPIDcluster() const {return fHMPIDcluIdx;}
+ void SetHMPIDcluIdx(Int_t ch,Int_t idx) {fHMPIDcluIdx=ch*1000000+idx;}
+ Int_t GetHMPIDcluIdx() const {return fHMPIDcluIdx;}
+ void SetHMPIDtrk(Float_t x, Float_t y, Float_t th, Float_t ph) {
+ fHMPIDtrkX=x; fHMPIDtrkY=y; fHMPIDtrkTheta=th; fHMPIDtrkPhi=ph;
+ }
+ void GetHMPIDtrk(Float_t &x, Float_t &y, Float_t &th, Float_t &ph) const {
+ x=fHMPIDtrkX; y=fHMPIDtrkY; th=fHMPIDtrkTheta; ph=fHMPIDtrkPhi;
+ }
+ void SetHMPIDmip(Float_t x, Float_t y, Int_t q, Int_t nph=0) {
+ fHMPIDmipX=x; fHMPIDmipY=y; fHMPIDqn=1000000*q+nph;
+ }
+ void GetHMPIDmip(Float_t &x,Float_t &y,Int_t &q,Int_t &nph) const {
+ x=fHMPIDmipX; y=fHMPIDmipY; q=fHMPIDqn/1000000; nph=fHMPIDqn%1000000;
+ }
+ Bool_t IsHMPID() const {return fFlags&kHMPIDpid;}
+
+
+ Int_t GetEMCALcluster() {return fEMCALindex;}
+ void SetEMCALcluster(Int_t index) {fEMCALindex=index;}
+ Bool_t IsEMCAL() const {return fFlags&kEMCALmatch;}
+
+ void SetTrackPointArray(AliTrackPointArray *points) {
+ fFriendTrack->SetTrackPointArray(points);
+ }
+ const AliTrackPointArray *GetTrackPointArray() const {
+ return fFriendTrack->GetTrackPointArray();
+ }
+ Bool_t RelateToVertex(const AliESDVertex *vtx, Double_t b, Double_t maxd);
+ void GetImpactParameters(Float_t &xy,Float_t &z) const {xy=fD; z=fZ;}
+ void GetImpactParameters(Float_t p[2], Float_t cov[3]) const {
+ p[0]=fD; p[1]=fZ; cov[0]=fCdd; cov[1]=fCdz; cov[2]=fCzz;
+ }
+ virtual void Print(Option_t * opt) const ;
+