]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliTPCExB.h
(Jens Viechula)
[u/mrichter/AliRoot.git] / TPC / AliTPCExB.h
CommitLineData
faf93237 1#ifndef ALITPC_EXB
2#define ALITPC_EXB
3
481f877b 4#include "TObject.h"
faf93237 5
481f877b 6class AliTPCExB:public TObject {
faf93237 7public:
8 virtual ~AliTPCExB() {};
481f877b 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 }
2abfc1e6 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)
481f877b 27 ClassDef(AliTPCExB,0)
faf93237 28};
29
30#endif