]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/Calib/AliTPCcalibCalib.h
3dd666f0944ccd925785979f8ff9432a91325e49
[u/mrichter/AliRoot.git] / TPC / Calib / AliTPCcalibCalib.h
1 #ifndef ALITPCCALIBCALIB_H
2 #define ALITPCCALIBCALIB_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 ////
10
11 #include "AliTPCcalibBase.h"
12 class AliTPCseed;
13 //class AliESDEvent;
14 class AliVEvent;
15 //class AliESDtrack;
16 class AliVTrack;
17 class TCollection;
18 class TTreeSRedirector;
19 class AliExternalTrackParam;
20 class AliTPCclusterMI;
21
22 class AliTPCcalibCalib:public AliTPCcalibBase {
23 public:
24   AliTPCcalibCalib(); 
25   AliTPCcalibCalib(const Text_t *name, const Text_t *title);
26   AliTPCcalibCalib(const AliTPCcalibCalib&calib);
27   AliTPCcalibCalib &operator=(const AliTPCcalibCalib&calib);
28   virtual ~AliTPCcalibCalib();
29   virtual void     Process(AliVEvent *event);
30   virtual void     Analyze(){return;}
31   
32   Bool_t  RefitTrack(AliVTrack * track, AliTPCseed *seed, Float_t magesd);
33   Bool_t  RejectCluster(AliTPCclusterMI* cl, AliExternalTrackParam * param);
34   //void     Process(AliESDtrack *track, Int_t runNo=-1){AliTPCcalibBase::Process(track,runNo);}
35   void     Process(AliVTrack *track, Int_t runNo=-1){AliTPCcalibBase::Process(track,runNo);}
36   void     Process(AliTPCseed *track){return AliTPCcalibBase::Process(track);}
37
38   void  SetApplyExBCorrection(Int_t flag){fApplyExBCorrection=flag;}
39   void  SetApplyTOFCorrection(Int_t flag){fApplyTOFCorrection=flag;}
40   void  SetApplyPositionCorrection(Int_t flag){fApplyPositionCorrection=flag;}
41   void  SetApplySectorAlignment(Int_t flag){fApplySectorAlignment=flag;}
42   void  SetApplyRPhiCorrection(Int_t flag){fApplyRPhiCorrection=flag;}
43   void  SetApplyRCorrection(Int_t flag){fApplyRCorrection=flag;}
44
45   //
46   Int_t GetApplyExBCorrection() const {return fApplyExBCorrection;}
47   Int_t GetApplyTOFCorrection() const {return fApplyTOFCorrection;}
48   Int_t GetApplyPositionCorrection() const {return fApplyPositionCorrection;}
49   Int_t GetApplySectorAlignment() const {return fApplySectorAlignment;}
50   Int_t GetApplyRPhiCorrection() const {return fApplyRPhiCorrection;}
51   Int_t GetApplyRCorrection() const {return fApplyRCorrection;}
52
53 protected: 
54   Int_t fApplyExBCorrection;      // apply ExB correction (in AliTPCTransform)
55   Int_t fApplyTOFCorrection;      // apply TOF correction (in AliTPCTransform)
56   Int_t fApplyPositionCorrection; // apply position correction
57   Int_t fApplySectorAlignment;    // apply sector alignment
58   Int_t fApplyRPhiCorrection;     // apply R-Phi correction
59   Int_t fApplyRCorrection;        // apply Radial correction
60 private:
61   ClassDef(AliTPCcalibCalib,2)
62 };
63
64 #endif