1 //_________________________________________________________________________
2 // Utility Class for transverse energy studies
4 //*-- Authors: Oystein Djuvsland (Bergen)
5 //_________________________________________________________________________
8 #ifndef ALIANALYSISETRECEFFCORRECTION_H
9 #define ALIANALYSISETRECEFFCORRECTION_H
17 class AliAnalysisEtRecEffCorrection : public TNamed
22 //! Default constructor
23 AliAnalysisEtRecEffCorrection();
26 AliAnalysisEtRecEffCorrection(TString name, const TF1& correction, const TH2F &recoEff, Double_t maxEnergy);
29 AliAnalysisEtRecEffCorrection(const AliAnalysisEtRecEffCorrection &obj);
32 virtual ~AliAnalysisEtRecEffCorrection();
34 //! Assignment operator
35 AliAnalysisEtRecEffCorrection& operator=(const AliAnalysisEtRecEffCorrection& other);
38 bool operator==(const AliAnalysisEtRecEffCorrection &other) const;
42 TF1 EnergyCorrection() const {
43 return *fEnergyCorrection;
47 TH2F *ReconstructionEfficiency() const {
50 Double_t ReconstructionEfficiency(float energy, int cent) const;
52 Double_t MaxEnergy() const {
58 void SetCorrections(const TF1 &corrections) {
59 *fEnergyCorrection = corrections;
62 void SetMaxenergy(Double_t maxEnergy) {
63 fMaxEnergy = maxEnergy;
66 void SetReconstructionEfficiency(const TH2F &recoEff) {
71 Double_t CorrectedEnergy(Double_t energy); // Calculate corrected cluster E_T
72 Double_t CorrectedEnergy(Double_t energy, int cent); // Calculate corrected cluster E_T
76 // Energy correction function
77 TF1 *fEnergyCorrection;//
78 TH2F *fRecoEff;//Reconstruction efficiency, x axis = pT, y axis = multiplicity, z = efficiency
83 Double_t fMaxEnergy; // MaxEnergy
85 ClassDef(AliAnalysisEtRecEffCorrection, 1);
88 #endif //ALIANALYSISETRECEFFCORRECTION_H