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 */
6 ////////////////////////////////////////////////////////////////////////
7 // Class AliTPCCalibVdrift
8 ////////////////////////////////////////////////////////////////////////
12 class AliTPCSensorTempArray;
15 class AliTPCCalibVdrift : public TNamed {
19 AliTPCCalibVdrift(AliTPCSensorTempArray *SensTemp, AliDCSSensor *SensPres, TObject *SensGasComp);
20 AliTPCCalibVdrift(const AliTPCCalibVdrift& source);
21 virtual ~AliTPCCalibVdrift();
22 AliTPCCalibVdrift& operator=(const AliTPCCalibVdrift& source);
24 // Interface for the reconstruction
26 Double_t GetPTRelative(UInt_t absTimeSec, Int_t side);
29 // Stefan interfaces - for v drift study
31 Double_t VdriftLinearHyperplaneApprox(Double_t dE, Double_t dT, Double_t dP, Double_t dCco2, Double_t dCn2);
33 Double_t GetVdriftNominal();
34 Double_t GetVdriftChange(Double_t x, Double_t y, Double_t z, UInt_t absTimeSec);
36 Double_t GetMeanZVdriftChange(Double_t x, Double_t y, UInt_t absTimeSec);
38 TGraph *MakeGraphMeanZVdriftChange(Double_t x, Double_t y, Int_t nPoints);
39 Float_t GetNominalTemperature(){return fNominalTemp;}
40 Float_t GetNominalPressure(){return fNominalPress;}
44 AliTPCSensorTempArray *fSensTemp; // Temperature sensors
45 AliDCSSensor *fSensPres; // pressure sensor (cavernpress in GRP)
46 AliTPCTempMap *fTempMap; // Temperature Map
47 TObject *fSensGasComp; // placeholder for GasConzentration infos
51 Float_t fNominalTemp; // nominal temperature in Kelvin
52 Float_t fNominalPress; // nominal pressure in mbar
53 ClassDef(AliTPCCalibVdrift,1);