1 #ifndef ALITPCCORRECTIONDRIFT_H
2 #define ALITPCCORRECTIONDRIFT_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 /// \class AliTPCCorrectionDrift
8 /// \brief AliTPCCorrectionDrift class
10 /// \author Maarian Ivanov, Jim Thomas, Magnus Mager, Stefan Rossegger
13 #include "AliTPCCorrection.h"
15 class AliTPCCorrectionDrift : public AliTPCCorrection {
17 AliTPCCorrectionDrift();
18 virtual ~AliTPCCorrectionDrift();
19 // initialization and update functions
21 virtual void Update(const TTimeStamp &timeStamp);
22 void Print(const Option_t* option) const;
25 virtual void GetCorrection(const Float_t x[],const Short_t roc,Float_t dx[]);
26 Double_t fZ0Aside; ///< z- t0*vdrift shift A side
27 Double_t fZ0Cside; ///< z- t0*vdrift shift C side
28 Double_t fVScale0; ///< drift velocity scaling - constant
29 Double_t fVScaleR; ///< drift velocity scaling - radial
30 Double_t fVScaleX; ///< drift velocity scaling - global x
31 Double_t fVScaleY; ///< drift velocity scaling - global y
33 Double_t fIROCZ0; ///< IROC to OROC shift due unknown reason (clusterer shift Ampl. dependents?)
34 Double_t fOROCDZ; ///< IROC to OROC slope shift due unknown reason (clusterer shift amplitude dependent?)
36 AliTPCCorrectionDrift(const AliTPCCorrectionDrift&);
37 AliTPCCorrectionDrift &operator=(const AliTPCCorrectionDrift&);
39 ClassDef(AliTPCCorrectionDrift,1);