//
#include "AliJetHadronCorrection.h"
-#define HCPARAMETERS 6
-#define HCPARAMETERSETS 2
+#define HCPARAMETERS 8
+#define HCPARAMETERSETS 3
-class AliEMCALGeometry;
class AliJetDummyGeo;
-
class AliJetHadronCorrectionv1 : public AliJetHadronCorrection
{
public:
- AliJetHadronCorrectionv1(){;}
- static AliJetHadronCorrectionv1* Instance();
- virtual Double_t GetEnergy(Double_t pmom, Double_t eta, Int_t gid);
- Double_t GetEnergy(Double_t pmom, Double_t eta) {return GetEnergy(pmom,eta,7);}
-
- void SetGeometry(TString name, Double_t fs = 1.);
- virtual ~AliJetHadronCorrectionv1() {}
-
+ static AliJetHadronCorrectionv1* Instance();
+ virtual ~AliJetHadronCorrectionv1() {}
+
+ virtual Double_t GetEnergy(Double_t pmom, Double_t eta, Int_t gid);
+ Double_t GetEnergy(Double_t pmom, Double_t eta){return GetEnergy(pmom,eta,7);}
+
+ void SetGeometry(TString name, Double_t fs = 1.);
+ void SetGeometry2(AliJetDummyGeo *geometry);
+ void TrackPositionEMCal(AliAODTrack* track,Double_t &eta, Double_t &phi);
+
protected:
- AliJetHadronCorrectionv1(const char *name, const char *title);
- void SetGeometry(AliJetDummyGeo *geometry);
-
+ AliJetHadronCorrectionv1():fSamplingFraction(0) {;}
+ AliJetHadronCorrectionv1(const char *name, const char *title);
+
private:
- void SetParameters(TString name = "") {Warning("SetParameter","Dummy method with argument %s",name.Data());}
-
- static AliJetHadronCorrectionv1* fgHadrCorr; // Pointer to global instance (singleton)
- static Double_t fgParLookup[HCPARAMETERS][HCPARAMETERSETS]; // Global array with parameters for hadronic response
- Double_t fPar[6];
- Float_t fSamplingFraction; // Sampling fraction
+ void SetParameters(TString name = "") {Warning("SetParameter","Dummy method with argument %s",name.Data());}
+
+ static AliJetHadronCorrectionv1* fgHadrCorr; // Pointer to global instance (singleton)
+ static Double_t fgParLookup[HCPARAMETERS][HCPARAMETERSETS]; // Global array with parameters for hadronic response
+ Double_t fPar[8];
+ Float_t fSamplingFraction; // Sampling fraction
- ClassDef(AliJetHadronCorrectionv1,2) // Hadron correction for EMC (version for MDC)
+ ClassDef(AliJetHadronCorrectionv1,2) // Hadron correction for EMC (version for MDC)
};
#endif // ALIJETHADRONCORRECTIONV1_H