ROOT logo
#ifndef ALITPCEXBEFFECTIVESECTOR_H
#define ALITPCEXBEFFECTIVESECTOR_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

////////////////////////////////////////////////////////////////////////////
//                                                                        //
// AliTPCExBEffectiveSector class                                                   //
// date: 02/05/2010                                                       //
// Authors: Maarian Ivanov, Jim Thomas, Magnus Mager, Stefan Rossegger                    //
////////////////////////////////////////////////////////////////////////////

#include "AliTPCCorrection.h"
class TH3F;
class THnSparse;
class THnBase;

class AliTPCExBEffectiveSector : public AliTPCCorrection {
public:
  AliTPCExBEffectiveSector();
  virtual ~AliTPCExBEffectiveSector();
  // initialization and update functions
  virtual void Init();
  virtual void Update(const TTimeStamp &timeStamp);
  // common setters and getters for ExB
  virtual void SetOmegaTauT1T2(Float_t omegaTau,Float_t t1,Float_t t2) {
    fT1=t1; fT2=t2;
    const Float_t wt1=t1*omegaTau;    fC1=wt1/(1.+wt1*wt1);
    const Float_t wt2=t2*omegaTau;    fC0=1/(1.+wt2*wt2);
  };
  Float_t GetC1() const {return fC1;}
  Float_t GetC0() const {return fC0;}
  void Print(const Option_t* option) const;
public:
  virtual void GetCorrection(const Float_t x[],const Short_t roc,Float_t dx[]);
public:
  Double_t fC0;                // coefficient C0 (compare Jim Thomas's notes for definitions)
  Double_t fC1;                // coefficient C1 (compare Jim Thomas's notes for definitions)
  TH3F *fCorrectionR;        // radial correction
  TH3F *fCorrectionRPhi;     // r-phi correction
  TH3F *fCorrectionZ;        // z correction
private:
  AliTPCExBEffectiveSector(const AliTPCExBEffectiveSector&);
  AliTPCExBEffectiveSector &operator=(const AliTPCExBEffectiveSector&);
  ClassDef(AliTPCExBEffectiveSector,2);
};

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