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


//-------------------------------------------------------------------------
//     OADB class for run dependent track fixing parameters
//     Convention for phi-dependent data: 0 : 2pi
//     Author: ruben.shahoyan@cern.ch
//-------------------------------------------------------------------------

#include <TNamed.h>
class TGraph;

class AliOADBTrackFix : public TNamed 
{
 public :
  enum CorMode_t {kCorModeGlob, kCorModeTPCInner, kNCorModes};
  //
  AliOADBTrackFix();
  AliOADBTrackFix(const char* name);
  virtual ~AliOADBTrackFix();
  //
  Double_t GetPtInvCorr(int mode, double sideAfrac, double phi=0) const;
  //
  TGraph*  GetPtInvCorrGraph(int mode,int side)             const {return (TGraph*)fPtInvCor[mode][side];}
  Double_t GetXIniPtInvCorr(int mode)                       const {return fXIniPtInvCorr[mode];}
  //
  void     SetPtInvCorr(int mode,int side, const TGraph* gr);
  void     SetXIniPtInvCorr(int mode, double x=0)                 {fXIniPtInvCorr[mode] = x;}
  //
 private:
  AliOADBTrackFix(const AliOADBTrackFix& cont); 
  AliOADBTrackFix& operator=(const AliOADBTrackFix& cont);

 protected:
  const TGraph   *fPtInvCor[kNCorModes][2];    // graphs with 1/pt correction vs phi for A,C sides
  Double_t        fXIniPtInvCorr[kNCorModes];  // if >0 use as the reper X for slope,position correction of corresponding mode
  //
  ClassDef(AliOADBTrackFix, 1);
};

#endif
 AliOADBTrackFix.h:1
 AliOADBTrackFix.h:2
 AliOADBTrackFix.h:3
 AliOADBTrackFix.h:4
 AliOADBTrackFix.h:5
 AliOADBTrackFix.h:6
 AliOADBTrackFix.h:7
 AliOADBTrackFix.h:8
 AliOADBTrackFix.h:9
 AliOADBTrackFix.h:10
 AliOADBTrackFix.h:11
 AliOADBTrackFix.h:12
 AliOADBTrackFix.h:13
 AliOADBTrackFix.h:14
 AliOADBTrackFix.h:15
 AliOADBTrackFix.h:16
 AliOADBTrackFix.h:17
 AliOADBTrackFix.h:18
 AliOADBTrackFix.h:19
 AliOADBTrackFix.h:20
 AliOADBTrackFix.h:21
 AliOADBTrackFix.h:22
 AliOADBTrackFix.h:23
 AliOADBTrackFix.h:24
 AliOADBTrackFix.h:25
 AliOADBTrackFix.h:26
 AliOADBTrackFix.h:27
 AliOADBTrackFix.h:28
 AliOADBTrackFix.h:29
 AliOADBTrackFix.h:30
 AliOADBTrackFix.h:31
 AliOADBTrackFix.h:32
 AliOADBTrackFix.h:33
 AliOADBTrackFix.h:34
 AliOADBTrackFix.h:35
 AliOADBTrackFix.h:36
 AliOADBTrackFix.h:37
 AliOADBTrackFix.h:38
 AliOADBTrackFix.h:39
 AliOADBTrackFix.h:40
 AliOADBTrackFix.h:41
 AliOADBTrackFix.h:42
 AliOADBTrackFix.h:43
 AliOADBTrackFix.h:44