]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/AliAnalysisTaskScale.h
Charged jets(pPb) framework bugfixes
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / AliAnalysisTaskScale.h
CommitLineData
c25dc25a 1#ifndef AliAnalysisTaskScale_h
2#define AliAnalysisTaskScale_h
0b777a09 3
4// $Id$
5
0b777a09 6class TH2F;
b1dfb3f4 7class TF1;
0b777a09 8
9239b066 9#include "AliAnalysisTaskEmcal.h"
0b777a09 10
9239b066 11class AliAnalysisTaskScale : public AliAnalysisTaskEmcal {
0b777a09 12 public:
c25dc25a 13 AliAnalysisTaskScale();
0b777a09 14 AliAnalysisTaskScale(const char *name);
15 virtual ~AliAnalysisTaskScale() {}
16
2b2cdb6e 17 void UserCreateOutputObjects();
b1dfb3f4 18
2b2cdb6e 19 void SetScaleFunction(TF1* sf) { fScaleFunction = sf ; }
0b777a09 20
b1dfb3f4 21 protected:
7cd832c7 22 void ExecOnce();
73e2fd59 23 Double_t GetScaleFactor(Double_t cent);
24 Bool_t FillHistograms();
b1dfb3f4 25
0b777a09 26 private:
7cd832c7 27 TF1 *fScaleFunction; // scale factor as a function of centrality
28
29 Double_t fEmcalArea; //!Emcal area
30 Double_t fTpcArea; //!Tpc area
e44e8726 31
a828ea11 32 TH2F *fHistPtTPCvsCent; //!output histogram
33 TH2F *fHistPtEMCALvsCent; //!output histogram
34 TH2F *fHistEtvsCent; //!output histogram
35 TH2F *fHistScalevsCent; //!output histogram
36 TH2F *fHistDeltaScalevsCent; //!output histogram
37 TH2F *fHistScaleEmcalvsCent; //!output histogram
38 TH2F *fHistScale2EmcalvsCent; //!output histogram
39 TH2F *fHistChScalevsCent; //!output histogram
40 TH2F *fHistChScale2EmcalvsCent; //!output histogram
41 TH2F *fHistPtTPCvsNtrack; //!output histogram
42 TH2F *fHistPtEMCALvsNtrack; //!output histogram
43 TH2F *fHistEtvsNtrack; //!output histogram
44 TH2F *fHistScalevsNtrack; //!output histogram
45 TH2F *fHistDeltaScalevsNtrack; //!output histogram
46 TH2F *fHistScaleEmcalvsNtrack; //!output histogram
47 TH2F *fHistScale2EmcalvsNtrack; //!output histogram
48 TH2F *fHistChScalevsNtrack; //!output histogram
49 TH2F *fHistChScale2EmcalvsNtrack; //!output histogram
50 TH2F *fHistTrackPtvsCent; //!output histogram
51 TH2F *fHistClusterPtvsCent; //!output histogram
52 TH2F *fHistTrackEtaPhi; //!output histogram
53 TH2F *fHistClusterEtaPhi; //!output histogram
54 TH2F *fHistScalevsScale2Emcal; //!output histogram
55 TH2F *fHistScalevsScaleEmcal; //!output histogram
56 TH2F *fHistScaleEmcalvsScale2Emcal; //!output histogram
0b777a09 57
58 AliAnalysisTaskScale(const AliAnalysisTaskScale&); // not implemented
59 AliAnalysisTaskScale& operator=(const AliAnalysisTaskScale&); // not implemented
60
7cd832c7 61 ClassDef(AliAnalysisTaskScale, 10); // Scale task
0b777a09 62};
0b777a09 63#endif