]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/totEt/AliAnalysisEtRecEffCorrection.h
fixing implementation of EMCal tender supply
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEtRecEffCorrection.h
1 //_________________________________________________________________________
2 //  Utility Class for transverse energy studies
3 //
4 //*-- Authors: Oystein Djuvsland (Bergen)
5 //_________________________________________________________________________
6
7
8 #ifndef ALIANALYSISETRECEFFCORRECTION_H
9 #define ALIANALYSISETRECEFFCORRECTION_H
10
11 #include "Rtypes.h"
12 #include "TArrayD.h"
13 #include "TNamed.h"
14 #include "TF1.h"
15
16 class AliAnalysisEtRecEffCorrection : public TNamed
17 {
18
19 public:
20
21 //! Default constructor
22     AliAnalysisEtRecEffCorrection();
23
24 //! Constructor
25     AliAnalysisEtRecEffCorrection(TString name, const TF1& correction, const Double_t maxEnergy);
26
27 //! Copy constructor
28     AliAnalysisEtRecEffCorrection(const AliAnalysisEtRecEffCorrection &obj);
29
30 //! Destructor
31     virtual ~AliAnalysisEtRecEffCorrection();
32
33 //! Assignment operator
34     AliAnalysisEtRecEffCorrection& operator=(const AliAnalysisEtRecEffCorrection& other);
35
36 //! Equality operator
37     bool operator==(const AliAnalysisEtRecEffCorrection &other) const;
38
39 // Getters
40
41     TF1 EnergyCorrection() const {
42         return *fEnergyCorrection;
43     }
44
45     Double_t MaxEnergy() const {
46         return fMaxEnergy;
47     }
48
49 // Setters
50
51     void SetCorrections(const TF1 &corrections) {
52         *fEnergyCorrection = corrections;
53     }
54
55     void SetMaxenergy(Double_t maxEnergy) {
56         fMaxEnergy = maxEnergy;
57     }
58
59
60     Double_t CorrectedEnergy(Double_t energy); // Calculate corrected cluster E_T 
61     
62 private:
63
64     // Energy correction function
65     TF1 *fEnergyCorrection;
66     
67     
68     
69 // MaxEnergy
70     Double_t fMaxEnergy; // MaxEnergy
71     
72     ClassDef(AliAnalysisEtRecEffCorrection, 1);
73 };
74
75 #endif //ALIANALYSISETRECEFFCORRECTION_H
76