Line data Source code
1 : #ifndef ALITPCCORRECTIONDRIFT_H
2 : #define ALITPCCORRECTIONDRIFT_H
3 :
4 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 : * See cxx source for full Copyright notice */
6 :
7 : /// \class AliTPCCorrectionDrift
8 : /// \brief AliTPCCorrectionDrift class
9 : ///
10 : /// \author Maarian Ivanov, Jim Thomas, Magnus Mager, Stefan Rossegger
11 : /// \date 02/05/2010
12 :
13 : #include "AliTPCCorrection.h"
14 :
15 : class AliTPCCorrectionDrift : public AliTPCCorrection {
16 : public:
17 : AliTPCCorrectionDrift();
18 : virtual ~AliTPCCorrectionDrift();
19 : // initialization and update functions
20 : virtual void Init();
21 : virtual void Update(const TTimeStamp &timeStamp);
22 : void Print(const Option_t* option) const;
23 :
24 : public:
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
32 : //
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?)
35 : private:
36 : AliTPCCorrectionDrift(const AliTPCCorrectionDrift&);
37 : AliTPCCorrectionDrift &operator=(const AliTPCCorrectionDrift&);
38 : /// \cond CLASSIMP
39 24 : ClassDef(AliTPCCorrectionDrift,1);
40 : /// \endcond
41 : };
42 :
43 : #endif
|