]>
Commit | Line | Data |
---|---|---|
020052e4 | 1 | #ifndef ALIANALYSISTASKRHO_cxx |
2 | #define ALIANALYSISTASKRHO_cxx | |
3 | ||
4 | class TList; | |
5 | class TH1F; | |
6 | class TH2F; | |
7 | class TClonesArray; | |
8 | class TString; | |
9 | ||
10 | #include "AliAnalysisTaskSE.h" | |
11 | ||
12 | class AliAnalysisTaskRho : public AliAnalysisTaskSE { | |
13 | ||
14 | public: | |
15 | AliAnalysisTaskRho(); | |
16 | AliAnalysisTaskRho(const char *name); | |
17 | virtual ~AliAnalysisTaskRho() {} | |
18 | ||
19 | virtual void UserCreateOutputObjects(); | |
20 | virtual void UserExec(Option_t*); | |
21 | virtual void Terminate(Option_t*); | |
22 | ||
23 | void SetTracksName(const char *n) { fTracksName = n ; } | |
24 | void SetJetsName(const char *n) { fJetsName = n ; } | |
25 | void SetRhosName(const char *rn) { fRhosName = rn ; } | |
26 | void SetJetPhi(Double_t pmin = 1.8, Double_t pmax = 2.74) { fPhiMin = pmin ; fPhiMax = pmax ; } | |
27 | void SetJetEta(Double_t emin = -0.3, Double_t emax = 0.3) { fEtaMin = emin ; fEtaMax = emax ; } | |
28 | void SetAreaCut(Double_t a = 0.0) { fAreaCut = a ; } | |
29 | ||
30 | protected: | |
31 | virtual void Sort(vector<Double_t>& v) ; | |
32 | virtual Double_t GetMedian(vector<Double_t> v, int c) ; | |
33 | virtual Double_t GetScaleFactor(Double_t cent) ; | |
34 | virtual Double_t GetRhoFactor(Double_t cent) ; | |
35 | ||
36 | private: | |
37 | TString fTracksName; // name of track collection | |
38 | TString fJetsName; // name of jet collection | |
39 | TString fRhosName; // name of Rho array output | |
40 | TString fClustersName; // name of clusters collection | |
41 | ||
42 | TList *fOutputList; //! Output list | |
43 | TH1F *fHistCentrality; | |
44 | TH1F *fHistJetPt; | |
45 | TH1F *fHistJetArea; | |
46 | TH2F *fHistRhovsCent; | |
47 | TH2F *fHistDeltaRhovsCent; | |
48 | TH2F *fHistDeltaRhoScalevsCent; | |
49 | TH2F *fHistJetPtvsCent; | |
50 | TH2F *fHistJetAreavsCent; | |
51 | TH2F *fHistNjetvsCent; | |
52 | ||
53 | TH2F *fHistRhovsNtrack; | |
54 | TH2F *fHistDeltaRhovsNtrack; | |
55 | TH2F *fHistDeltaRhoScalevsNtrack; | |
56 | TH2F *fHistJetPtvsNtrack; | |
57 | TH2F *fHistJetAreavsNtrack; | |
58 | TH2F *fHistNjetvsNtrack; | |
59 | ||
60 | TClonesArray *fArrRhos; | |
61 | ||
62 | Double_t fPhiMin; | |
63 | Double_t fPhiMax; | |
64 | Double_t fEtaMin; | |
65 | Double_t fEtaMax; | |
66 | Double_t fAreaCut; | |
67 | Int_t fCswitch; | |
68 | ||
69 | AliAnalysisTaskRho(const AliAnalysisTaskRho&); // not implemented | |
70 | AliAnalysisTaskRho& operator=(const AliAnalysisTaskRho&); // not implemented | |
71 | ||
72 | ClassDef(AliAnalysisTaskRho, 1); // Rho task | |
73 | }; | |
74 | ||
75 | #endif |