ROOT logo
#ifndef AliTPCCalibVdrift_H
#define AliTPCCalibVdrift_H
/* Copyright(c) 2006-07, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

////////////////////////////////////////////////////////////////////////
//              Class AliTPCCalibVdrift
////////////////////////////////////////////////////////////////////////


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);
  //
  // Interface for the reconstruction
  //
  Double_t GetPTRelative(UInt_t absTimeSec, Int_t side);

  //
  // Stefan interfaces - for v drift study
  //
  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;   // Temperature sensors 
  AliDCSSensor          *fSensPres;   // pressure sensor (cavernpress in GRP)
  AliTPCTempMap         *fTempMap;    // Temperature Map
  TObject *fSensGasComp;      // placeholder for GasConzentration infos  
  //
  // Nominal values
  //
  Float_t               fNominalTemp;    // nominal temperature in Kelvin
  Float_t               fNominalPress;    // nominal pressure    in mbar 
  ClassDef(AliTPCCalibVdrift,1);

};
#endif
 AliTPCCalibVdrift.h:1
 AliTPCCalibVdrift.h:2
 AliTPCCalibVdrift.h:3
 AliTPCCalibVdrift.h:4
 AliTPCCalibVdrift.h:5
 AliTPCCalibVdrift.h:6
 AliTPCCalibVdrift.h:7
 AliTPCCalibVdrift.h:8
 AliTPCCalibVdrift.h:9
 AliTPCCalibVdrift.h:10
 AliTPCCalibVdrift.h:11
 AliTPCCalibVdrift.h:12
 AliTPCCalibVdrift.h:13
 AliTPCCalibVdrift.h:14
 AliTPCCalibVdrift.h:15
 AliTPCCalibVdrift.h:16
 AliTPCCalibVdrift.h:17
 AliTPCCalibVdrift.h:18
 AliTPCCalibVdrift.h:19
 AliTPCCalibVdrift.h:20
 AliTPCCalibVdrift.h:21
 AliTPCCalibVdrift.h:22
 AliTPCCalibVdrift.h:23
 AliTPCCalibVdrift.h:24
 AliTPCCalibVdrift.h:25
 AliTPCCalibVdrift.h:26
 AliTPCCalibVdrift.h:27
 AliTPCCalibVdrift.h:28
 AliTPCCalibVdrift.h:29
 AliTPCCalibVdrift.h:30
 AliTPCCalibVdrift.h:31
 AliTPCCalibVdrift.h:32
 AliTPCCalibVdrift.h:33
 AliTPCCalibVdrift.h:34
 AliTPCCalibVdrift.h:35
 AliTPCCalibVdrift.h:36
 AliTPCCalibVdrift.h:37
 AliTPCCalibVdrift.h:38
 AliTPCCalibVdrift.h:39
 AliTPCCalibVdrift.h:40
 AliTPCCalibVdrift.h:41
 AliTPCCalibVdrift.h:42
 AliTPCCalibVdrift.h:43
 AliTPCCalibVdrift.h:44
 AliTPCCalibVdrift.h:45
 AliTPCCalibVdrift.h:46
 AliTPCCalibVdrift.h:47
 AliTPCCalibVdrift.h:48
 AliTPCCalibVdrift.h:49
 AliTPCCalibVdrift.h:50
 AliTPCCalibVdrift.h:51
 AliTPCCalibVdrift.h:52
 AliTPCCalibVdrift.h:53
 AliTPCCalibVdrift.h:54
 AliTPCCalibVdrift.h:55
 AliTPCCalibVdrift.h:56