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