]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCcalibUnlinearity.h
4d612d424b4afaba6268f052efbb425d60ef8d9a
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibUnlinearity.h
1 #ifndef ALITPCUNLINEARITY_H
2 #define ALITPCUNLINEARITY_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 #include "AliTPCcalibBase.h"
8 #include "TH2F.h"
9 #include "TF1.h"
10 #include "TArrayD.h"
11 #include "TObjArray.h"
12 #include "TTreeStream.h"
13
14 class TH1F;
15 class TH3F;
16 class TH2F;
17 class THnSparse;
18 class TList;
19 class AliESDEvent;
20 class AliESDtrack;
21 class TLinearFitter;
22
23  
24 class AliTPCcalibUnlinearity:public AliTPCcalibBase {
25 public:
26   AliTPCcalibUnlinearity(); 
27   AliTPCcalibUnlinearity(const Text_t *name, const Text_t *title);
28   virtual ~AliTPCcalibUnlinearity();
29   //
30   virtual void Process(AliTPCseed *track);
31   virtual void Analyze(){return;}
32   virtual void Terminate();
33   virtual Long64_t Merge(TCollection* list){return 0;}
34   //
35   void ProcessTree(TTree * tree, Int_t nmaxPoints);
36   void AddPoint(Int_t sector, Int_t row, Float_t dz, Float_t dy, Float_t p2, Float_t p3, Float_t dr, Int_t npoints=1);
37   //
38   void MakeHisto();
39   void ProcessDiff(AliTPCseed *track, Int_t isec);
40   void DumpTree();
41   void MakeFitters();
42   void EvalFitters();
43   //
44 public:
45   THnSparse * fDiffHistoLine;    // matrix with cluster residuals - linear fit
46   THnSparse * fDiffHistoPar;     // matrix with cluster residuals - parabolic fit
47   //
48   //
49   TObjArray   fFittersOutR;      // Unlinearity fitters for radial distortion  - outer field cage
50   TObjArray   fFittersOutZ;      // Unlinearity fitters for z      distortion  - outer field cage
51   //
52   
53 private:
54   AliTPCcalibUnlinearity(const AliTPCcalibUnlinearity&); 
55   AliTPCcalibUnlinearity& operator=(const AliTPCcalibUnlinearity&); 
56
57   ClassDef(AliTPCcalibUnlinearity, 1); 
58 };
59
60 #endif
61
62