]>
Commit | Line | Data |
---|---|---|
32de1459 | 1 | #ifndef AliAnalysisTaskJetHadronCorrelation_cxx\r |
2 | #define AliAnalysisTaskJetHadronCorrelation_cxx\r | |
3 | \r | |
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r | |
5 | * See cxx source for full Copyright notice */\r | |
6 | \r | |
7 | class AliJetHeader;\r | |
8 | class AliESDEvent;\r | |
9 | class AliAODEvent;\r | |
10 | class AliAODJet;\r | |
11 | class AliGenPythiaEventHeader;\r | |
12 | class AliCFManager;\r | |
13 | \r | |
14 | class TList;\r | |
15 | class TChain;\r | |
16 | class TH2F;\r | |
17 | class TH1F;\r | |
18 | class TH3F;\r | |
19 | class TProfile;\r | |
20 | \r | |
21 | \r | |
22 | #include "AliAnalysisTaskSE.h"\r | |
23 | #include "THnSparse.h" // cannot forward declare ThnSparseF \r | |
24 | #include <TList.h>\r | |
25 | #include <TH1F.h>\r | |
26 | #include <TH2F.h>\r | |
27 | \r | |
28 | class AliAnalysisTaskJetHadronCorrelation : public AliAnalysisTaskSE \r | |
29 | {\r | |
30 | public:\r | |
31 | AliAnalysisTaskJetHadronCorrelation();\r | |
32 | AliAnalysisTaskJetHadronCorrelation(const char *name);\r | |
33 | virtual ~AliAnalysisTaskJetHadronCorrelation() {;}\r | |
34 | \r | |
35 | // Implementation of interface methods\r | |
36 | virtual void UserCreateOutputObjects();\r | |
37 | virtual void Init();\r | |
38 | virtual Bool_t Notify();\r | |
39 | virtual void UserExec(Option_t *option);\r | |
40 | virtual void Terminate(Option_t *);\r | |
41 | virtual void SetDebug(Int_t debug = 0) {fDebug = debug;}\r | |
42 | virtual void SetAlgorithm(TString jf="ANTIKT"){JFAlg=jf;}\r | |
43 | virtual void SetRadius(Float_t radius=0.4){Radius=radius;}\r | |
44 | virtual void SetFilterMask(UInt_t filter=256){Filtermask=filter;}\r | |
45 | virtual void SetBackSubMode(Int_t backM=0){BackM=backM;}\r | |
46 | virtual void SetTrackPtCut(Float_t tPtcut=0){TrackPtcut=tPtcut;}\r | |
47 | virtual void SetSkipCone(Int_t skipCone=0){SkipCone=skipCone;}\r | |
48 | virtual void SetMC(Bool_t ismc=true){IsMC=ismc;}\r | |
49 | virtual void FinishTaskOutput();\r | |
32de1459 | 50 | \r |
51 | enum {kNPTBINS=10};\r | |
52 | \r | |
53 | // 0 all jets\r | |
54 | // 1 all jet in eta window\r | |
55 | // 2 all jets with partner\r | |
56 | // 3 all jets in eta window with partner\r | |
57 | // 4 all jets with partner in eta window\r | |
58 | enum {kStep0 = 0, kStep1, kStep2, kStep3, kStep4,kMaxStep};\r | |
59 | \r | |
60 | \r | |
61 | \r | |
62 | private:\r | |
63 | AliAnalysisTaskJetHadronCorrelation(const AliAnalysisTaskJetHadronCorrelation &det); // not implemented\r | |
64 | AliAnalysisTaskJetHadronCorrelation& operator=(const AliAnalysisTaskJetHadronCorrelation &det); // not implemented\r | |
65 | \r | |
2424ef49 | 66 | Bool_t JetSelected(AliAODJet *jet);\r |
67 | Double_t DeltaPhi(Double_t phi1,Double_t phi2);\r | |
32de1459 | 68 | \r |
69 | Bool_t fUseAODInput; // read jets from input AOD\r | |
70 | Bool_t fFillAOD; // option to fill AOD branch\r | |
71 | TString fJetBranch; // jet branch to read\r | |
72 | TString fNonStdFile;\r | |
73 | \r | |
2424ef49 | 74 | AliAODEvent *fAODIn; // AOD event\r |
32de1459 | 75 | AliAODEvent *fAODOut; // AOD event\r |
76 | AliAODExtension *fAODExtension;\r | |
77 | TString JFAlg;\r | |
78 | Float_t Radius;\r | |
79 | UInt_t Filtermask;\r | |
80 | Int_t BackM;\r | |
81 | Float_t TrackPtcut;\r | |
82 | Int_t SkipCone;\r | |
83 | Bool_t IsMC;\r | |
84 | \r | |
85 | \r | |
86 | Float_t fxsec;\r | |
87 | Float_t ftrial;\r | |
88 | Float_t fJetRecEtaWindow; // eta window for rec jets\r | |
89 | Float_t fMinJetPt; // limits the jet p_T in addition to what already is done in the jet finder, this is important for jet matching for JF with lo threshold\r | |
90 | \r | |
91 | TList *fHistList; // Output list\r | |
92 | Int_t fIfiles;//!count no. of files\r | |
93 | \r | |
94 | \r | |
95 | TH1F *fH1Events;\r | |
96 | TProfile *fH1Xsec;\r | |
97 | TH1F *fH1Trials;\r | |
2424ef49 | 98 | \r |
99 | TH1F *fH1Track_pt ;\r | |
100 | TH1F *fH1Track_phi ;\r | |
101 | TH1F *fH1Track_eta ;\r | |
102 | TH1F *fH1Jet_pt ;\r | |
103 | TH1F *fH1Jet_phi ;\r | |
104 | TH1F *fH1Jet_eta ;\r | |
105 | TH1F *fH1leadJet_pt ;\r | |
106 | TH1F *fH1leadJet_pt_dijet ;\r | |
107 | TH1F *fH1subJet_pt_dijet ;\r | |
108 | TH2F *fH2JetsJet_dphi ;\r | |
109 | TH2F *fH2JetsJet_deta ;\r | |
110 | TH2F *fH2JetsJet_Aj ;\r | |
111 | TH2F *fH2JetsJet_pt ;\r | |
112 | TH1F *fH1JetMC_pt ;\r | |
113 | TH1F *fH1leadJetMC_pt ;\r | |
114 | TH1F *fH1leadJetMC_pt_dijet;\r | |
115 | TH1F *fH1subJetMC_pt_dijet ;\r | |
116 | TH2F *fH2JetsJetMC_dphi ;\r | |
117 | TH2F *fH2JetsJetMC_deta ;\r | |
118 | TH2F *fH2JetsJetMC_Aj ;\r | |
119 | TH2F *fH2JetsJetMC_pt ;\r | |
120 | \r | |
121 | TH2F *fH2Mult_Mtrack ;\r | |
122 | TH2F *fH2Mult_Mlead ;\r | |
123 | TH2F *fH2Mult_Mjet ;\r | |
124 | TH2F *fH2Mult_Njet ;\r | |
125 | TH2F *fH2Mult_Aj ;\r | |
126 | TH2F *fH2Mlead_Aj ;\r | |
127 | TH2F *fH2Jet_pt_Mlead ;\r | |
128 | TH2F *fH2Jet_pt_Munder ;\r | |
129 | \r | |
130 | TH1F *fH1ndiJ_ediv [5];\r | |
131 | TH1F *fH1Aj [5];\r | |
132 | TH1F *fH1Mlead [5];\r | |
133 | \r | |
134 | TH1F *fH1leadJetMC_dphiResolution [5];\r | |
135 | TH1F *fH1subJetMC_dphiResolution [5];\r | |
136 | TH1F *fH1leadJetMC_Efficiency [5];\r | |
137 | TH1F *fH1subJetMC_Efficiency [5];\r | |
138 | \r | |
139 | TH1F *fH1JetHadron_dphi_ediv [5][5];\r | |
140 | TH1F *fH1JetHadron_dphi_tptweight_ediv [5][5];\r | |
141 | TH1F *fH1JetHadron_dphi_tJptweight_ediv[5][5];\r | |
142 | \r | |
143 | TH1F *fH1ndiJ_2040Mlead [3];\r | |
144 | TH1F *fH1ndiJ_2040Aj [3];\r | |
145 | TH1F *fH1JetHadron_dphi_tptweight2040_Mleaddep[3][5];\r | |
146 | TH1F *fH1JetHadron_dphi_tptweight2040_Ajdep [3][5];\r | |
147 | \r | |
148 | ClassDef(AliAnalysisTaskJetHadronCorrelation, 15); // Analysis task for JetHadronCorrelation\r | |
32de1459 | 149 | };\r |
150 | \r | |
151 | #endif\r |