]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALJetTasks/AliAnalysisTaskRhoBase.h
use emcal jet class for matching
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliAnalysisTaskRhoBase.h
1 #ifndef ALIANALYSISTASKRHOBASE_cxx
2 #define ALIANALYSISTASKRHOBASE_cxx
3
4 // $Id$
5
6 class TString;
7 class TF1;
8
9 #include <TParameter.h>
10
11 #include "AliAnalysisTaskSE.h"
12
13 class 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   TString                GetBeamType();
30
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
35
36   AliAnalysisTaskRhoBase(const AliAnalysisTaskRhoBase&);             // not implemented
37   AliAnalysisTaskRhoBase& operator=(const AliAnalysisTaskRhoBase&);  // not implemented
38   
39   ClassDef(AliAnalysisTaskRhoBase, 1); // Rho base task
40 };
41 #endif