]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCClusterParam.h
TPC CA Global Merger component added
[u/mrichter/AliRoot.git] / TPC / AliTPCClusterParam.h
index c8d82653daa7b42d5cf4fbb8a56ce2c6e0dffa62..f963496490aa455ad1bc31ec48b437fed2f317eb 100644 (file)
@@ -40,7 +40,10 @@ class AliTPCClusterParam : public TObject {
   Float_t Qnorm(Int_t ipad, Int_t itype, Float_t dr, Float_t ty, Float_t tz);   
 
   Float_t QnormPos(Int_t ipad, Bool_t isMax,  Float_t pad, Float_t time, Float_t z, Float_t sy2, Float_t sz2, Float_t qm, Float_t qt);
-
+  static Float_t SQnormPos(Int_t ipad, Bool_t isMax,  Float_t pad, Float_t time, Float_t z, Float_t sy2, Float_t sz2, Float_t qm, Float_t qt){ return fgInstance->QnormPos(ipad,isMax,pad,time,z,sy2,sz2,qm,qt);;}
+  Float_t PosCorrection(Int_t type, Int_t ipad,  Float_t pad, Float_t time, Float_t z, Float_t sy2, Float_t sz2, Float_t qm);
+  static Float_t  SPosCorrection(Int_t type, Int_t ipad,  Float_t pad, Float_t time, Float_t z, Float_t sy2, Float_t sz2, Float_t qm){ return fgInstance->PosCorrection(type,ipad,pad,time,z,sy2,sz2,qm);}
   //
   // Error parameterization
   //
@@ -102,6 +105,16 @@ class AliTPCClusterParam : public TObject {
   //
   static Float_t SQnorm(Int_t ipad, Int_t itype,Float_t dr, Float_t ty, Float_t tz) {return fgInstance->Qnorm(ipad, itype, dr,ty,tz);}
 
+  //
+  // Analytical position angular correction
+  //
+  static Double_t  GaussConvolution(Double_t x0, Double_t x1, Double_t k0, Double_t k1, Double_t s0, Double_t s1);
+  static Double_t  GaussConvolutionTail(Double_t x0, Double_t x1, Double_t k0, Double_t k1, Double_t s0, Double_t s1, Double_t tau);
+  static Double_t  GaussConvolutionGamma4(Double_t x0, Double_t x1, Double_t k0, Double_t k1, Double_t s0, Double_t s1, Double_t tau);
+  static Double_t QmaxCorrection(Int_t sector, Int_t row, Float_t cpad, Float_t ctime, Float_t ky, Float_t kz, Float_t rmsy0, Float_t rmsz0, Float_t tau);
+  static Double_t QtotCorrection(Int_t sector, Int_t row, Float_t cpad, Float_t ctime, Float_t ky, Float_t kz, Float_t rmsy0, Float_t rmsz0, Float_t qtot, Float_t thr,Float_t tau);
+
+
 
  public: 
   //
@@ -143,10 +156,16 @@ class AliTPCClusterParam : public TObject {
   // charge normalization parametrization
   //
   TObjArray *fQNorm;              // q norm paramters
-  TVectorD  *fPosQTnorm[3];        // q position normalization
-  TVectorD  *fPosQMnorm[3];        // q position normalization
-  TVectorD  *fQpadTnorm;           // q pad normalization - Total charge
-  TVectorD  *fQpadMnorm;           // q pad normalization - Max charge
+  //
+  TVectorD  *fPosQTnorm[3];       // q position normalization
+  TVectorD  *fPosQMnorm[3];       // q position normalization
+  TVectorD  *fQpadTnorm;          // q pad normalization - Total charge
+  TVectorD  *fQpadMnorm;          // q pad normalization - Max charge
+  //
+  // Position corrections
+  // 
+  TVectorD  *fPosYcor[3];       //  position correction parameterization 
+  TVectorD  *fPosZcor[3];       //  position correction parameterization
   //
  protected:
   static AliTPCClusterParam*   fgInstance; //! Instance of this class (singleton implementation)