]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALJetTasks/AliAnalysisTaskRhoBase.h
cosmetics
[u/mrichter/AliRoot.git] / PWGGA / 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
c424bc8e 18 virtual void UserCreateOutputObjects();
19 virtual void UserExec(Option_t*);
20 virtual void Terminate(Option_t*);
3074a323 21
c424bc8e 22 void SetRhoFunction(TF1* rf) { fRhoFunction = rf ; }
23 void SetRhoName(const char *name) { fRhoName = name ; }
3074a323 24
25 protected:
26 virtual Double_t GetRhoFactor(Double_t cent);
0627844d 27 TString GetBeamType();
3074a323 28
29 TString fRhoName; // name of rho
30 TF1 *fRhoFunction; // pre-computed rho as a function of centrality
31 Double_t fCent; //!event centrality
c424bc8e 32 AliRhoParameter *fRho; //!per event calculated rho
3074a323 33
34 AliAnalysisTaskRhoBase(const AliAnalysisTaskRhoBase&); // not implemented
35 AliAnalysisTaskRhoBase& operator=(const AliAnalysisTaskRhoBase&); // not implemented
36
c424bc8e 37 ClassDef(AliAnalysisTaskRhoBase, 2); // Rho base task
3074a323 38};
39#endif