class TObject;
class AliTPCSensorTempArray;
class TGraph;
-
+class AliTPCTempMap;
class AliTPCCalibVdrift : public TNamed {
public:
- AliTPCCalibVdrift(AliTPCSensorTempArray *SensTemp, TObject *SensPres, TObject *SensGasComp);
+ 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 timeSec);
+ 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 timeSec);
+ 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
- TObject *fSensPres; // Placeholder for Pressure 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);
};