AliRoot Core  v5-06-30 (35d6c57)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliTPCExBEffectiveSector.h
Go to the documentation of this file.
1 #ifndef ALITPCEXBEFFECTIVESECTOR_H
2 #define ALITPCEXBEFFECTIVESECTOR_H
3 
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice */
6 
11 
12 #include "AliTPCCorrection.h"
13 class TH3F;
14 class THnSparse;
15 class THnBase;
16 
18 public:
20  virtual ~AliTPCExBEffectiveSector();
21  // initialization and update functions
22  virtual void Init();
23  virtual void Update(const TTimeStamp &timeStamp);
24  // common setters and getters for ExB
25  virtual void SetOmegaTauT1T2(Float_t omegaTau,Float_t t1,Float_t t2) {
26  fT1=t1; fT2=t2;
27  const Float_t wt1=t1*omegaTau; fC1=wt1/(1.+wt1*wt1);
28  const Float_t wt2=t2*omegaTau; fC0=1/(1.+wt2*wt2);
29  };
30  Float_t GetC1() const {return fC1;}
31  Float_t GetC0() const {return fC0;}
32  void Print(const Option_t* option) const;
33 public:
34  virtual void GetCorrection(const Float_t x[],const Short_t roc,Float_t dx[]);
35 public:
36  Double_t fC0;
37  Double_t fC1;
38  TH3F *fCorrectionR;
40  TH3F *fCorrectionZ;
41 private:
45  ClassDef(AliTPCExBEffectiveSector,2);
47 };
48 
49 #endif
TH3F * fCorrectionR
radial correction
virtual void SetOmegaTauT1T2(Float_t omegaTau, Float_t t1, Float_t t2)
virtual void GetCorrection(const Float_t x[], const Short_t roc, Float_t dx[])
virtual void Update(const TTimeStamp &timeStamp)
Double_t fT1
tensor term of wt - T1
AliTPCCorrection class.
TH3F * fCorrectionRPhi
r-phi correction
Double_t fC1
coefficient C1 (compare Jim Thomas's notes for definitions)
void Print(const Option_t *option) const
Double_t fC0
coefficient C0 (compare Jim Thomas's notes for definitions)
AliTPCExBEffectiveSector & operator=(const AliTPCExBEffectiveSector &)
Double_t fT2
tensor term of wt - T2
Correct for the rest of ExB effect which are not covered yet by physical models.