1 #ifndef ALIANALYSISETTRACKMATCHCORRECTIONS_H
2 #define ALIANALYSISETTRACKMATCHCORRECTIONS_H
8 class AliAnalysisEtTrackMatchCorrections : public TNamed
13 //! Default constructor
14 AliAnalysisEtTrackMatchCorrections();
17 AliAnalysisEtTrackMatchCorrections(const TString name, const TF1 &chargedContr, const TF1 &neutralContr, const TF1 &gammaContr, const TF1 &secondaryContr, Double_t meanCharged, Double_t meanNeutral, Double_t meanGammas, Double_t meanSecondary);
20 AliAnalysisEtTrackMatchCorrections(const AliAnalysisEtTrackMatchCorrections &obj);
23 virtual ~AliAnalysisEtTrackMatchCorrections();
25 //! Assignment operator
26 AliAnalysisEtTrackMatchCorrections& operator=(const AliAnalysisEtTrackMatchCorrections& other);
30 TF1 ChargedContr() const {
31 return *fChargedContr;
34 TF1 NeutralContr() const {
35 return *fNeutralContr;
38 TF1 GammaContr() const {
42 TF1 SecondaryContr() const {
43 return *fSecondaryContr;
46 Double_t ChargedContr(int mult) const {
47 return fChargedContr->Eval(mult)*fMeanCharged;
50 Double_t NeutralContr(int mult) const {
51 return fNeutralContr->Eval(mult)*fMeanNeutral;
54 Double_t GammaContr(int mult) const {
55 return -fGammaContr->Eval(mult)*fMeanGamma;
58 Double_t SecondaryContr(int mult) const {
59 return fSecondaryContr->Eval(mult)*fMeanSecondary;
65 void SetChargedcontr(const TF1 &chargedContr) {
66 *fChargedContr = chargedContr;
69 void SetNeutralcontr(const TF1 &neutralContr) {
70 *fNeutralContr = neutralContr;
73 void SetGammacontr(const TF1 &gammaContr) {
74 *fGammaContr = gammaContr;
77 void SetSecondarycontr(const TF1 &secondaryContr) {
78 *fSecondaryContr = secondaryContr;
93 // Mean deposited energy from charged particles
94 Double_t fMeanCharged;
95 // Mean deposited energy from neutral particles
96 Double_t fMeanNeutral;
97 // Mean deposited energy from gammas
99 // Mean deposited energy from secondaries
100 Double_t fMeanSecondary;
103 //! Equality operator
104 bool operator==(const AliAnalysisEtTrackMatchCorrections &other) const;
105 ClassDef(AliAnalysisEtTrackMatchCorrections, 2);
108 #endif //ALIANALYSISETTRACKMATCHCORRECTIONS_H