]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/AliEMCALHadronCorrectionv1.h
1eea00a85a010aa82d66e242b2d149f0da2048c4
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALHadronCorrectionv1.h
1 #ifndef ALIEMCALHADRONCORRECTIONV1_H
2 #define ALIEMCALHADRONCORRECTIONV1_H
3 /* Copyright(c) 1998-2002, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice     */
5
6 //                  
7 //*-- Author: Mark Horner (LBL/UCT)
8 //
9 #include "AliEMCALHadronCorrection.h"
10
11
12 #define HCPARAMETERS    6
13 #define HCPARAMETERSETS 2
14
15 class AliEMCALGeometry;
16
17 class AliEMCALHadronCorrectionv1: public AliEMCALHadronCorrection {
18  public:
19     static  AliEMCALHadronCorrectionv1* Instance();
20     virtual Double_t GetEnergy(const Double_t pmom,const Double_t eta,const Int_t gid); 
21     Double_t GetEnergy(const Double_t pmom, const Double_t eta) 
22         {return GetEnergy(pmom,eta,7);}
23     
24     void SetGeometry(TString name, Double_t fs = 1.); 
25     virtual ~AliEMCALHadronCorrectionv1() {}
26  protected:
27     AliEMCALHadronCorrectionv1(const char *name="HadronCorrectionv1", const char *title="Hadron Correction");
28     
29 //    AliEMCALHadronCorrectionv1(const char *name="HadronCorrectionv1", const char *title="Hadron Correction",AliEMCALGeometry *geometry = NULL);
30     void SetGeometry(AliEMCALGeometry *geometry);
31     
32  private:
33     void SetParameters(TString name = "") {;}
34     
35     static AliEMCALHadronCorrectionv1* fHadrCorr;
36     Double_t fPar[6];
37     Float_t  fSamplingFraction;
38     
39     
40     ClassDef(AliEMCALHadronCorrectionv1,2) // Hadron correction for EMC (version for MDC)
41 };
42
43 #endif // ALIEMCALHADRONCORRECTIONV1_H