X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FAliTPCExB.h;h=7e03b417fa2f4ada050cd98c73e4cd23d3cfaf56;hb=053767a494091eeffd93c81d4c088dde743b7fdb;hp=e8fd263046e116ff29d356c2f36537a4c5b83cc8;hpb=faf9323738d83434592a89e8b4439f5b9130db9c;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliTPCExB.h b/TPC/AliTPCExB.h index e8fd263046e..7e03b417fa2 100644 --- a/TPC/AliTPCExB.h +++ b/TPC/AliTPCExB.h @@ -1,18 +1,30 @@ #ifndef ALITPC_EXB #define ALITPC_EXB -#include "AliCorrector.h" +#include "TObject.h" -class AliTPCExB:public AliCorrector { +class AliTPCExB:public TObject { public: virtual ~AliTPCExB() {}; - void SetDriftVelocity(Double_t driftVelocity) { - fDriftVelocity=driftVelocity; - }; -protected: - Double_t fDriftVelocity; // The electron drift velocity. - - ClassDef(AliTPCExB,1) + virtual void Correct(const Double_t *position,Double_t *corrected)=0; + virtual void CorrectInverse(const Double_t *position,Double_t *corrected) { + Correct(position,corrected); + for (Int_t i=0;i<3;++i) + corrected[i]=position[i]-(corrected[i]-position[i]); + } + // + // Test and visulaization + // + void TestExB(const char* fileName); + static Double_t GetDr(Double_t r, Double_t phi, Double_t z); + static Double_t GetDrphi(Double_t r, Double_t phi, Double_t z); + static Double_t GetDphi(Double_t r, Double_t phi, Double_t z); + static Double_t GetDz(Double_t r, Double_t phi, Double_t z); + static AliTPCExB* Instance(){return fgInstance;} + static void SetInstance(AliTPCExB*param){fgInstance = param;} + protected: + static AliTPCExB* fgInstance; //! Instance of this class (singleton implementation) + ClassDef(AliTPCExB,0) }; #endif