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 */
7 //*-- Author: Mark Horner (LBL/UCT)
9 #include "AliEMCALHadronCorrection.h"
12 #define HCPARAMETERS 6
13 #define HCPARAMETERSETS 2
15 class AliEMCALGeometry;
17 class AliEMCALHadronCorrectionv1: public AliEMCALHadronCorrection {
19 static AliEMCALHadronCorrectionv1* Instance();
20 virtual Double_t GetEnergy(Double_t pmom, Double_t eta, Int_t gid);
21 Double_t GetEnergy(Double_t pmom, Double_t eta)
22 {return GetEnergy(pmom,eta,7);}
24 void SetGeometry(TString name, Double_t fs = 1.);
25 virtual ~AliEMCALHadronCorrectionv1() {}
27 AliEMCALHadronCorrectionv1(const char *name="HadronCorrectionv1", const char *title="Hadron Correction");
29 // AliEMCALHadronCorrectionv1(const char *name="HadronCorrectionv1", const char *title="Hadron Correction",AliEMCALGeometry *geometry = NULL);
30 void SetGeometry(AliEMCALGeometry *geometry);
33 void SetParameters(TString name = "") {Warning("SetParameter","Dummy method with argument %s",name.Data());}
35 static AliEMCALHadronCorrectionv1* fgHadrCorr; // Pointer to global instance (singleton)
36 static Double_t fgParLookup[HCPARAMETERS][HCPARAMETERSETS]; // Global array with parameters for hadronic response
38 Float_t fSamplingFraction; // Sampling fraction
41 ClassDef(AliEMCALHadronCorrectionv1,2) // Hadron correction for EMC (version for MDC)
44 #endif // ALIEMCALHADRONCORRECTIONV1_H