1 #ifndef ALIANALYSISTASKRHOBASE_H
2 #define ALIANALYSISTASKRHOBASE_H
10 #include "AliAnalysisTaskSE.h"
12 class AliAnalysisTaskRhoBase : public AliAnalysisTaskSE {
14 AliAnalysisTaskRhoBase();
15 AliAnalysisTaskRhoBase(const char *name);
16 virtual ~AliAnalysisTaskRhoBase() {}
18 void UserCreateOutputObjects();
19 void UserExec(Option_t*);
21 const char *GetRhoName() const { return fRhoName ; }
22 void SetRhoFunction(TF1* rf) { fRhoFunction = rf ; }
23 void SetRhoName(const char *name) { fRhoName = name ; }
26 virtual void DetermineCent();
27 virtual void ExecOnce();
28 TString GetBeamType();
29 virtual Double_t GetRhoFactor(Double_t cent);
31 TString fRhoName; // name of rho
32 TF1 *fRhoFunction; // pre-computed rho as a function of centrality
33 Double_t fCent; //!event centrality
34 AliRhoParameter *fRho; //!per event calculated rho
35 Bool_t fDoCent; //!==1 then do centrality
36 Bool_t fIsInit; //!==1 then do init
38 AliAnalysisTaskRhoBase(const AliAnalysisTaskRhoBase&); // not implemented
39 AliAnalysisTaskRhoBase& operator=(const AliAnalysisTaskRhoBase&); // not implemented
41 ClassDef(AliAnalysisTaskRhoBase, 3); // Rho base task