]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALJetTasks/AliAnalysisTaskRhoBase.h
salvatore changes
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliAnalysisTaskRhoBase.h
CommitLineData
3074a323 1#ifndef ALIANALYSISTASKRHOBASE_cxx
2#define ALIANALYSISTASKRHOBASE_cxx
3
4// $Id$
5
6class TString;
7class TF1;
8
9#include <TParameter.h>
10
11#include "AliAnalysisTaskSE.h"
12
13class 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