Classes for fitteing and retrieving Temperature Maps
[u/mrichter/AliRoot.git] / TPC / AliTPCCalibVdrift.h
1 #ifndef AliTPCCalibVdrift_H
2 #define AliTPCCalibVdrift_H
3 /* Copyright(c) 2006-07, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 ////////////////////////////////////////////////////////////////////////
7 //              Class AliTPCCalibVdrift
8 ////////////////////////////////////////////////////////////////////////
9
10
11 class TObject;
12 class AliTPCSensorTempArray;
13 class TGraph;
14
15 class AliTPCCalibVdrift : public TNamed {
16
17 public:
18   AliTPCCalibVdrift(AliTPCSensorTempArray *SensTemp, TObject *SensPres, TObject *SensGasComp);
19   AliTPCCalibVdrift(const AliTPCCalibVdrift& source);
20   virtual ~AliTPCCalibVdrift();
21   AliTPCCalibVdrift& operator=(const AliTPCCalibVdrift& source);
22
23   Double_t VdriftLinearHyperplaneApprox(Double_t dE, Double_t dT, Double_t dP, Double_t dCco2, Double_t dCn2);
24   
25   Double_t GetVdriftNominal();
26   Double_t GetVdriftChange(Double_t x, Double_t y, Double_t z, UInt_t timeSec);
27
28   Double_t GetMeanZVdriftChange(Double_t x, Double_t y, UInt_t timeSec);
29
30   TGraph *MakeGraphMeanZVdriftChange(Double_t x, Double_t y, Int_t nPoints);
31
32 protected:
33
34   AliTPCSensorTempArray *fSensTemp;   // Temperature sensors 
35   TObject *fSensPres;         // Placeholder for Pressure sensors
36   TObject *fSensGasComp;      // placeholder for GasConzentration infos  
37   
38   ClassDef(AliTPCCalibVdrift,1);
39
40 };
41 #endif