]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/EMCALJetTasks/AliAnalysisTaskScale.h
changes submitted by user saiola
[u/mrichter/AliRoot.git] / PWGGA / EMCALJetTasks / AliAnalysisTaskScale.h
CommitLineData
c25dc25a 1#ifndef AliAnalysisTaskScale_h
2#define AliAnalysisTaskScale_h
0b777a09 3
4// $Id$
5
6class TList;
7class TH1F;
0b777a09 8class TH2F;
b1dfb3f4 9class TF1;
40e2fd10 10class AliEMCALGeometry;
0b777a09 11
e44e8726 12#include "AliAnalysisTaskEmcal.h"
0b777a09 13
e44e8726 14class AliAnalysisTaskScale : public AliAnalysisTaskEmcal {
0b777a09 15 public:
c25dc25a 16 AliAnalysisTaskScale();
0b777a09 17 AliAnalysisTaskScale(const char *name);
18 virtual ~AliAnalysisTaskScale() {}
19
8154249f 20 virtual void UserCreateOutputObjects();
8154249f 21 virtual void Terminate(Option_t *);
b1dfb3f4 22
c25dc25a 23 void SetScaleFunction(TF1* sf) { fScaleFunction = sf ; }
0b777a09 24
b1dfb3f4 25 protected:
26 virtual Double_t GetScaleFactor(Double_t cent);
e44e8726 27 virtual Bool_t FillHistograms();
28 void Init();
b1dfb3f4 29
0b777a09 30 private:
b1dfb3f4 31 TF1 *fScaleFunction; // scale factor as a function of centrality
e44e8726 32
40e2fd10 33 AliEMCALGeometry *fGeom; //!ptr to emcal geometry object
85211d8e 34 TH1F *fHistCentrality; //!output histogram
35 TH2F *fHistPtTPCvsCent; //!output histogram
36 TH2F *fHistPtEMCALvsCent; //!output histogram
37 TH2F *fHistEtvsCent; //!output histogram
38 TH2F *fHistScalevsCent; //!output histogram
39 TH2F *fHistDeltaScalevsCent; //!output histogram
40 TH2F *fHistPtTPCvsNtrack; //!output histogram
41 TH2F *fHistPtEMCALvsNtrack; //!output histogram
42 TH2F *fHistEtvsNtrack; //!output histogram
43 TH2F *fHistScalevsNtrack; //!output histogram
44 TH2F *fHistDeltaScalevsNtrack; //!output histogram
a5e84976 45 TH2F *fHistTrackPtvsCent; //!output histogram
46 TH2F *fHistClusterPtvsCent; //!output histogram
47 TH2F *fHistTrackEtaPhi; //!output histogram
48 TH2F *fHistClusterEtaPhi; //!output histogram
0b777a09 49
50 AliAnalysisTaskScale(const AliAnalysisTaskScale&); // not implemented
51 AliAnalysisTaskScale& operator=(const AliAnalysisTaskScale&); // not implemented
52
e44e8726 53 ClassDef(AliAnalysisTaskScale, 7); // Scale task
0b777a09 54};
0b777a09 55#endif