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