]>
Commit | Line | Data |
---|---|---|
5b38fc6d | 1 | #ifndef AliAnalysisTaskEmcalJetHMEC_H |
2 | #define AliAnalysisTaskEmcalJetHMEC_H | |
1101e468 | 3 | |
7f71d351 | 4 | // $Id$ |
1101e468 | 5 | |
6 | class TList; | |
7 | class TH1; | |
8 | class TH2; | |
55f64c2f | 9 | class THnSparse; |
1101e468 | 10 | class AliESDEvent; |
55f64c2f | 11 | class AliEventPoolManager; |
12 | ||
1101e468 | 13 | #include "AliAnalysisTaskSE.h" |
14 | ||
15 | class AliAnalysisTaskEmcalJetHMEC : public AliAnalysisTaskSE { | |
16 | public: | |
17 | AliAnalysisTaskEmcalJetHMEC(); | |
18 | AliAnalysisTaskEmcalJetHMEC(const char *name); | |
19 | virtual ~AliAnalysisTaskEmcalJetHMEC() {} | |
20 | ||
1af24178 | 21 | virtual void UserCreateOutputObjects(); |
22 | virtual Double_t RelativePhi(Double_t mphi, Double_t vphi); | |
23 | virtual void UserExec(Option_t *option); | |
24 | virtual void Terminate(Option_t *); | |
25 | virtual THnSparse* NewTHnSparseF(const char* name, UInt_t entries); | |
26 | virtual void GetDimParams(Int_t iEntry,TString &label, Int_t &nbins, Double_t &xmin, Double_t &xmax); | |
55f64c2f | 27 | |
1af24178 | 28 | virtual void SetTracksName(const char *n) {fTracksName=n;} |
29 | virtual void SetJetsName(const char *jn) {fJetsName=jn;} | |
1101e468 | 30 | |
1af24178 | 31 | virtual void SetAreaCut(Double_t a) { fAreacut = a; } |
32 | virtual void SetJetEta(Double_t emin, Double_t emax) { fEtamin = emin; fEtamax = emax; } | |
33 | virtual void SetJetPhi(Double_t pmin, Double_t pmax) { fPhimin = pmin; fPhimax = pmax; } | |
34 | virtual void SetEventMixing(Int_t yesno){fDoEventMixing=yesno;} | |
35 | virtual void SetMixingTracks(Int_t tracks) { fMixingTracks = tracks; } | |
55f64c2f | 36 | |
37 | ||
38 | ||
39 | ||
1101e468 | 40 | |
41 | protected: | |
42 | virtual Int_t GetCentBin(Double_t cent) const; | |
43 | virtual Int_t GetEtaBin(Double_t eta) const; | |
44 | virtual Int_t GetpTjetBin(Double_t pt) const; | |
45 | ||
1af24178 | 46 | TString fTracksName; //name of tracks collection |
47 | TString fJetsName; //name of Jet collection | |
1101e468 | 48 | Double_t fPhimin; // phi min |
49 | Double_t fPhimax; // phi max | |
50 | Double_t fEtamin; // eta min | |
51 | Double_t fEtamax; // eta max | |
52 | Double_t fAreacut; // area cut | |
1af24178 | 53 | Int_t fDoEventMixing; |
54 | Int_t fMixingTracks; // size of track buffer for event mixing | |
55 | TObjArray* CloneAndReduceTrackList(TObjArray* tracks); | |
55f64c2f | 56 | |
1af24178 | 57 | AliESDEvent *fESD; //! ESD object |
55f64c2f | 58 | AliEventPoolManager *fPoolMgr; |
1af24178 | 59 | TList *fOutputList; //! Output list |
60 | TH1 *fHistTrackPt; //! Pt spectrum | |
61 | TH1 *fHistCentrality; | |
62 | TH2 *fHistJetEtaPhi; | |
63 | TH2 *fHistTrackEtaPhi; | |
64 | TH2 *fHistJetHEtaPhi; | |
65 | ||
66 | TH1 *fHistJetPt[6]; | |
67 | TH1 *fHistJetPtBias[6]; | |
68 | TH1 *fHistJetPtTT[6]; | |
69 | TH2 *fHistJetH[6][5][3]; | |
70 | TH2 *fHistJetHBias[6][5][3]; | |
71 | TH2 *fHistJetHTT[6][5][3]; | |
72 | THnSparse *fhnMixedEvents; //!mixed events matrix | |
1101e468 | 73 | |
5b38fc6d | 74 | private: |
1101e468 | 75 | |
76 | AliAnalysisTaskEmcalJetHMEC(const AliAnalysisTaskEmcalJetHMEC&); // not implemented | |
77 | AliAnalysisTaskEmcalJetHMEC& operator=(const AliAnalysisTaskEmcalJetHMEC&); // not implemented | |
78 | ||
5b38fc6d | 79 | ClassDef(AliAnalysisTaskEmcalJetHMEC, 5); |
55f64c2f | 80 | }; |
1101e468 | 81 | #endif |