]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/AliAnalysisTaskJetCore.h
efcdcf351f497989cb194947b6aef80ce856660a
[u/mrichter/AliRoot.git] / PWGJE / AliAnalysisTaskJetCore.h
1 #ifndef ALIANALYSISTASKJETCORE_H
2 #define ALIANALYSISTASKJETCORE_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 // **************************************
8 // This task computes several jet observables like 
9 // the fraction of energy in inner and outer coronnas,
10 // the distance from track to jet axis and a 
11 // correlation strength distribution of particles inside jets.    
12 // Author: lcunquei@cern.ch
13 // *******************************************
14
15 class TH1F;
16 class TH1I;
17 class TH2F;
18 class TH3F;
19 class THnSparse;
20 class AliESDEvent;
21 class AliAODExtension;
22 class AliAODEvent;
23
24 #include "AliAnalysisTaskSE.h"
25 #include "AliVEvent.h"
26
27 class AliAnalysisTaskJetCore : public AliAnalysisTaskSE {
28 public:
29    AliAnalysisTaskJetCore();
30    AliAnalysisTaskJetCore(const char *name);
31    virtual ~AliAnalysisTaskJetCore();
32    virtual void     LocalInit() {Init();}
33    virtual void     Init();
34    virtual void     UserCreateOutputObjects();
35    virtual void     UserExec(Option_t *option);
36    virtual void     Terminate(const Option_t*);
37
38    virtual Int_t      GetNInputTracks();
39   
40    Double_t RelativePhi(Double_t angle1,Double_t angle2);     
41
42    virtual AliVEvent::EOfflineTriggerTypes GetOfflineTrgMask() const { return fOfflineTrgMask; }
43    virtual void     GetBranchNames(TString &branch1, TString &branch2) const { branch1 = fJetBranchName[0]; branch2 = fJetBranchName[1]; }
44    virtual Bool_t   GetIsPbPb() const { return fIsPbPb; }
45    virtual Int_t    GetMinContribVtx() const { return fMinContribVtx; };
46    virtual Float_t  GetVtxZMin() const { return fVtxZMin; }
47    virtual Float_t  GetVtxZMax() const { return fVtxZMax; }
48    virtual Int_t    GetEvtClassMin() const { return fEvtClassMin; }
49    virtual Int_t    GetEvtClassMax() const { return fEvtClassMax; }
50    virtual Float_t  GetCentMin() const { return fCentMin; }
51    virtual Float_t  GetCentMax() const { return fCentMax; }
52    virtual Int_t    GetNInputTracksMin() const { return fNInputTracksMin; }
53    virtual Int_t    GetNInputTracksMax() const { return fNInputTracksMax; } 
54    virtual Float_t  GetJetEtaMin() const { return fJetEtaMin; }
55    virtual Float_t  GetJetEtaMax() const { return fJetEtaMax; }
56    virtual Float_t  GetJetPtMin() const { return fJetPtMin; }
57    virtual Float_t  GetJetPtFractionMin() const { return fJetPtFractionMin; }
58    virtual Int_t    GetNMatchJets() const { return fNMatchJets; }
59    virtual void     SetBranchNames(const TString &branch1, const TString &branch2);
60    virtual void     SetBackgroundBranch(TString &branch) { fBackgroundBranch = branch;}
61    virtual void     SetIsPbPb(Bool_t b=kTRUE) { fIsPbPb = b; }
62    virtual void     SetOfflineTrgMask(AliVEvent::EOfflineTriggerTypes mask) { fOfflineTrgMask = mask; }
63    virtual void     SetMinContribVtx(Int_t n) { fMinContribVtx = n; }
64    virtual void     SetVtxZMin(Float_t z) { fVtxZMin = z; }
65    virtual void     SetVtxZMax(Float_t z) { fVtxZMax = z; }
66    virtual void     SetEvtClassMin(Int_t evtClass) { fEvtClassMin = evtClass; }
67    virtual void     SetEvtClassMax(Int_t evtClass) { fEvtClassMax = evtClass; }
68    virtual void     SetRadioFrac(Float_t radiofrac) { fRadioFrac = radiofrac; }
69    virtual void     SetMinDist(Float_t minDist) { fMinDist = minDist; }
70    virtual void     SetCentMin(Float_t cent) { fCentMin = cent; }
71    virtual void     SetCentMax(Float_t cent) { fCentMax = cent; }
72    virtual void     SetNInputTracksMin(Int_t nTr) { fNInputTracksMin = nTr; }
73    virtual void     SetNInputTracksMax(Int_t nTr) { fNInputTracksMax = nTr; }
74    virtual void     SetAngStructCloseTracks(Int_t yesno){fAngStructCloseTracks=yesno;}
75    virtual void     SetJetEtaMin(Float_t eta) { fJetEtaMin = eta; }
76    virtual void     SetJetEtaMax(Float_t eta) { fJetEtaMax = eta; }
77    virtual void     SetJetPtMin(Float_t pt) { fJetPtMin = pt; }
78    virtual void     SetJetTriggerExclude(UChar_t i) { fJetTriggerExcludeMask = i; }
79    virtual void     SetJetPtFractionMin(Float_t frac) { fJetPtFractionMin = frac; }
80    virtual void     SetNMatchJets(Int_t n) { fNMatchJets = n; }
81    virtual void     SetFillEvent(Bool_t b) { fbEvent = b; }
82    virtual void     SetKeepJets(Bool_t b = kTRUE) { fKeepJets = b; }
83    virtual void SetNonStdFile(char* c){fNonStdFile = c;} 
84
85
86 private:
87    // ESD/AOD events
88    AliESDEvent *fESD;    //! ESD object
89    AliAODEvent *fAOD;    //! AOD event
90     AliAODExtension  *fAODExtension; //! where we take the jets from can be input or output AOD
91    Int_t   GetListOfTracks(TList *list);
92    Int_t   GetListOfTracksCloseToJet(TList *list,AliAODJet *jet);
93    // jets to compare
94    TString fJetBranchName[2]; //  name of jet branches to compare
95    TList *fListJets[2];       //! jet lists
96
97    TString fBackgroundBranch;
98    TString       fNonStdFile; // name of delta aod file to catch the extension
99    // event selection
100    Bool_t fIsPbPb;         // is Pb-Pb (fast embedding) or p-p (detector response)
101    AliVEvent::EOfflineTriggerTypes fOfflineTrgMask; // mask of offline triggers to accept
102    Int_t   fMinContribVtx; // minimum number of track contributors for primary vertex
103    Float_t fVtxZMin;      // lower bound on vertex z
104    Float_t fVtxZMax;      // upper bound on vertex z
105    Int_t   fEvtClassMin;          // lower bound on event class
106    Int_t   fEvtClassMax;          // upper bound on event class
107    Float_t fRadioFrac;                          //!size of the concentric cone
108    Float_t fMinDist;   
109    Float_t fCentMin;      // lower bound on centrality
110    Float_t fCentMax;      // upper bound on centrality
111    Int_t   fNInputTracksMin;  // lower bound of nb. of input tracks
112    Int_t   fNInputTracksMax;  // upper bound of nb. of input tracks
113    Int_t   fAngStructCloseTracks;//only constituents or all tracks with R<0.8 for the angular structure
114    Float_t fJetEtaMin;     // lower bound on eta for found jets
115    Float_t fJetEtaMax;     // upper bound on eta for found jets
116    Float_t fJetPtMin;      // minimum jet pT
117    UChar_t fJetTriggerExcludeMask; // mask for jet triggeres to exclude
118    Float_t fJetPtFractionMin; // minimum fraction for positiv match of jets
119    Int_t   fNMatchJets;       // maximal nb. of jets taken for matching
120    Double_t fMatchMaxDist;     // maximal distance of matching jets
121    Bool_t  fKeepJets;          // keep jets with negative pt after background subtraction
122   
123
124    // output objects
125    const Int_t fkNbranches;                   //! number of branches to be read
126    const Int_t fkEvtClasses;                  //! number of event classes
127    
128    TList *fOutputList;                        //! output data container
129    Bool_t fbEvent;                            // fill fhnEvent
130    TH1I  *fHistEvtSelection;                  //! event selection statistic
131    TH1I  *fHistJetSelection;                  //! jet selection statistic
132    TH2F  *fh2JetSelection;                    //! jet selection statistic, with 
133      
134
135    TH2F      *fh2JetCoreMethod1C10;          //Energy fraction in the core C10 method 1
136    TH2F      *fh2JetCoreMethod2C10;          //Energy fraction in the core C10 method 2
137    TH2F      *fh2JetCoreMethod3C10;          //Energy fraction in the core C10 method 3
138    TH2F      *fh2JetCoreMethod1C20;          //Energy fraction in the core C20 method 1 
139    TH2F      *fh2JetCoreMethod2C20;          //Energy fraction in the core C20 method 2
140    TH2F      *fh2JetCoreMethod3C20;          //Energy fraction in the core C20 method 3
141    TH2F      *fh2JetCoreMethod1C30;          //Energy fraction in the core C30 method 1
142    TH2F      *fh2JetCoreMethod2C30;          //Energy fraction in the core C30 method 2
143    TH2F      *fh2JetCoreMethod3C30;          //Energy fraction in the core C30 method 3
144    TH2F      *fh2JetCoreMethod1C60;          //Energy fraction in the core C60 method 1
145    TH2F      *fh2JetCoreMethod2C60;          //Energy fraction in the core C60 method 2
146    TH2F      *fh2JetCoreMethod3C60;          //Energy fraction in the core C60 method 3
147    TH2F      *fh2JetCoreMethod3C10lead;          //Energy fraction in the core C30 method 3
148    TH2F      *fh2JetCoreMethod3C20lead;          //Energy fraction in the core C60 method 1
149    TH2F      *fh2JetCoreMethod3C30lead;          //Energy fraction in the core C60 method 2
150    TH2F      *fh2JetCoreMethod3C60lead;          //Energy fraction in the core C60 method 3
151    TH2F      *fh2JetCoreMethod3C10sublead;          //Energy fraction in the core C30 method 3
152    TH2F      *fh2JetCoreMethod3C20sublead;          //Energy fraction in the core C60 method 1
153    TH2F      *fh2JetCoreMethod3C30sublead;          //Energy fraction in the core C60 method 2
154    TH2F      *fh2JetCoreMethod3C60sublead;          //Energy fraction in the core C60 method 3
155
156    TH2F      *fh2SumPtInC10;                  //energy fraction in inner corona C10
157    TH2F      *fh2SumPtInC20;                  //energy fraction in inner corona C20 
158    TH2F      *fh2SumPtInC30;                  //energy fraction in inner corona C30
159    TH2F      *fh2SumPtInC60;                  //energy fraction in inner corona C60
160    TH2F      *fh2SumPtInC10lead;              //energy fraction in inner corona C10 leading
161    TH2F      *fh2SumPtInC20lead;              //energy fraction in inner corona C20 leading
162    TH2F      *fh2SumPtInC30lead;              //energy fraction in inner corona C30 leading
163    TH2F      *fh2SumPtInC60lead;              //energy fraction in inner corona C60 leading
164    TH2F      *fh2SumPtInC10sublead;           //energy fraction in inner corona C10 subleading
165    TH2F      *fh2SumPtInC20sublead;           //energy fraction in inner corona C20 subleading
166    TH2F      *fh2SumPtInC30sublead;           //energy fraction in inner corona C30 subleading
167    TH2F      *fh2SumPtInC60sublead;           //energy fraction in inner corona C60 subleading
168    TH2F      *fh2SumPtOutC10;                 //energy fraction in outer corona C10
169    TH2F      *fh2SumPtOutC20;                 //energy fraction in outer corona C20 
170    TH2F      *fh2SumPtOutC30;                 //energy fraction in outer corona C30
171    TH2F      *fh2SumPtOutC60;                 //energy fraction in outer corona C60
172    TH2F      *fh2SumPtOutC10lead;              //energy fraction in outer corona C10 leading
173    TH2F      *fh2SumPtOutC20lead;              //energy fraction in outer corona C20 leading
174    TH2F      *fh2SumPtOutC30lead;              //energy fraction in outer corona C30 leading
175    TH2F      *fh2SumPtOutC60lead;              //energy fraction in outer corona C60 leading
176    TH2F      *fh2SumPtOutC10sublead;           //energy fraction in outer corona C10 subleading
177    TH2F      *fh2SumPtOutC20sublead;           //energy fraction in outer corona C20 subleading
178    TH2F      *fh2SumPtOutC30sublead;           //energy fraction in outer corona C30 subleading
179    TH2F      *fh2SumPtOutC60sublead;           //energy fraction in outer corona C60 subleading
180    TH2F      *fh2SumPtInC10bkg;        //expected from background inner C10
181    TH2F      *fh2SumPtInC20bkg;        //expected from background inner C20
182    TH2F      *fh2SumPtInC30bkg;        //expected from background inner C30
183    TH2F      *fh2SumPtInC60bkg;        //expected from background inner C60
184    TH2F      *fh2SumPtInC10bkglead;        //expected from background inner C10 lead
185    TH2F      *fh2SumPtInC20bkglead;        //expected from background inner C20 lead
186    TH2F      *fh2SumPtInC30bkglead;        //expected from background inner C30 lead
187    TH2F      *fh2SumPtInC60bkglead;        //expected from background inner C60 lead
188    TH2F      *fh2SumPtInC10bkgsublead;        //expected from background inner C10 sublead
189    TH2F      *fh2SumPtInC20bkgsublead;        //expected from background inner C20 sublead  
190    TH2F      *fh2SumPtInC30bkgsublead;        //expected from background inner C30  sublead
191    TH2F      *fh2SumPtInC60bkgsublead;        //expected from background inner C60 sublead
192
193    TH2F      *fh2SumPtOutC10bkg;       //expected from background outer C10
194    TH2F      *fh2SumPtOutC20bkg;       //expected from background outer C10
195    TH2F      *fh2SumPtOutC30bkg;       //expected from background outer C10
196    TH2F      *fh2SumPtOutC60bkg;       //expected from background outer C10
197    TH2F      *fh2SumPtOutC10bkglead;       //expected from background outer C10 lead
198    TH2F      *fh2SumPtOutC20bkglead;       //expected from background outer C10 lead
199    TH2F      *fh2SumPtOutC30bkglead;       //expected from background outer C10 lead
200    TH2F      *fh2SumPtOutC60bkglead;       //expected from background outer C10 lead
201    TH2F      *fh2SumPtOutC10bkgsublead;       //expected from background outer C10 sublead
202    TH2F      *fh2SumPtOutC20bkgsublead;       //expected from background outer C10 sublead
203    TH2F      *fh2SumPtOutC30bkgsublead;       //expected from background outer C10 sublead
204    TH2F      *fh2SumPtOutC60bkgsublead;       //expected from background outer C10 sublead  
205    
206      TH2F*      fh2DeltaRC10pt1;            //Jet track R distance:C10 pt1
207      TH2F*      fh2DeltaRC20pt1;            //C20 pt1 
208      TH2F*      fh2DeltaRC30pt1;            //C30 pt1
209      TH2F*      fh2DeltaRC60pt1;            //C60 pt1
210      TH2F*      fh2DeltaRC10pt2;            //C10 pt2   
211      TH2F*      fh2DeltaRC20pt2;            //C20 pt2
212      TH2F*      fh2DeltaRC30pt2;            //C30 pt2
213      TH2F*      fh2DeltaRC60pt2;            //C60 pt2 
214      TH2F*      fh2DeltaRC10pt3;            //C10 pt3
215      TH2F*      fh2DeltaRC20pt3;            //C20 pt3
216      TH2F*      fh2DeltaRC30pt3;            //C30 pt3
217      TH2F*      fh2DeltaRC60pt3;            //C60 pt3
218      TH2F*      fh2DeltaRC10pt4;            //C10 pt4
219      TH2F*      fh2DeltaRC20pt4;            //C20 pt4
220      TH2F*      fh2DeltaRC30pt4;            //C30 pt4
221      TH2F*      fh2DeltaRC60pt4;            //C60 pt4 
222      TH2F*      fh2DeltaEtaC10pt1;          //The same but eta distance:C10 pt1
223      TH2F*      fh2DeltaEtaC20pt1;          //C20 pt1
224      TH2F*      fh2DeltaEtaC30pt1;          //C30 pt1
225      TH2F*      fh2DeltaEtaC60pt1;          //C60 pt1
226      TH2F*      fh2DeltaEtaC10pt2;          //C10 pt2  
227      TH2F*      fh2DeltaEtaC20pt2;          //C20 pt2
228      TH2F*      fh2DeltaEtaC30pt2;          //C30 pt2
229      TH2F*      fh2DeltaEtaC60pt2;          //C60 pt2
230      TH2F*      fh2DeltaEtaC10pt3;          //C10 pt3
231      TH2F*      fh2DeltaEtaC20pt3;          //C20 pt3
232      TH2F*      fh2DeltaEtaC30pt3;          //C30 pt3
233      TH2F*      fh2DeltaEtaC60pt3;          //C60 pt3
234      TH2F*      fh2DeltaEtaC10pt4;          //C10 pt4
235      TH2F*      fh2DeltaEtaC20pt4;          //C20 pt4
236      TH2F*      fh2DeltaEtaC30pt4;          //C30 pt4
237      TH2F*      fh2DeltaEtaC60pt4;          //C60 pt4
238      TH2F*      fh2DeltaPhiC10pt1;          //The same but phi distance:C10 pt1
239      TH2F*      fh2DeltaPhiC20pt1;          //C20 pt1
240      TH2F*      fh2DeltaPhiC30pt1;          //C30 pt1
241      TH2F*      fh2DeltaPhiC60pt1;          //C60 pt1
242      TH2F*      fh2DeltaPhiC10pt2;          //C10 pt2
243      TH2F*      fh2DeltaPhiC20pt2;          //C20 pt2 
244      TH2F*      fh2DeltaPhiC30pt2;          //C30 pt2
245      TH2F*      fh2DeltaPhiC60pt2;          //C60 pt2 
246      TH2F*      fh2DeltaPhiC10pt3;          //C10 pt3
247      TH2F*      fh2DeltaPhiC20pt3;          //C20 pt3
248      TH2F*      fh2DeltaPhiC30pt3;          //C30 pt3
249      TH2F*      fh2DeltaPhiC60pt3;          //C60 pt3
250      TH2F*      fh2DeltaPhiC10pt4;          //C10 pt4
251      TH2F*      fh2DeltaPhiC20pt4;          //C20 pt4
252      TH2F*      fh2DeltaPhiC30pt4;          //C30 pt4
253      TH2F*      fh2DeltaPhiC60pt4;          //C60 pt4
254
255      TH2F*      fh2DeltaRC10pt1lead;            //Jet track R distance:C10 pt1
256      TH2F*      fh2DeltaRC20pt1lead;            //C20 pt1 
257      TH2F*      fh2DeltaRC30pt1lead;            //C30 pt1
258      TH2F*      fh2DeltaRC60pt1lead;            //C60 pt1
259      TH2F*      fh2DeltaRC10pt2lead;            //C10 pt2   
260      TH2F*      fh2DeltaRC20pt2lead;            //C20 pt2
261      TH2F*      fh2DeltaRC30pt2lead;            //C30 pt2
262      TH2F*      fh2DeltaRC60pt2lead;            //C60 pt2 
263      TH2F*      fh2DeltaRC10pt3lead;            //C10 pt3
264      TH2F*      fh2DeltaRC20pt3lead;            //C20 pt3
265      TH2F*      fh2DeltaRC30pt3lead;            //C30 pt3
266      TH2F*      fh2DeltaRC60pt3lead;            //C60 pt3
267      TH2F*      fh2DeltaRC10pt4lead;            //C10 pt4
268      TH2F*      fh2DeltaRC20pt4lead;            //C20 pt4
269      TH2F*      fh2DeltaRC30pt4lead;            //C30 pt4
270      TH2F*      fh2DeltaRC60pt4lead;            //C60 pt4 
271      TH2F*      fh2DeltaEtaC10pt1lead;          //The same but eta distance:C10 pt1
272      TH2F*      fh2DeltaEtaC20pt1lead;          //C20 pt1
273      TH2F*      fh2DeltaEtaC30pt1lead;          //C30 pt1
274      TH2F*      fh2DeltaEtaC60pt1lead;          //C60 pt1
275      TH2F*      fh2DeltaEtaC10pt2lead;          //C10 pt2  
276      TH2F*      fh2DeltaEtaC20pt2lead;          //C20 pt2
277      TH2F*      fh2DeltaEtaC30pt2lead;          //C30 pt2
278      TH2F*      fh2DeltaEtaC60pt2lead;          //C60 pt2
279      TH2F*      fh2DeltaEtaC10pt3lead;          //C10 pt3
280      TH2F*      fh2DeltaEtaC20pt3lead;          //C20 pt3
281      TH2F*      fh2DeltaEtaC30pt3lead;          //C30 pt3
282      TH2F*      fh2DeltaEtaC60pt3lead;          //C60 pt3
283      TH2F*      fh2DeltaEtaC10pt4lead;          //C10 pt4
284      TH2F*      fh2DeltaEtaC20pt4lead;          //C20 pt4
285      TH2F*      fh2DeltaEtaC30pt4lead;          //C30 pt4
286      TH2F*      fh2DeltaEtaC60pt4lead;          //C60 pt4
287      TH2F*      fh2DeltaPhiC10pt1lead;          //The same but phi distance:C10 pt1
288      TH2F*      fh2DeltaPhiC20pt1lead;          //C20 pt1
289      TH2F*      fh2DeltaPhiC30pt1lead;          //C30 pt1
290      TH2F*      fh2DeltaPhiC60pt1lead;          //C60 pt1
291      TH2F*      fh2DeltaPhiC10pt2lead;          //C10 pt2
292      TH2F*      fh2DeltaPhiC20pt2lead;          //C20 pt2 
293      TH2F*      fh2DeltaPhiC30pt2lead;          //C30 pt2
294      TH2F*      fh2DeltaPhiC60pt2lead;          //C60 pt2 
295      TH2F*      fh2DeltaPhiC10pt3lead;          //C10 pt3
296      TH2F*      fh2DeltaPhiC20pt3lead;          //C20 pt3
297      TH2F*      fh2DeltaPhiC30pt3lead;          //C30 pt3
298      TH2F*      fh2DeltaPhiC60pt3lead;          //C60 pt3
299      TH2F*      fh2DeltaPhiC10pt4lead;          //C10 pt4
300      TH2F*      fh2DeltaPhiC20pt4lead;          //C20 pt4
301      TH2F*      fh2DeltaPhiC30pt4lead;          //C30 pt4
302      TH2F*      fh2DeltaPhiC60pt4lead;          //C60 pt4
303
304      TH2F*      fh2DeltaRC10pt1sublead;            //Jet track R distance:C10 pt1
305      TH2F*      fh2DeltaRC20pt1sublead;            //C20 pt1 
306      TH2F*      fh2DeltaRC30pt1sublead;            //C30 pt1
307      TH2F*      fh2DeltaRC60pt1sublead;            //C60 pt1
308      TH2F*      fh2DeltaRC10pt2sublead;            //C10 pt2   
309      TH2F*      fh2DeltaRC20pt2sublead;            //C20 pt2
310      TH2F*      fh2DeltaRC30pt2sublead;            //C30 pt2
311      TH2F*      fh2DeltaRC60pt2sublead;            //C60 pt2 
312      TH2F*      fh2DeltaRC10pt3sublead;            //C10 pt3
313      TH2F*      fh2DeltaRC20pt3sublead;            //C20 pt3
314      TH2F*      fh2DeltaRC30pt3sublead;            //C30 pt3
315      TH2F*      fh2DeltaRC60pt3sublead;            //C60 pt3
316      TH2F*      fh2DeltaRC10pt4sublead;            //C10 pt4
317      TH2F*      fh2DeltaRC20pt4sublead;            //C20 pt4
318      TH2F*      fh2DeltaRC30pt4sublead;            //C30 pt4
319      TH2F*      fh2DeltaRC60pt4sublead;            //C60 pt4 
320      TH2F*      fh2DeltaEtaC10pt1sublead;          //The same but eta distance:C10 pt1
321      TH2F*      fh2DeltaEtaC20pt1sublead;          //C20 pt1
322      TH2F*      fh2DeltaEtaC30pt1sublead;          //C30 pt1
323      TH2F*      fh2DeltaEtaC60pt1sublead;          //C60 pt1
324      TH2F*      fh2DeltaEtaC10pt2sublead;          //C10 pt2  
325      TH2F*      fh2DeltaEtaC20pt2sublead;          //C20 pt2
326      TH2F*      fh2DeltaEtaC30pt2sublead;          //C30 pt2
327      TH2F*      fh2DeltaEtaC60pt2sublead;          //C60 pt2
328      TH2F*      fh2DeltaEtaC10pt3sublead;          //C10 pt3
329      TH2F*      fh2DeltaEtaC20pt3sublead;          //C20 pt3
330      TH2F*      fh2DeltaEtaC30pt3sublead;          //C30 pt3
331      TH2F*      fh2DeltaEtaC60pt3sublead;          //C60 pt3
332      TH2F*      fh2DeltaEtaC10pt4sublead;          //C10 pt4
333      TH2F*      fh2DeltaEtaC20pt4sublead;          //C20 pt4
334      TH2F*      fh2DeltaEtaC30pt4sublead;          //C30 pt4
335      TH2F*      fh2DeltaEtaC60pt4sublead;          //C60 pt4
336      TH2F*      fh2DeltaPhiC10pt1sublead;          //The same but phi distance:C10 pt1
337      TH2F*      fh2DeltaPhiC20pt1sublead;          //C20 pt1
338      TH2F*      fh2DeltaPhiC30pt1sublead;          //C30 pt1
339      TH2F*      fh2DeltaPhiC60pt1sublead;          //C60 pt1
340      TH2F*      fh2DeltaPhiC10pt2sublead;          //C10 pt2
341      TH2F*      fh2DeltaPhiC20pt2sublead;          //C20 pt2 
342      TH2F*      fh2DeltaPhiC30pt2sublead;          //C30 pt2
343      TH2F*      fh2DeltaPhiC60pt2sublead;          //C60 pt2 
344      TH2F*      fh2DeltaPhiC10pt3sublead;          //C10 pt3
345      TH2F*      fh2DeltaPhiC20pt3sublead;          //C20 pt3
346      TH2F*      fh2DeltaPhiC30pt3sublead;          //C30 pt3
347      TH2F*      fh2DeltaPhiC60pt3sublead;          //C60 pt3
348      TH2F*      fh2DeltaPhiC10pt4sublead;          //C10 pt4
349      TH2F*      fh2DeltaPhiC20pt4sublead;          //C20 pt4
350      TH2F*      fh2DeltaPhiC30pt4sublead;          //C30 pt4
351      TH2F*      fh2DeltaPhiC60pt4sublead;          //C60 pt4
352
353
354
355
356
357      TH2F*      fh2AngStructpt1C10;         //Average two particle correlation function:C10 pt1
358      TH2F*      fh2AngStructpt2C10;         //C10 pt2
359      TH2F*      fh2AngStructpt3C10;         //C10 pt3
360      TH2F*      fh2AngStructpt4C10;         //C10 pt4
361      TH2F*      fh2AngStructpt1C20;         //C20 pt1
362      TH2F*      fh2AngStructpt2C20;         //C20 pt2
363      TH2F*      fh2AngStructpt3C20;         //C20 pt3 
364      TH2F*      fh2AngStructpt4C20;         //C20 pt4
365      TH2F*      fh2AngStructpt1C30;         //C30 pt1
366      TH2F*      fh2AngStructpt2C30;         //C30 pt2
367      TH2F*      fh2AngStructpt3C30;         //C30 pt3
368      TH2F*      fh2AngStructpt4C30;         //C30 pt4
369      TH2F*      fh2AngStructpt1C60;         //C60 pt1
370      TH2F*      fh2AngStructpt2C60;         //C60 pt2
371      TH2F*      fh2AngStructpt3C60;         //C60 pt3
372      TH2F*      fh2AngStructpt4C60;         //C60 pt4
373
374
375
376
377    AliAnalysisTaskJetCore(const AliAnalysisTaskJetCore&); // not implemented
378    AliAnalysisTaskJetCore& operator=(const AliAnalysisTaskJetCore&); // not implemented
379
380    ClassDef(AliAnalysisTaskJetCore, 4);
381 };
382
383 #endif
384