1 //_________________________________________________________________________
2 // Utility Class for transverse energy studies
4 //*-- Authors: Oystein Djuvsland (Bergen)
5 //_________________________________________________________________________
8 #ifndef ALIANALYSISETRECEFFCORRECTION_H
9 #define ALIANALYSISETRECEFFCORRECTION_H
16 class AliAnalysisEtRecEffCorrection : public TNamed
21 //! Default constructor
22 AliAnalysisEtRecEffCorrection();
25 AliAnalysisEtRecEffCorrection(TString name, const TF1& correction, const Double_t maxEnergy);
28 AliAnalysisEtRecEffCorrection(const AliAnalysisEtRecEffCorrection &obj);
31 virtual ~AliAnalysisEtRecEffCorrection();
33 //! Assignment operator
34 AliAnalysisEtRecEffCorrection& operator=(const AliAnalysisEtRecEffCorrection& other);
37 bool operator==(const AliAnalysisEtRecEffCorrection &other) const;
41 TF1 EnergyCorrection() const {
42 return *fEnergyCorrection;
45 Double_t MaxEnergy() const {
51 void SetCorrections(const TF1 &corrections) {
52 *fEnergyCorrection = corrections;
55 void SetMaxenergy(Double_t maxEnergy) {
56 fMaxEnergy = maxEnergy;
60 Double_t CorrectedEnergy(Double_t energy); // Calculate corrected cluster E_T
64 // Energy correction function
65 TF1 *fEnergyCorrection;
70 Double_t fMaxEnergy; // MaxEnergy
72 ClassDef(AliAnalysisEtRecEffCorrection, 1);
75 #endif //ALIANALYSISETRECEFFCORRECTION_H