]>
Commit | Line | Data |
---|---|---|
c25dc25a | 1 | #ifndef AliAnalysisTaskScale_h |
2 | #define AliAnalysisTaskScale_h | |
0b777a09 | 3 | |
4 | // $Id$ | |
5 | ||
6 | class TList; | |
7 | class TH1F; | |
0b777a09 | 8 | class TH2F; |
b1dfb3f4 | 9 | class TF1; |
40e2fd10 | 10 | class AliEMCALGeometry; |
0b777a09 | 11 | |
12 | #include "AliAnalysisTaskSE.h" | |
13 | ||
14 | class AliAnalysisTaskScale : public AliAnalysisTaskSE { | |
15 | public: | |
c25dc25a | 16 | AliAnalysisTaskScale(); |
0b777a09 | 17 | AliAnalysisTaskScale(const char *name); |
18 | virtual ~AliAnalysisTaskScale() {} | |
19 | ||
8154249f | 20 | virtual void UserCreateOutputObjects(); |
21 | virtual void UserExec(Option_t *option); | |
22 | virtual void Terminate(Option_t *); | |
b1dfb3f4 | 23 | |
b1dfb3f4 | 24 | void SetClustersName(const char *n) { fClustersName = n ; } |
a5e84976 | 25 | void SetMinClusterPt(Double_t min) { fMinClusterPt = min ; } |
c25dc25a | 26 | void SetMinTrackPt(Double_t min) { fMinTrackPt = min ; } |
27 | void SetScaleFunction(TF1* sf) { fScaleFunction = sf ; } | |
28 | void SetTracksName(const char *n) { fTracksName = n ; } | |
0b777a09 | 29 | |
b1dfb3f4 | 30 | protected: |
31 | virtual Double_t GetScaleFactor(Double_t cent); | |
32 | ||
0b777a09 | 33 | private: |
34 | TString fTracksName; // name of track collection | |
4a6b693d | 35 | TString fClustersName; // name of clusters collection |
c25dc25a | 36 | Double_t fMinTrackPt; // pt cut for scale factor calculation |
37 | Double_t fMinClusterPt; // pt cut for scale factor calculation | |
b1dfb3f4 | 38 | TF1 *fScaleFunction; // scale factor as a function of centrality |
40e2fd10 | 39 | AliEMCALGeometry *fGeom; //!ptr to emcal geometry object |
85211d8e | 40 | TList *fOutputList; //!output list |
41 | TH1F *fHistCentrality; //!output histogram | |
42 | TH2F *fHistPtTPCvsCent; //!output histogram | |
43 | TH2F *fHistPtEMCALvsCent; //!output histogram | |
44 | TH2F *fHistEtvsCent; //!output histogram | |
45 | TH2F *fHistScalevsCent; //!output histogram | |
46 | TH2F *fHistDeltaScalevsCent; //!output histogram | |
47 | TH2F *fHistPtTPCvsNtrack; //!output histogram | |
48 | TH2F *fHistPtEMCALvsNtrack; //!output histogram | |
49 | TH2F *fHistEtvsNtrack; //!output histogram | |
50 | TH2F *fHistScalevsNtrack; //!output histogram | |
51 | TH2F *fHistDeltaScalevsNtrack; //!output histogram | |
a5e84976 | 52 | TH2F *fHistTrackPtvsCent; //!output histogram |
53 | TH2F *fHistClusterPtvsCent; //!output histogram | |
54 | TH2F *fHistTrackEtaPhi; //!output histogram | |
55 | TH2F *fHistClusterEtaPhi; //!output histogram | |
0b777a09 | 56 | |
57 | AliAnalysisTaskScale(const AliAnalysisTaskScale&); // not implemented | |
58 | AliAnalysisTaskScale& operator=(const AliAnalysisTaskScale&); // not implemented | |
59 | ||
c25dc25a | 60 | ClassDef(AliAnalysisTaskScale, 6); // Scale task |
0b777a09 | 61 | }; |
0b777a09 | 62 | #endif |