#ifndef AliTPCCalibVdrift_H
#define AliTPCCalibVdrift_H
class TObject;
class AliTPCSensorTempArray;
class TGraph;
class AliTPCTempMap;
class AliTPCCalibVdrift : public TNamed {
public:
AliTPCCalibVdrift();
AliTPCCalibVdrift(AliTPCSensorTempArray *SensTemp, AliDCSSensor *SensPres, TObject *SensGasComp);
AliTPCCalibVdrift(const AliTPCCalibVdrift& source);
virtual ~AliTPCCalibVdrift();
AliTPCCalibVdrift& operator=(const AliTPCCalibVdrift& source);
Double_t GetPTRelative(UInt_t absTimeSec, Int_t side);
Double_t VdriftLinearHyperplaneApprox(Double_t dE, Double_t dT, Double_t dP, Double_t dCco2, Double_t dCn2);
Double_t GetVdriftNominal();
Double_t GetVdriftChange(Double_t x, Double_t y, Double_t z, UInt_t absTimeSec);
Double_t GetMeanZVdriftChange(Double_t x, Double_t y, UInt_t absTimeSec);
TGraph *MakeGraphMeanZVdriftChange(Double_t x, Double_t y, Int_t nPoints);
Float_t GetNominalTemperature(){return fNominalTemp;}
Float_t GetNominalPressure(){return fNominalPress;}
protected:
AliTPCSensorTempArray *fSensTemp;
AliDCSSensor *fSensPres;
AliTPCTempMap *fTempMap;
TObject *fSensGasComp;
Float_t fNominalTemp;
Float_t fNominalPress;
ClassDef(AliTPCCalibVdrift,1);
};
#endif