1 #ifndef ALIANALYSISTASKRHOBASE_cxx
2 #define ALIANALYSISTASKRHOBASE_cxx
9 #include <TParameter.h>
11 #include "AliAnalysisTaskSE.h"
13 class AliAnalysisTaskRhoBase : public AliAnalysisTaskSE {
16 AliAnalysisTaskRhoBase();
17 AliAnalysisTaskRhoBase(const char *name);
18 virtual ~AliAnalysisTaskRhoBase() {}
20 virtual void UserCreateOutputObjects();
21 virtual void UserExec(Option_t*);
22 virtual void Terminate(Option_t*);
24 void SetRhoFunction(TF1* rf) { fRhoFunction = rf ; }
25 void SetRhoName(const char *name) { fRhoName = name ; }
28 virtual Double_t GetRhoFactor(Double_t cent);
29 TString GetBeamType();
31 TString fRhoName; // name of rho
32 TF1 *fRhoFunction; // pre-computed rho as a function of centrality
33 Double_t fCent; //!event centrality
34 TParameter<Double_t> *fRho; //!per event calculated rho
36 AliAnalysisTaskRhoBase(const AliAnalysisTaskRhoBase&); // not implemented
37 AliAnalysisTaskRhoBase& operator=(const AliAnalysisTaskRhoBase&); // not implemented
39 ClassDef(AliAnalysisTaskRhoBase, 1); // Rho base task