]>
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 | ||
81e01e82 | 18 | void UserCreateOutputObjects(); |
19 | void UserExec(Option_t*); | |
3074a323 | 20 | |
f09b22c5 | 21 | const char *GetRhoName() const { return fRhoName ; } |
c424bc8e | 22 | void SetRhoFunction(TF1* rf) { fRhoFunction = rf ; } |
23 | void SetRhoName(const char *name) { fRhoName = name ; } | |
f09b22c5 | 24 | |
3074a323 | 25 | protected: |
f09b22c5 | 26 | virtual void DetermineCent(); |
27 | virtual void ExecOnce(); | |
0627844d | 28 | TString GetBeamType(); |
f09b22c5 | 29 | virtual Double_t GetRhoFactor(Double_t cent); |
3074a323 | 30 | |
31 | TString fRhoName; // name of rho | |
32 | TF1 *fRhoFunction; // pre-computed rho as a function of centrality | |
33 | Double_t fCent; //!event centrality | |
c424bc8e | 34 | AliRhoParameter *fRho; //!per event calculated rho |
f09b22c5 | 35 | Bool_t fDoCent; //!==1 then do centrality |
36 | Bool_t fIsInit; //!==1 then do init | |
3074a323 | 37 | |
38 | AliAnalysisTaskRhoBase(const AliAnalysisTaskRhoBase&); // not implemented | |
39 | AliAnalysisTaskRhoBase& operator=(const AliAnalysisTaskRhoBase&); // not implemented | |
40 | ||
f09b22c5 | 41 | ClassDef(AliAnalysisTaskRhoBase, 3); // Rho base task |
3074a323 | 42 | }; |
43 | #endif |