1 #ifndef ALITPCUNLINEARITY_H
2 #define ALITPCUNLINEARITY_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 #include "AliTPCcalibBase.h"
11 #include "TObjArray.h"
12 #include "TTreeStream.h"
24 class AliTPCcalibUnlinearity:public AliTPCcalibBase {
26 AliTPCcalibUnlinearity();
27 AliTPCcalibUnlinearity(const Text_t *name, const Text_t *title);
28 virtual ~AliTPCcalibUnlinearity();
30 virtual void Process(AliTPCseed *track);
31 virtual void Analyze(){return;}
32 virtual void Terminate();
33 virtual Long64_t Merge(TCollection* list){return 0;}
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);
39 void ProcessDiff(AliTPCseed *track, Int_t isec);
45 THnSparse * fDiffHistoLine; // matrix with cluster residuals - linear fit
46 THnSparse * fDiffHistoPar; // matrix with cluster residuals - parabolic fit
49 TObjArray fFittersOutR; // Unlinearity fitters for radial distortion - outer field cage
50 TObjArray fFittersOutZ; // Unlinearity fitters for z distortion - outer field cage
54 AliTPCcalibUnlinearity(const AliTPCcalibUnlinearity&);
55 AliTPCcalibUnlinearity& operator=(const AliTPCcalibUnlinearity&);
57 ClassDef(AliTPCcalibUnlinearity, 1);