]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/UserTasks/AliAnalysisTaskJetHadronCorrelation.h
Updates for train running
[u/mrichter/AliRoot.git] / PWGJE / UserTasks / AliAnalysisTaskJetHadronCorrelation.h
CommitLineData
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
7class AliJetHeader;\r
8class AliESDEvent;\r
9class AliAODEvent;\r
10class AliAODJet;\r
11class AliGenPythiaEventHeader;\r
12class AliCFManager;\r
13\r
14class TList;\r
15class TChain;\r
16class TH2F;\r
17class TH1F;\r
18class TH3F;\r
19class 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
28class 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