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 ////////////////////////////////////////////////////////////////////////////
9 // AliTPCCorrectionDrift class //
10 // date: 02/05/2010 //
11 // Authors: Maarian Ivanov, Jim Thomas, Magnus Mager, Stefan Rossegger //
12 ////////////////////////////////////////////////////////////////////////////
14 #include "AliTPCCorrection.h"
16 class AliTPCCorrectionDrift : public AliTPCCorrection {
18 AliTPCCorrectionDrift();
19 virtual ~AliTPCCorrectionDrift();
20 // initialization and update functions
22 virtual void Update(const TTimeStamp &timeStamp);
23 void Print(const Option_t* option) const;
26 virtual void GetCorrection(const Float_t x[],const Short_t roc,Float_t dx[]);
27 Double_t fZ0Aside; // z- t0*vdrift shift A side
28 Double_t fZ0Cside; // z- t0*vdrift shift C side
29 Double_t fVScale0; // drift velocity scaling - constant
30 Double_t fVScaleR; // drift velocity scaling - radial
31 Double_t fVScaleX; // drift velocity scaling - global x
32 Double_t fVScaleY; // drift velocity scaling - global y
34 Double_t fIROCZ0; // IROC to OROC shift due unknown reason (clusterer shift Ampl. dependents?)
35 Double_t fOROCDZ; // IROC to OROC slope shift due unknown reason (clusterer shift amplitude dependent?)
37 AliTPCCorrectionDrift(const AliTPCCorrectionDrift&);
38 AliTPCCorrectionDrift &operator=(const AliTPCCorrectionDrift&);
39 ClassDef(AliTPCCorrectionDrift,1);