]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCseed.h
more secure string operations
[u/mrichter/AliRoot.git] / TPC / AliTPCseed.h
index 5135a0903b27f27a02ce5dbd8c5decdd4de61931..2082ee49b9451861e698a0556c17c53fc84a26f4 100644 (file)
@@ -25,7 +25,8 @@ class AliTPCParam;
 class AliTPCseed;
 class AliTPCclusterMI;
 class AliTPCTrackerPoint;
-class AliESD;   
+class AliESD;
+class AliTPCCalPad;
 class TClonesArray;
 
 class AliTPCseed : public AliTPCtrack {
@@ -38,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;
@@ -72,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];}
@@ -136,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);
+  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;}