]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCExB.h
Removed completelly high noise at channel > 700 (Marian)
[u/mrichter/AliRoot.git] / TPC / AliTPCExB.h
1 #ifndef ALITPC_EXB
2 #define ALITPC_EXB
3
4 #include "TObject.h"
5
6 class AliTPCExB:public TObject {
7 public:
8   virtual ~AliTPCExB() {};
9   virtual void Correct(const Double_t *position,Double_t *corrected)=0;
10   virtual void CorrectInverse(const Double_t *position,Double_t *corrected) {
11     Correct(position,corrected);
12     for (Int_t i=0;i<3;++i)
13       corrected[i]=position[i]-(corrected[i]-position[i]);
14   }
15   //
16   // Test and visulaization
17   //
18   void TestExB(const char* fileName);
19   static Double_t GetDr(Double_t r, Double_t phi, Double_t z);
20   static Double_t GetDrphi(Double_t r, Double_t phi, Double_t z);
21   static Double_t GetDphi(Double_t r, Double_t phi, Double_t z);
22   static Double_t GetDz(Double_t r, Double_t phi, Double_t z);
23   static AliTPCExB*  Instance(){return fgInstance;}
24   static void SetInstance(AliTPCExB*param){fgInstance = param;}
25  protected:
26   static AliTPCExB*   fgInstance; //! Instance of this class (singleton implementation)
27   ClassDef(AliTPCExB,0)
28 };
29
30 #endif