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 virtual void UserCreateOutputObjects();
19 virtual void UserExec(Option_t*);
20 virtual void Terminate(Option_t*);
22 void SetRhoFunction(TF1* rf) { fRhoFunction = rf ; }
23 void SetRhoName(const char *name) { fRhoName = name ; }
26 virtual Double_t GetRhoFactor(Double_t cent);
27 TString GetBeamType();
29 TString fRhoName; // name of rho
30 TF1 *fRhoFunction; // pre-computed rho as a function of centrality
31 Double_t fCent; //!event centrality
32 AliRhoParameter *fRho; //!per event calculated rho
34 AliAnalysisTaskRhoBase(const AliAnalysisTaskRhoBase&); // not implemented
35 AliAnalysisTaskRhoBase& operator=(const AliAnalysisTaskRhoBase&); // not implemented
37 ClassDef(AliAnalysisTaskRhoBase, 2); // Rho base task