]>
Commit | Line | Data |
---|---|---|
c424bc8e | 1 | #ifndef ALIANALYSISTASKRHOBASE_H |
2 | #define ALIANALYSISTASKRHOBASE_H | |
3074a323 | 3 | |
4 | // $Id$ | |
5 | ||
6 | class TString; | |
7 | class TF1; | |
c424bc8e | 8 | class AliRhoParameter; |
3074a323 | 9 | |
10 | #include "AliAnalysisTaskSE.h" | |
11 | ||
12 | class AliAnalysisTaskRhoBase : public AliAnalysisTaskSE { | |
3074a323 | 13 | public: |
14 | AliAnalysisTaskRhoBase(); | |
15 | AliAnalysisTaskRhoBase(const char *name); | |
16 | virtual ~AliAnalysisTaskRhoBase() {} | |
17 | ||
c424bc8e | 18 | virtual void UserCreateOutputObjects(); |
19 | virtual void UserExec(Option_t*); | |
20 | virtual void Terminate(Option_t*); | |
3074a323 | 21 | |
c424bc8e | 22 | void SetRhoFunction(TF1* rf) { fRhoFunction = rf ; } |
23 | void SetRhoName(const char *name) { fRhoName = name ; } | |
3074a323 | 24 | |
25 | protected: | |
26 | virtual Double_t GetRhoFactor(Double_t cent); | |
0627844d | 27 | TString GetBeamType(); |
3074a323 | 28 | |
29 | TString fRhoName; // name of rho | |
30 | TF1 *fRhoFunction; // pre-computed rho as a function of centrality | |
31 | Double_t fCent; //!event centrality | |
c424bc8e | 32 | AliRhoParameter *fRho; //!per event calculated rho |
3074a323 | 33 | |
34 | AliAnalysisTaskRhoBase(const AliAnalysisTaskRhoBase&); // not implemented | |
35 | AliAnalysisTaskRhoBase& operator=(const AliAnalysisTaskRhoBase&); // not implemented | |
36 | ||
c424bc8e | 37 | ClassDef(AliAnalysisTaskRhoBase, 2); // Rho base task |
3074a323 | 38 | }; |
39 | #endif |