]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALJetTasks/AliAnalysisTaskRhoBase.h
cosmetics
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliAnalysisTaskRhoBase.h
1 #ifndef ALIANALYSISTASKRHOBASE_H
2 #define ALIANALYSISTASKRHOBASE_H
3
4 // $Id$
5
6 class TString;
7 class TF1;
8 class AliRhoParameter;
9
10 #include "AliAnalysisTaskSE.h"
11
12 class AliAnalysisTaskRhoBase : public AliAnalysisTaskSE {
13  public:
14   AliAnalysisTaskRhoBase();
15   AliAnalysisTaskRhoBase(const char *name);
16   virtual ~AliAnalysisTaskRhoBase() {}
17   
18   virtual void           UserCreateOutputObjects();
19   virtual void           UserExec(Option_t*);
20   virtual void           Terminate(Option_t*);
21
22   void                   SetRhoFunction(TF1* rf)                               { fRhoFunction   = rf   ; }
23   void                   SetRhoName(const char *name)                          { fRhoName       = name ; }
24   
25  protected:
26   virtual Double_t       GetRhoFactor(Double_t cent);
27   TString                GetBeamType();
28
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
33
34   AliAnalysisTaskRhoBase(const AliAnalysisTaskRhoBase&);             // not implemented
35   AliAnalysisTaskRhoBase& operator=(const AliAnalysisTaskRhoBase&);  // not implemented
36   
37   ClassDef(AliAnalysisTaskRhoBase, 2); // Rho base task
38 };
39 #endif