]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/EMCALJetTasks/AliAnalysisTaskRhoBase.h
protection for pp, needs more work
[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
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