X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FAliTPCseed.h;h=2082ee49b9451861e698a0556c17c53fc84a26f4;hb=dbc10140806749f7bea859ade32824fbf38380f0;hp=8762ba7f6d4f6b09f605524c40f2a22f6ef45191;hpb=7cd8ac3fa909dc67ec3bcfc8d6a5edca212551c9;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliTPCseed.h b/TPC/AliTPCseed.h index 8762ba7f6d4..2082ee49b94 100644 --- a/TPC/AliTPCseed.h +++ b/TPC/AliTPCseed.h @@ -39,6 +39,8 @@ class AliTPCseed : public AliTPCtrack { AliTPCseed(Double_t xr, Double_t alpha, const Double_t xx[5], const Double_t cc[15], Int_t i); AliTPCseed &operator = (const AliTPCseed & param); + static Int_t RefitTrack(AliTPCseed* seed, AliExternalTrackParam * in, AliExternalTrackParam * out); + Bool_t RefitTrack(AliTPCseed* seed, Bool_t out); Int_t Compare(const TObject *o) const; void Reset(Bool_t all = kTRUE); Int_t GetProlongation(Double_t xr, Double_t &y, Double_t & z) const; @@ -73,10 +75,8 @@ class AliTPCseed : public AliTPCtrack { void SetErrorZ2(Float_t sz2){fErrorZ2=sz2;} Float_t CookdEdx(Double_t low=0.05, Double_t up=0.70, Int_t i1=0, Int_t i2=159, Bool_t onlyused = kFALSE); Float_t CookShape(Int_t type); + // Float_t CookShape2(Int_t type,Bool_t withQ); void CookPID(); - Double_t Bethe(Double_t bg); // return bethe-bloch - Double_t BetheMass(Double_t mass=0.1057); // return bethe-bloch - // void CookdEdx2(Double_t low=0.05, Double_t up=0.70); Bool_t IsActive() const { return !(fRemoval);} void Desactivate(Int_t reason){ fRemoval = reason;} AliTPCclusterMI* GetClusterPointer(Int_t i) const {return fClusterPointer[i];} @@ -137,8 +137,17 @@ class AliTPCseed : public AliTPCtrack { const TBits& GetClusterMap() const { return fClusterMap; }; const TBits& GetSharedMap() const { return fSharedMap; }; - Float_t CookdEdxNorm(Double_t low=0.05, Double_t up=0.70, Int_t type=0, Int_t i1=0, Int_t i2=159, AliTPCCalPad * gainMap = 0); + Float_t CookdEdxNorm(Double_t low=0.05, Double_t up=0.70, Int_t type=0, Int_t i1=0, Int_t i2=159, Bool_t shapeNorm=kTRUE, Int_t posNorm=0, Int_t padNorm=0,Int_t returnVal=0); + Float_t CookdEdxAnalytical(Double_t low=0.05, Double_t up=0.70, Int_t type=0, Int_t i1=0, Int_t i2=159, Int_t returnVal=0); + + static void GetError(AliTPCclusterMI* cluster, AliExternalTrackParam * param, + Double_t& erry, Double_t &errz); + static void GetShape(AliTPCclusterMI* cluster, AliExternalTrackParam * param, + Double_t& rmsy, Double_t &rmsz); + static Double_t GetQCorrGeom(Float_t ty, Float_t tz); + static Double_t GetQCorrShape(Int_t ipad, Int_t type,Float_t z, Float_t ty, Float_t tz, Float_t q, Float_t thr); + private: // AliTPCseed & operator = (const AliTPCseed &) // {::Fatal("= operator","Not Implemented\n");return *this;}