]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCExBEffectiveSector.h
AliTPCRecoParam.cxx - Removing old comment
[u/mrichter/AliRoot.git] / TPC / AliTPCExBEffectiveSector.h
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
7 ////////////////////////////////////////////////////////////////////////////
8 //                                                                        //
9 // AliTPCExBEffectiveSector class                                                   //
10 // date: 02/05/2010                                                       //
11 // Authors: Maarian Ivanov, Jim Thomas, Magnus Mager, Stefan Rossegger                    //
12 ////////////////////////////////////////////////////////////////////////////
13
14 #include "AliTPCCorrection.h"
15 class TH3F;
16 class THnSparse;
17 class THnBase;
18
19 class AliTPCExBEffectiveSector : public AliTPCCorrection {
20 public:
21   AliTPCExBEffectiveSector();
22   virtual ~AliTPCExBEffectiveSector();
23   // initialization and update functions
24   virtual void Init();
25   virtual void Update(const TTimeStamp &timeStamp);
26   // common setters and getters for ExB
27   virtual void SetOmegaTauT1T2(Float_t omegaTau,Float_t t1,Float_t t2) {
28     fT1=t1; fT2=t2;
29     const Float_t wt1=t1*omegaTau;    fC1=wt1/(1.+wt1*wt1);
30     const Float_t wt2=t2*omegaTau;    fC0=1/(1.+wt2*wt2);
31   };
32   Float_t GetC1() const {return fC1;}
33   Float_t GetC0() const {return fC0;}
34   void Print(const Option_t* option) const;
35   static void  MakeResidualMap(THnBase * hisInput, const char *sname, Int_t ptype, Int_t dtype=0);
36 public:
37   virtual void GetCorrection(const Float_t x[],const Short_t roc,Float_t dx[]);
38 public:
39   Double_t fC0;                // coefficient C0 (compare Jim Thomas's notes for definitions)
40   Double_t fC1;                // coefficient C1 (compare Jim Thomas's notes for definitions)
41   TH3F *fCorrectionR;        // radial correction
42   TH3F *fCorrectionRPhi;     // r-phi correction
43   TH3F *fCorrectionZ;        // z correction
44 private:
45   AliTPCExBEffectiveSector(const AliTPCExBEffectiveSector&);
46   AliTPCExBEffectiveSector &operator=(const AliTPCExBEffectiveSector&);
47   ClassDef(AliTPCExBEffectiveSector,2);
48 };
49
50 #endif