]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/JetTasks/AliAnalysisTaskFragmentationFunction.h
Adding background subtraction
[u/mrichter/AliRoot.git] / PWG4 / JetTasks / AliAnalysisTaskFragmentationFunction.h
CommitLineData
d7238ca3 1/*************************************************************************
2 * Task for Fragmentation Function Analysis in PWG4 Jet Task Force Train *
3 *************************************************************************/
4
6bec8236 5#ifndef ALIANALYSISTASKFRAGMENTATIONFUNCTION_H
6#define ALIANALYSISTASKFRAGMENTATIONFUNCTION_H
d7238ca3 7
6bec8236 8/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
9 * See cxx source for full Copyright notice */
f32b5a77 10
d7238ca3 11/* $Id$ */
6bec8236 12
d7238ca3 13class AliESDEvent;
14class AliAODEvent;
15class TList;
6bec8236 16class TH1F;
d7238ca3 17class TH2F;
ac017ff3 18class TProfile;
65b4c265 19class THnSparse;
d7238ca3 20
d7238ca3 21#include "AliAnalysisTaskSE.h"
22
23class AliAnalysisTaskFragmentationFunction : public AliAnalysisTaskSE {
6bec8236 24
6bec8236 25 public:
656dc810 26
27 //----------------------------------------
d7238ca3 28 class AliFragFuncHistos : public TObject
29 {
656dc810 30
31 public:
d7238ca3 32
33 AliFragFuncHistos(const char* name = "FFhistos",
34 Int_t nJetPt = 0, Float_t jetPtMin = 0, Float_t jetPtMax = 0,
35 Int_t nPt = 0, Float_t ptMin = 0, Float_t ptMax = 0,
36 Int_t nXi = 0, Float_t xiMin = 0, Float_t xiMax = 0,
37 Int_t nZ = 0, Float_t zMin = 0, Float_t zMax = 0);
38 AliFragFuncHistos(const AliFragFuncHistos& copy);
39 AliFragFuncHistos& operator=(const AliFragFuncHistos &o);
40 virtual ~AliFragFuncHistos();
41
42 virtual void DefineHistos();
1da9498b 43 virtual void FillFF(Float_t trackPt, Float_t jetPt,Bool_t incrementJetPt, Float_t norm);
d7238ca3 44 virtual void AddToOutput(TList* list) const;
45
46 private:
47
48 Int_t fNBinsJetPt; // FF histos bins
49 Float_t fJetPtMin; // FF histos limits
50 Float_t fJetPtMax; // FF histos limits
51 Int_t fNBinsPt; // FF histos bins
52 Float_t fPtMin; // FF histos limits
53 Float_t fPtMax; // FF histos limits
54 Int_t fNBinsXi; // FF histos bins
55 Float_t fXiMin; // FF histos limits
56 Float_t fXiMax; // FF histos limits
57 Int_t fNBinsZ; // FF histos bins
58 Float_t fZMin; // FF histos limits
59 Float_t fZMax; // FF histos limits
6bec8236 60
656dc810 61 TH2F* fh2TrackPt; //! FF: track transverse momentum
62 TH2F* fh2Xi; //! FF: xi
63 TH2F* fh2Z; //! FF: z
64 TH1F* fh1JetPt; //! jet pt
d7238ca3 65
65b4c265 66 TString fNameFF; // histo names prefix
d7238ca3 67
68 ClassDef(AliFragFuncHistos, 1);
69 };
70
656dc810 71 //----------------------------------------
d7238ca3 72 class AliFragFuncQAJetHistos : public TObject
73 {
74
75 public:
6bec8236 76
d7238ca3 77 AliFragFuncQAJetHistos(const char* name = "QAJethistos",
78 Int_t nPt = 0, Float_t ptMin = 0, Float_t ptMax = 0,
79 Int_t nEta = 0, Float_t etaMin = 0, Float_t etaMax = 0,
80 Int_t nPhi = 0, Float_t phiMin = 0, Float_t phiMax = 0);
81
82 AliFragFuncQAJetHistos(const AliFragFuncQAJetHistos& copy);
83 AliFragFuncQAJetHistos& operator=(const AliFragFuncQAJetHistos &o);
84 virtual ~AliFragFuncQAJetHistos();
85 virtual void DefineHistos();
86 virtual void FillJetQA(Float_t eta, Float_t phi, Float_t pt);
87 virtual void AddToOutput(TList* list) const;
88
89 private:
90
91 Int_t fNBinsPt; // jet QA histos bins
92 Float_t fPtMin; // jet QA histos limits
93 Float_t fPtMax; // jet QA histos limits
94 Int_t fNBinsEta; // jet QA histos bins
95 Float_t fEtaMin; // jet QA histos limits
96 Float_t fEtaMax; // jet QA histos limits
97 Int_t fNBinsPhi; // jet QA histos bins
98 Float_t fPhiMin; // jet QA histos limits
99 Float_t fPhiMax; // jet QA histos limits
100
101 TH2F* fh2EtaPhi; //! jet phi vs eta
102 TH1F* fh1Pt; //! jet transverse momentum
65b4c265 103 TString fNameQAJ; // histo names prefix
d7238ca3 104
105 ClassDef(AliFragFuncQAJetHistos, 1);
106 };
107
656dc810 108 //----------------------------------------
d7238ca3 109 class AliFragFuncQATrackHistos : public TObject
110 {
111
112 public:
113
114 AliFragFuncQATrackHistos(const char* name = "QATrackhistos",
115 Int_t nPt = 0, Float_t ptMin = 0, Float_t ptMax = 0,
116 Int_t nEta = 0, Float_t etaMin = 0, Float_t etaMax = 0,
117 Int_t nPhi = 0, Float_t phiMin = 0, Float_t phiMax = 0,
118 Float_t ptThresh = 0);
119
120 AliFragFuncQATrackHistos(const AliFragFuncQATrackHistos& copy);
121 AliFragFuncQATrackHistos& operator=(const AliFragFuncQATrackHistos &o);
122 virtual ~AliFragFuncQATrackHistos();
123 virtual void DefineHistos();
124 virtual void FillTrackQA(Float_t eta, Float_t phi, Float_t pt);
125 virtual void AddToOutput(TList* list) const;
126
127 private:
128
656dc810 129 Int_t fNBinsPt; // track QA histos bins in pt
130 Float_t fPtMin; // track QA histos limits in pt
131 Float_t fPtMax; // track QA histos limits in pt
132 Int_t fNBinsEta; // track QA histos bins in eta
133 Float_t fEtaMin; // track QA histos limits in eta
134 Float_t fEtaMax; // track QA histos limits in eta
135 Int_t fNBinsPhi; // track QA histos bins in phi
136 Float_t fPhiMin; // track QA histos limits in phi
137 Float_t fPhiMax; // track QA histos limits in phi
d7238ca3 138
139 Float_t fHighPtThreshold; // high pt track phi vs eta distribution
140
656dc810 141 TH2F* fh2EtaPhi; //! track phi vs eta
142 TH1F* fh1Pt; //! track transverse momentum
143 TH2F* fh2HighPtEtaPhi; //! phi vs eta for high pt (>fgHighPtThreshold) tracks
d7238ca3 144
65b4c265 145 TString fNameQAT; // histo names prefix
d7238ca3 146
147 ClassDef(AliFragFuncQATrackHistos, 1);
148 };
149
656dc810 150 //----------------------------------------
151 class AliFragFuncIntraJetHistos : public TObject
152 {
153
154 public:
155
156 AliFragFuncIntraJetHistos(const char* name = "IntraJethistos",
157 Int_t nJetPt = 0, Float_t jetPtMin = 0, Float_t jetPtMax = 0,
158 Int_t nPt = 0, Float_t ptMin = 0, Float_t ptMax = 0,
159 Int_t nZ = 0, Float_t zMin = 0, Float_t zMax = 0,
160 Int_t nCosTheta = 0, Float_t costhetaMin = 0, Float_t costhetaMax = 0,
161 Int_t nTheta = 0, Float_t thetaMin = 0, Float_t thetaMax = 0,
162 Int_t nJt = 0, Float_t jtMin = 0, Float_t jtMax = 0);
163 AliFragFuncIntraJetHistos(const AliFragFuncIntraJetHistos& copy);
164 AliFragFuncIntraJetHistos& operator=(const AliFragFuncIntraJetHistos &o);
165 virtual ~AliFragFuncIntraJetHistos();
166
167 virtual void DefineHistos();
1da9498b 168 virtual void FillIntraJet(const TLorentzVector* trackV, const TLorentzVector* jetV, Float_t norm);
656dc810 169 virtual void AddToOutput(TList* list) const;
170
171 private:
172
173 Int_t fNBinsJetPt; // IntraJet histos bins in jet pt
174 Float_t fJetPtMin; // IntraJet histos limits in jet pt
175 Float_t fJetPtMax; // IntraJet histos limits in jet pt
176 Int_t fNBinsPt; // IntraJet histos bins in pt
177 Float_t fPtMin; // IntraJet histos limits in pt
178 Float_t fPtMax; // IntraJet histos limits in pt
179 Int_t fNBinsZ; // IntraJet histos bins in z
180 Float_t fZMin; // IntraJet histos limits in z
181 Float_t fZMax; // IntraJet histos limits in z
182 Int_t fNBinsJt; // IntraJet histos bins in jt
183 Float_t fJtMin; // IntraJet histos limits in jt
184 Float_t fJtMax; // IntraJet histos limits in jt
185 Int_t fNBinsTheta; // IntraJet histos bins in theta
186 Float_t fThetaMin; // IntraJet histos limits in theta
187 Float_t fThetaMax; // IntraJet histos limits in theta
188 Int_t fNBinsCosTheta; // IntraJet histos bins in cos(theta)
189 Float_t fCosThetaMin; // IntraJet histos limits in cos(theta)
190 Float_t fCosThetaMax; // IntraJet histos limits in cos(theta)
191
192 TH2F* fh2Theta; //! IntraJet: theta distribution
193 TH2F* fh2CosTheta; //! IntraJet: cos(theta) distribution
194 TH2F* fh2Jt; //! IntraJet: jt distribution
195 TH2F* fh2PtvsZ; //! IntraJet: pt vs z distribution
196
197 THnSparseF* fhnIntraJet; //! IntraJet
198 Int_t fnDim; // HnSparseF dimensions
199
65b4c265 200 TString fNameIJ; // histo names prefix
656dc810 201
202 ClassDef(AliFragFuncIntraJetHistos, 1);
203 };
204
205 //----------------------------------------
206 class AliFragFuncDiJetHistos : public TObject
207 {
208
209 public:
210
211 AliFragFuncDiJetHistos(const char* name = "DiJetHistos", Int_t kindSlices = 0,
212 Int_t nJetinvMass = 0, Float_t jetInvMassMin = 0, Float_t jetInvMassMax = 0,
213 Int_t nJetPt = 0, Float_t jetPtMin = 0, Float_t jetPtMax = 0,
214 Int_t nPt = 0, Float_t ptMin = 0, Float_t ptMax = 0,
215 Int_t nXi = 0, Float_t xiMin = 0, Float_t xiMax = 0,
216 Int_t nZ = 0, Float_t zMin = 0, Float_t zMax = 0);
217 AliFragFuncDiJetHistos(const AliFragFuncDiJetHistos& copy);
218 AliFragFuncDiJetHistos& operator=(const AliFragFuncDiJetHistos &o);
219 virtual ~AliFragFuncDiJetHistos();
220
221 virtual void DefineDiJetHistos();
222 virtual void FillDiJetFF(Int_t jetType, Float_t trackPt, Float_t jetPt, Double_t jetBin, Bool_t incrementJetPt);
223 virtual void AddToOutput(TList* list) const;
224
225 private:
226
65b4c265 227 Int_t fKindSlices; // DJ kind of slices
656dc810 228 Int_t fNBinsJetInvMass; // FF histos bins
229 Float_t fJetInvMassMin; // FF histos limits
230 Float_t fJetInvMassMax; // FF histos limits
231 Int_t fNBinsJetPt; // FF histos bins
232 Float_t fJetPtMin; // FF histos limits
233 Float_t fJetPtMax; // FF histos limits
234 Int_t fNBinsPt; // FF histos bins
235 Float_t fPtMin; // FF histos limits
236 Float_t fPtMax; // FF histos limits
237 Int_t fNBinsXi; // FF histos bins
238 Float_t fXiMin; // FF histos limits
239 Float_t fXiMax; // FF histos limits
240 Int_t fNBinsZ; // FF histos bins
241 Float_t fZMin; // FF histos limits
242 Float_t fZMax; // FF histos limits
243
244 TH2F* fh2TrackPtJet1; //! FF dijet : track transverse momentum of jet 1
245 TH2F* fh2TrackPtJet2; //! FF dijet : track transverse momentum of jet 2
246 TH2F* fh2TrackPtJet; //! FF dijet : track transverse momentum of jets 1 and 2
247 TH1F* fh1Jet1Pt; //! jet 1 pt
248 TH1F* fh1Jet2Pt; //! jet 2 pt
249 TH1F* fh1JetPt; //! jet 1 and 2 pt
250 TH2F* fh2Xi1; //! FF dijet : xi of jet 1
251 TH2F* fh2Xi2; //! FF dijet : xi of jet 2
252 TH2F* fh2Xi; //! FF dijet : xi of jet 1 and 2
253 TH2F* fh2Z1; //! FF dijet : z of jet 1
254 TH2F* fh2Z2; //! FF dijet : z of jet 2
255 TH2F* fh2Z; //! FF dijet : z of jet 1 and 2
256 TH2F* fh2Pt1; //! FF dijet : z of jet 1
257 TH2F* fh2Pt2; //! FF dijet : z of jet 2
258 TH2F* fh2Pt; //! FF dijet : z of jet 1 and 2
259
65b4c265 260 TString fNameDJ; // histo names prefix
656dc810 261
262 ClassDef(AliFragFuncDiJetHistos, 1);
263 };
264
265 //----------------------------------------
266 class AliFragFuncQADiJetHistos : public TObject
267 {
268 public:
269 AliFragFuncQADiJetHistos(const char* name = "QADiJetHistos", Int_t kindSlices = 0,
270 Int_t nInvMass = 0, Float_t invMassMin = 0, Float_t invMassMax = 0,
271 Int_t nJetPt = 0, Float_t jetPtMin = 0, Float_t jetPtMax = 0,
272 Int_t nDeltaPhi = 0, Float_t deltaPhiMin = 0, Float_t deltaPhiMax = 0,
273 Int_t nDeltaEta = 0, Float_t deltaEtaMin = 0, Float_t deltaEtaMax = 0,
274 Int_t nDeltaPt = 0, Float_t deltaPtMin = 0, Float_t deltaPtMax = 0);
275 AliFragFuncQADiJetHistos(const AliFragFuncQADiJetHistos& copy);
276 AliFragFuncQADiJetHistos& operator=(const AliFragFuncQADiJetHistos &o);
277 virtual ~AliFragFuncQADiJetHistos();
278
279 virtual void DefineQADiJetHistos();
280 virtual void FillDiJetQA(Double_t invMass, Double_t deltaPhi, Double_t deltaEta, Double_t deltaPt, Double_t jetBin);
281 virtual void AddToOutput(TList* list) const;
282
283 private:
284
65b4c265 285 Int_t fKindSlices; // DJ kind of slices
656dc810 286 Int_t fNBinsJetInvMass; // FF histos bins in jet invariant mass
287 Float_t fJetInvMassMin; // FF histos limits in jet invariant mass
288 Float_t fJetInvMassMax; // FF histos limits in jet invariant mass
289 Int_t fNBinsJetPt; // FF histos bins in jet pt
290 Float_t fJetPtMin; // FF histos limits in jet pt
291 Float_t fJetPtMax; // FF histos limits in jet pt
292 Int_t fNBinsDeltaPhi; // FF histos bins in jet delta phi
293 Float_t fDeltaPhiMin; // FF histos limits in jet delta phi
294 Float_t fDeltaPhiMax; // FF histos limits in jet delta phi
295 Int_t fNBinsDeltaEta; // FF histos bins in jet delta eta
296 Float_t fDeltaEtaMin; // FF histos limits in jet delta eta
297 Float_t fDeltaEtaMax; // FF histos limits in jet delta eta
298 Int_t fNBinsDeltaPt; // FF histos bins in jet delta pt
299 Float_t fDeltaPtMin; // FF histos limits in jet delta pt
300 Float_t fDeltaPtMax; // FF histos limits in jet delta pt
301
302 TH2F* fh2InvMass; // FF dijet invariant mass histos
303 TH2F* fh2DeltaPhi; // FF dijet delta phi histos
304 TH2F* fh2DeltaEta; // FF dijet delta eta histos
305 TH2F* fh2DeltaPt; // FF dijet delta pt histos
306
65b4c265 307 TString fNameQADJ; // histo names prefix
656dc810 308
309 ClassDef(AliFragFuncQADiJetHistos, 1);
310 };
d7238ca3 311
312 AliAnalysisTaskFragmentationFunction();
313 AliAnalysisTaskFragmentationFunction(const char *name);
314 AliAnalysisTaskFragmentationFunction(const AliAnalysisTaskFragmentationFunction &copy);
315 AliAnalysisTaskFragmentationFunction& operator=(const AliAnalysisTaskFragmentationFunction &o);
316 virtual ~AliAnalysisTaskFragmentationFunction();
317
318 virtual void UserCreateOutputObjects();
319 virtual void Init();
320 virtual void LocalInit() {Init();}
321 virtual void UserExec(Option_t *option);
322 virtual void Terminate(Option_t* );
ac017ff3 323 virtual Bool_t Notify();
d7238ca3 324
325 virtual void SetTrackTypeGen(Int_t i){fTrackTypeGen = i;}
326 virtual void SetJetTypeGen(Int_t i){fJetTypeGen = i;}
7d9e8b32 327 virtual void SetJetTypeRecEff(Int_t i){fJetTypeRecEff = i;}
d7238ca3 328
329 virtual void SetBranchGenJets(const char* c){fBranchGenJets = c;}
330 virtual void SetBranchRecJets(const char* c){fBranchRecJets = c;}
331
656dc810 332 virtual void SetTrackCuts(Float_t trackPt = 0.15, Float_t trackEtaMin = -0.9, Float_t trackEtaMax = 0.9,
333 Float_t trackPhiMin = 0., Float_t trackPhiMax = 2*TMath::Pi())
334 {fTrackPtCut = trackPt; fTrackEtaMin = trackEtaMin; fTrackEtaMax = trackEtaMax;
335 fTrackPhiMin = trackPhiMin; fTrackPhiMax = trackPhiMax;}
d7238ca3 336 virtual void SetFilterMask(UInt_t i) {fFilterMask = i;}
ac017ff3 337 virtual void UsePhysicsSelection(Bool_t b) {fUsePhysicsSelection = b;}
656dc810 338 virtual void SetJetCuts(Float_t jetPt = 5., Float_t jetEtaMin = -0.5, Float_t jetEtaMax = 0.5,
339 Float_t jetPhiMin = 0., Float_t jetPhiMax = 2*TMath::Pi())
340 {fJetPtCut = jetPt; fJetEtaMin = jetEtaMin; fJetEtaMax = jetEtaMax;
341 fJetPhiMin = jetPhiMin; fJetPhiMax = jetPhiMax;}
342 virtual void SetDiJetCuts(Int_t cutType = 1, Float_t deltaPhiCut = 0.,
343 Float_t cdfCut = 0.5, Float_t ptFractionCut = 0.6)
344 {fDiJetCut = cutType; fDiJetDeltaPhiCut = deltaPhiCut;
345 fDiJetCDFCut = cdfCut; fDiJetPtFractionCut = ptFractionCut;}
f3564520 346 virtual void SetKindSlices(Int_t slice = 1) {fDiJetKindBins = slice;}
656dc810 347
d7238ca3 348 virtual void SetFFRadius(Float_t r = 0.4) { fFFRadius = r; }
1da9498b 349 virtual void SetFFBckgRadius(Float_t r = 0.7) { fFFBckgRadius = r; }
350 virtual void SetBckgMode(Bool_t bg = 1) { fBckgMode = bg; }
d7238ca3 351
352 static void SetProperties(TH1* h,const char* x, const char* y);
353 static void SetProperties(TH2* h,const char* x, const char* y,const char* z);
7d9e8b32 354 static void SetProperties(THnSparse* h,const Int_t dim, const char** labels);
d7238ca3 355
356 void SetHighPtThreshold(Float_t pt = 5.) { fQATrackHighPtThreshold = pt; }
357
358
ac017ff3 359 void SetFFHistoBins(Int_t nJetPt = 245, Float_t jetPtMin = 5, Float_t jetPtMax = 250,
360 Int_t nPt = 200, Float_t ptMin = 0., Float_t ptMax = 200.,
d7238ca3 361 Int_t nXi = 70, Float_t xiMin = 0., Float_t xiMax = 7.,
362 Int_t nZ = 22, Float_t zMin = 0., Float_t zMax = 1.1)
363 { fFFNBinsJetPt = nJetPt; fFFJetPtMin = jetPtMin; fFFJetPtMax = jetPtMax;
364 fFFNBinsPt = nPt; fFFPtMin = ptMin; fFFPtMax = ptMax;
365 fFFNBinsXi = nXi; fFFXiMin = xiMin; fFFXiMax = xiMax;
366 fFFNBinsZ = nZ; fFFZMin = zMin; fFFZMax = zMax; }
367
ac017ff3 368 void SetQAJetHistoBins(Int_t nPt = 300, Float_t ptMin = 0., Float_t ptMax = 300.,
d7238ca3 369 Int_t nEta = 20, Float_t etaMin = -1.0, Float_t etaMax = 1.0,
370 Int_t nPhi = 60, Float_t phiMin = 0., Float_t phiMax = 2*TMath::Pi())
371 { fQAJetNBinsPt = nPt; fQAJetPtMin = ptMin; fQAJetPtMax = ptMax;
372 fQAJetNBinsEta = nEta; fQAJetEtaMin = etaMin; fQAJetEtaMax = etaMax;
373 fQAJetNBinsPhi = nPhi; fQAJetPhiMin = phiMin; fQAJetPhiMax = phiMax; }
374
ac017ff3 375 void SetQATrackHistoBins(Int_t nPt = 200, Float_t ptMin = 0., Float_t ptMax = 200.,
d7238ca3 376 Int_t nEta = 20, Float_t etaMin = -1.0, Float_t etaMax = 1.0,
377 Int_t nPhi = 60, Float_t phiMin = 0., Float_t phiMax = 2*TMath::Pi())
378 { fQATrackNBinsPt = nPt; fQATrackPtMin = ptMin; fQATrackPtMax = ptMax;
379 fQATrackNBinsEta = nEta; fQATrackEtaMin = etaMin; fQATrackEtaMax = etaMax;
380 fQATrackNBinsPhi = nPhi; fQATrackPhiMin = phiMin; fQATrackPhiMax = phiMax; }
381
65b4c265 382 void SetIJHistoBins(Int_t nJetPt = 245, Float_t jetPtMin = 5, Float_t jetPtMax = 250, Int_t nPt = 200, Float_t ptMin = 0., Float_t ptMax = 200.,
383 Int_t nZ = 22, Float_t zMin = 0., Float_t zMax = 1.1, Int_t nCosTheta = 100, Float_t costhetaMin = 0., Float_t costhetaMax = 1.,
384 Int_t nTheta = 200, Float_t thetaMin = -0.5, Float_t thetaMax = 1.5, Int_t nJt = 25, Float_t jtMin = 0., Float_t jtMax = 5.)
385 { fIJNBinsJetPt = nJetPt; fIJJetPtMin = jetPtMin; fIJJetPtMax = jetPtMax; fIJNBinsPt = nPt; fIJPtMin = ptMin; fIJPtMax = ptMax;
386 fIJNBinsZ = nZ; fIJZMin = zMin; fIJZMax = zMax;fIJNBinsCosTheta = nCosTheta; fIJCosThetaMin = costhetaMin; fIJCosThetaMax = costhetaMax;
387 fIJNBinsTheta = nTheta; fIJThetaMin = thetaMin; fIJThetaMax = thetaMax; fIJNBinsJt = nJt; fIJJtMin = jtMin; fIJJtMax = jtMax; }
388
389 void SetDiJetHistoBins(Int_t nJetInvMass = 245, Float_t jetInvMassMin = 5, Float_t jetInvMassMax = 250, Int_t nJetPt = 245, Float_t jetPtMin = 5,
390 Float_t jetPtMax = 250, Int_t nPt = 200, Float_t ptMin = 0., Float_t ptMax = 200., Int_t nXi = 70, Float_t xiMin = 0.,
391 Float_t xiMax = 7., Int_t nZ = 22, Float_t zMin = 0., Float_t zMax = 1.1)
656dc810 392 {
65b4c265 393 fDiJetNBinsJetInvMass = nJetInvMass; fDiJetJetInvMassMin = jetInvMassMin; fDiJetJetInvMassMax = jetInvMassMax; fDiJetNBinsJetPt = nJetPt; fDiJetJetPtMin = jetPtMin;
394 fDiJetJetPtMax = jetPtMax; fDiJetNBinsPt = nPt; fDiJetPtMin = ptMin; fDiJetPtMax = ptMax; fDiJetNBinsXi = nXi; fDiJetXiMin = xiMin;
395 fDiJetXiMax = xiMax; fDiJetNBinsZ = nZ; fDiJetZMin = zMin; fDiJetZMax = zMax;
656dc810 396 }
397
65b4c265 398 void SetQADiJetHistoBins(Int_t nInvMass = 245, Float_t invMassMin = 5., Float_t invMassMax = 250., Int_t nJetPt = 245, Float_t jetPtMin = 5, Float_t jetPtMax = 250,
399 Int_t nDeltaPhi = 100, Float_t deltaPhiMin = 0., Float_t deltaPhiMax = TMath::Pi(), Int_t nDeltaEta = 22, Float_t deltaEtaMin = 0.,
400 Float_t deltaEtaMax = 1.1, Int_t nDeltaPt = 100, Float_t deltaPtMin = 0., Float_t deltaPtMax = 100.)
656dc810 401 {
65b4c265 402 fQADiJetNBinsInvMass = nInvMass; fQADiJetInvMassMin = invMassMin; fQADiJetInvMassMax = invMassMax; fQADiJetNBinsJetPt = nJetPt; fQADiJetJetPtMin = jetPtMin;
403 fQADiJetJetPtMax = jetPtMax; fQADiJetNBinsDeltaPhi = nDeltaPhi; fQADiJetDeltaPhiMin = deltaPhiMin; fQADiJetDeltaPhiMax = deltaPhiMax; fQADiJetNBinsDeltaEta = nDeltaEta;
404 fQADiJetDeltaEtaMin = deltaEtaMin; fQADiJetDeltaEtaMax = deltaEtaMax; fQADiJetNBinsDeltaPt = nDeltaPt; fQADiJetDeltaPtMin = deltaPtMin; fQADiJetDeltaPtMax = deltaPtMax;
656dc810 405 }
406
407 Float_t GetFFRadius() const { return fFFRadius; }
1da9498b 408 Float_t GetFFBckgRadius() const { return fFFBckgRadius; }
65b4c265 409 void GetJetTracksTrackrefs(TList* l, const AliAODJet* j);
410 void GetJetTracksPointing(TList* in, TList* out, const AliAODJet* j, const Double_t r, Double_t& pt);
1da9498b 411 void GetOutNJetsTracks(Int_t nCases, TList* in, TList* out, TList* jets, const Double_t r, Double_t& pt);
412 void GetOutNJetsTracksStat(Int_t nCases, TList* in, TList* out, TList* jets, const Double_t r, Double_t& pt, Double_t &normFactor);
413 void GetOutPerpJetTracks(TList* inputlist, TList* outputlist, AliAODJet* jet, Double_t radius,Double_t& sumPt);
656dc810 414 Double_t GetDiJetBin(Double_t invMass, Double_t leadingJetPt, Double_t eMean, Int_t kindSlices); // function to find which bin fill
65b4c265 415 Double_t InvMass(const AliAODJet* jet1, const AliAODJet* jet2);
7d9e8b32 416 void AssociateGenRec(TList* tracksAODMCCharged,TList* tracksRec, TArrayI& indexAODTr,TArrayI& indexMCTr,TArrayS& isGenPrim);
65b4c265 417 void FillSingleTrackRecEffHisto(THnSparse* histo, TList* tracksGen, const TList* tracksRec, const TArrayI& indexAODTr, const TArrayS& isGenPrim);
2d1d1b60 418 void FillJetTrackRecEffHisto(THnSparse* histo,Double_t jetPhi,Double_t jetEta,Double_t jetPtGen,Double_t jetPtRec, TList* jetTrackList, TList* tracksGen,
65b4c265 419 const TArrayI& indexAODTr,const TArrayS& isGenPrim);
1da9498b 420 Float_t CalcJetArea(Float_t etaJet, Float_t rc);
d7238ca3 421
422 // Consts
423
7d9e8b32 424 enum {kTrackUndef=0, kTrackAOD, kTrackAODQualityCuts, kTrackAODCuts, kTrackKineAll, kTrackKineCharged, kTrackKineChargedAcceptance,
425 kTrackAODMCAll, kTrackAODMCCharged, kTrackAODMCChargedAcceptance};
d7238ca3 426 enum {kJetsUndef=0, kJetsRec, kJetsRecAcceptance, kJetsGen, kJetsGenAcceptance, kJetsKine, kJetsKineAcceptance};
ac017ff3 427
428
429 private:
d7238ca3 430
431 Int_t GetListOfTracks(TList* list, Int_t type);
432 Int_t GetListOfJets(TList* list, Int_t type);
433
434 AliESDEvent* fESD; // ESD event
435 AliAODEvent* fAOD; // AOD event
65b4c265 436 //AliMCEvent* fMCEvent; // MC event
d7238ca3 437
438 TString fBranchRecJets; // branch name for reconstructed jets
439 TString fBranchGenJets; // branch name for generated jets
440
656dc810 441 Int_t fTrackTypeGen; // type of generated tracks
442 Int_t fJetTypeGen; // type of generated jets
d7238ca3 443
7d9e8b32 444 Int_t fJetTypeRecEff; // type of jets used for filling reconstruction efficiency histos
445
656dc810 446 UInt_t fFilterMask; // filter bit for selected tracks
ac017ff3 447 Bool_t fUsePhysicsSelection; // switch for event selection
d7238ca3 448
449 // track cuts
656dc810 450 Float_t fTrackPtCut; // track transverse momentum cut
451 Float_t fTrackEtaMin; // track eta cut
452 Float_t fTrackEtaMax; // track eta cut
453 Float_t fTrackPhiMin; // track phi cut
454 Float_t fTrackPhiMax; // track phi cut
d7238ca3 455
456 // jet cuts
656dc810 457 Float_t fJetPtCut; // jet transverse momentum cut
458 Float_t fJetEtaMin; // jet eta cut
459 Float_t fJetEtaMax; // jet eta cut
460 Float_t fJetPhiMin; // jet phi cut
461 Float_t fJetPhiMax; // jet phi cut
462
463 // di-jet cuts
464 Int_t fDiJetCut; // dijet cut selection
465 Float_t fDiJetDeltaPhiCut; // delta phi cut value
466 Float_t fDiJetPtFractionCut; // fraction of pt cut value
467 Float_t fDiJetCDFCut; // cdf cut value
468
469 Int_t fDiJetKindBins; // type of bins: invmass, etleading, emean
d7238ca3 470
d7238ca3 471 Float_t fFFRadius; // if radius > 0 construct FF from tracks within cone around jet axis, otherwise use trackRefs
1da9498b 472 Float_t fFFBckgRadius; // compute background outside cone of this radius around jet axes
473 Bool_t fBckgMode; // Set background subtraction mode
c2658535 474 Float_t fAvgTrials; // average number of trials per event
d7238ca3 475
7d9e8b32 476 TList* fTracksRec; //! reconstructed tracks
477 TList* fTracksRecCuts; //! reconstructed tracks after cuts
478 TList* fTracksGen; //! generated tracks
479 TList* fTracksAODMCCharged; //! AOD MC tracks
480 TList* fTracksRecQualityCuts; //! reconstructed tracks after quality cuts, no acceptance/pt cut
481
d7238ca3 482
483 TList* fJetsRec; //! jets from reconstructed tracks
484 TList* fJetsRecCuts; //! jets from reonstructed tracks after jet cuts
485 TList* fJetsGen; //! jets from generated tracks
7d9e8b32 486 TList* fJetsRecEff; //! jets used for reconstruction efficiency histos
d7238ca3 487
488
489 AliFragFuncQATrackHistos* fQATrackHistosRec; //! track QA: reconstructed tracks
490 AliFragFuncQATrackHistos* fQATrackHistosRecCuts; //! track QA: reconstructed tracks after cuts
491 AliFragFuncQATrackHistos* fQATrackHistosGen; //! track QA: generated tracks
492
493 AliFragFuncQAJetHistos* fQAJetHistosRec; //! jet QA: jets from reconstructed tracks
494 AliFragFuncQAJetHistos* fQAJetHistosRecCuts; //! jet QA: jets from reconstructed tracks after jet cuts
495 AliFragFuncQAJetHistos* fQAJetHistosRecCutsLeading; //! jet QA: leading jet from reconstructed tracks after jet cuts
496 AliFragFuncQAJetHistos* fQAJetHistosGen; //! jet QA: jets from generated tracks
497 AliFragFuncQAJetHistos* fQAJetHistosGenLeading; //! jet QA: leading jet from generated tracks
7d9e8b32 498 AliFragFuncQAJetHistos* fQAJetHistosRecEffLeading; //! jet QA: leading jet used for reconstruction efficiency histos
d7238ca3 499
7d9e8b32 500
d7238ca3 501 AliFragFuncHistos* fFFHistosRecCuts; //! FF reconstructed tracks after cuts
502 AliFragFuncHistos* fFFHistosRecLeading; //! FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
503 AliFragFuncHistos* fFFHistosRecLeadingTrack; //! FF reconstructed tracks after cuts: leading track pt / jet pt
504 AliFragFuncHistos* fFFHistosGen; //! FF generated tracks after cuts
505 AliFragFuncHistos* fFFHistosGenLeading; //! FF generated tracks after cuts: all generated tracks pt / leading track pt
506 AliFragFuncHistos* fFFHistosGenLeadingTrack; //! FF generated tracks after cuts: leading track pt / jet pt
507
656dc810 508
509 AliFragFuncIntraJetHistos* fIJHistosRecCuts; //! IJ reconstructed tracks after cuts
510 AliFragFuncIntraJetHistos* fIJHistosRecLeading; //! IJ reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
511 AliFragFuncIntraJetHistos* fIJHistosRecLeadingTrack; //! IJ reconstructed tracks after cuts: leading track pt / jet pt
512 AliFragFuncIntraJetHistos* fIJHistosGen; //! IJ generated tracks after cuts
513 AliFragFuncIntraJetHistos* fIJHistosGenLeading; //! IJ generated tracks after cuts: all generated tracks pt / leading track pt
514 AliFragFuncIntraJetHistos* fIJHistosGenLeadingTrack; //! IJ generated tracks after cuts: leading track pt / jet pt
515
516 AliFragFuncDiJetHistos* fFFDiJetHistosRecCuts; //! DiJet FF reconstructed tracks after cuts
517 AliFragFuncDiJetHistos* fFFDiJetHistosRecLeading; //! DiJet FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
518 AliFragFuncDiJetHistos* fFFDiJetHistosRecLeadingTrack; //! DiJet FF reconstructed tracks after cuts: leading track pt / jet pt
519
520 AliFragFuncDiJetHistos* fFFDiJetHistosGen; //! DiJet FF generated tracks after cuts
521 AliFragFuncDiJetHistos* fFFDiJetHistosGenLeading; //! DiJet FF generated tracks after cuts: all generated tracks pt / leading track pt
522 AliFragFuncDiJetHistos* fFFDiJetHistosGenLeadingTrack; //! DiJet FF generated tracks after cuts: leading track pt / jet pt
523
524 AliFragFuncQADiJetHistos* fQADiJetHistosRecCuts; //! Dijet QA : reconstructed tracks after cuts
525 AliFragFuncQADiJetHistos* fQADiJetHistosGen; //! DiJet QA: jets from generated tracks
526
527
d7238ca3 528 Float_t fQATrackHighPtThreshold; // track QA high transverse momentum threshold
529
530 // histogram bins
531
532 Int_t fFFNBinsJetPt; // FF histos bins
533 Float_t fFFJetPtMin; // FF histos limits
534 Float_t fFFJetPtMax; // FF histos limits
535
536 Int_t fFFNBinsPt; // FF histos bins
537 Float_t fFFPtMin; // FF histos limits
538 Float_t fFFPtMax; // FF histos limits
539
540 Int_t fFFNBinsXi; // FF histos bins
541 Float_t fFFXiMin; // FF histos limits
542 Float_t fFFXiMax; // FF histos limits
543
544 Int_t fFFNBinsZ; // FF histos bins
545 Float_t fFFZMin; // FF histos limits
546 Float_t fFFZMax; // FF histos limits
547
548 Int_t fQAJetNBinsPt; // jet QA histos bins
549 Float_t fQAJetPtMin; // jet QA histos limits
550 Float_t fQAJetPtMax; // jet QA histos limits
551
552 Int_t fQAJetNBinsEta; // jet QA histos bins
553 Float_t fQAJetEtaMin; // jet QA histos limits
554 Float_t fQAJetEtaMax; // jet QA histos limits
555
556 Int_t fQAJetNBinsPhi; // jet QA histos bins
557 Float_t fQAJetPhiMin; // jet QA histos limits
558 Float_t fQAJetPhiMax; // jet QA histos limits
559
560 Int_t fQATrackNBinsPt; // track QA histos bins
561 Float_t fQATrackPtMin; // track QA histos limits
562 Float_t fQATrackPtMax; // track QA histos limits
563
564 Int_t fQATrackNBinsEta; // track QA histos bins
565 Float_t fQATrackEtaMin; // track QA histos limits
566 Float_t fQATrackEtaMax; // track QA histos limits
567
568 Int_t fQATrackNBinsPhi; // track QA histos bins
569 Float_t fQATrackPhiMin; // track QA histos limits
570 Float_t fQATrackPhiMax; // track QA histos limits
571
656dc810 572 Int_t fIJNBinsJetPt; // IJ histos bins
573 Float_t fIJJetPtMin; // IJ histos limits
574 Float_t fIJJetPtMax; // IJ histos limits
575
576 Int_t fIJNBinsPt; // IJ histos bins
577 Float_t fIJPtMin; // IJ histos limits
578 Float_t fIJPtMax; // IJ histos limits
579
580 Int_t fIJNBinsZ; // IJ histos bins
581 Float_t fIJZMin; // IJ histos limits
582 Float_t fIJZMax; // IJ histos limits
583
584 Int_t fIJNBinsCosTheta; // IJ histos bins
585 Float_t fIJCosThetaMin; // IJ histos limits
586 Float_t fIJCosThetaMax; // IJ histos limits
587
588 Int_t fIJNBinsTheta; // IJ histos bins
589 Float_t fIJThetaMin; // IJ histos limits
590 Float_t fIJThetaMax; // IJ histos limits
591
592 Int_t fIJNBinsJt; // IJ histos bins
593 Float_t fIJJtMin; // IJ histos limits
594 Float_t fIJJtMax; // IJ histos limits
595
596 Int_t fDiJetNBinsJetInvMass; // FF dijet histos bins
597 Float_t fDiJetJetInvMassMin; // FF dijet histos limits
598 Float_t fDiJetJetInvMassMax; // FF dijet histos limits
599 Int_t fDiJetNBinsJetPt; // FF dijet histos bins
600 Float_t fDiJetJetPtMin; // FF dijet histos limits
601 Float_t fDiJetJetPtMax; // FF dijet histos limits
602 Int_t fDiJetNBinsPt; // FF dijet histos bins
603 Float_t fDiJetPtMin; // FF dijet histos limits
604 Float_t fDiJetPtMax; // FF dijet histos limits
605 Int_t fDiJetNBinsXi; // FF dijet histos bins
606 Float_t fDiJetXiMin; // FF dijet histos limits
607 Float_t fDiJetXiMax; // FF dijet histos limits
608 Int_t fDiJetNBinsZ; // FF dijet histos bins
609 Float_t fDiJetZMin; // FF dijet histos limits
610 Float_t fDiJetZMax; // FF dijet histos limits
611
612 Int_t fQADiJetNBinsInvMass; // dijet QA histos bins
613 Float_t fQADiJetInvMassMin; // dijet QA histos limits
614 Float_t fQADiJetInvMassMax; // dijet QA histos limits
615
616 Int_t fQADiJetNBinsJetPt; // dijet QA histos bins
617 Float_t fQADiJetJetPtMin; // dijet QA histos limits
618 Float_t fQADiJetJetPtMax; // dijet QA histos limits
619
620 Int_t fQADiJetNBinsDeltaPhi; // dijet QA histos bins
621 Float_t fQADiJetDeltaPhiMin; // dijet QA histos limits
622 Float_t fQADiJetDeltaPhiMax; // dijet QA histos limits
623
624 Int_t fQADiJetNBinsDeltaEta; // dijet QA histos bins
625 Float_t fQADiJetDeltaEtaMin; // dijet QA histos limits
626 Float_t fQADiJetDeltaEtaMax; // dijet QA histos limits
627
628 Int_t fQADiJetNBinsDeltaPt; // dijet QA histos bins
629 Float_t fQADiJetDeltaPtMin; // dijet QA histos limits
630 Float_t fQADiJetDeltaPtMax; // dijet QA histos limits
631
d7238ca3 632 // Histograms
633 TList *fCommonHistList; // List of common histos
634
635 TH1F *fh1EvtSelection; //! event cuts
636 TH1F *fh1VertexNContributors; //! NContributors to prim vertex
637 TH1F *fh1VertexZ; //! prim vertex z distribution
638 TH1F *fh1EvtMult; //! number of reconstructed tracks after cuts
ac017ff3 639
640 TProfile* fh1Xsec; //! pythia cross section and trials
641 TH1F* fh1Trials; //! sum of trials
642 TH1F* fh1PtHard; //! pt hard of the event
643 TH1F* fh1PtHardTrials; //! pt hard of the event
644
d7238ca3 645 TH1F *fh1nRecJetsCuts; //! number of jets from reconstructed tracks per event
646 TH1F *fh1nGenJets; //! number of jets from generated tracks per event
7d9e8b32 647 TH1F *fh1nRecEffJets; //! number of jets for reconstruction eff per event
648
649 // tracking efficiency
650
651 THnSparseF *fhnSingleTrackRecEffHisto; //! track reconstruction efficiency
652 THnSparseF *fhnJetTrackRecEffHisto; //! reconstruction efficiency jet tracks
d7238ca3 653
1da9498b 654 // Background
655 TH1F *fh1OutLeadingMult; //! background multiplicity outside leading jet
656 TH1F *fh1PerpMult; //! background multiplicity perpendicular to the leading jet
657 TH1F *fh1Out2JetsMult; //! background multiplicity outside 2 jets
658 TH1F *fh1Out3JetsMult; //! background multiplicity outside 3 jets
659
660 AliFragFuncQATrackHistos* fQABckgNoJetTrackHistosRec; //! track QA: reconstructed tracks
661 AliFragFuncQATrackHistos* fQABckgNoJetTrackHistosRecCuts; //! track QA: reconstructed tracks after cuts
662 AliFragFuncQATrackHistos* fQABckgNoJetTrackHistosGen; //! track QA: generated tracks
663
664 AliFragFuncQATrackHistos* fQABckgLeadingTrackHistosRec; //! track QA: reconstructed tracks
665 AliFragFuncQATrackHistos* fQABckgLeadingTrackHistosRecCuts; //! track QA: reconstructed tracks after cuts
666 AliFragFuncQATrackHistos* fQABckgLeadingTrackHistosGen; //! track QA: generated tracks
667
668 AliFragFuncQATrackHistos* fQABckg2JetsTrackHistosRec; //! track QA: reconstructed tracks
669 AliFragFuncQATrackHistos* fQABckg2JetsTrackHistosRecCuts; //! track QA: reconstructed tracks after cuts
670 AliFragFuncQATrackHistos* fQABckg2JetsTrackHistosGen; //! track QA: generated tracks
671
672 AliFragFuncQATrackHistos* fQABckg3JetsTrackHistosRec; //! track QA: reconstructed tracks
673 AliFragFuncQATrackHistos* fQABckg3JetsTrackHistosRecCuts; //! track QA: reconstructed tracks after cuts
674 AliFragFuncQATrackHistos* fQABckg3JetsTrackHistosGen; //! track QA: generated tracks
675
676 AliFragFuncQATrackHistos* fQABckgPerpTrackHistosRec; //! track QA: reconstructed tracks
677 AliFragFuncQATrackHistos* fQABckgPerpTrackHistosRecCuts; //! track QA: reconstructed tracks after cuts
678 AliFragFuncQATrackHistos* fQABckgPerpTrackHistosGen; //! track QA: generated tracks
679
680 AliFragFuncHistos* fFFBckgNoJetHistosRecCuts; //! Bckg (outside leading jet or 2 jets or more) FF reconstructed tracks after cuts
681 AliFragFuncHistos* fFFBckgNoJetHistosRecLeading; //! Bckg (outside leading jet or 2 jets or more) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
682 AliFragFuncHistos* fFFBckgNoJetHistosGen; //! Bckg (outside leading jet or 2 jets or more) FF generated tracks after cuts
683 AliFragFuncHistos* fFFBckgNoJetHistosGenLeading; //! Bckg (outside leading jet or 2 jets or more) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
684 AliFragFuncHistos* fFFBckgHistosRecCuts; //! Bckg (outside leading jet or 2 jets or more) FF reconstructed tracks after cuts
685 AliFragFuncHistos* fFFBckgHistosRecLeading; //! Bckg (outside leading jet or 2 jets or more) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
686 AliFragFuncHistos* fFFBckgHistosGen; //! Bckg (outside leading jet or 2 jets or more) FF generated tracks after cuts
687 AliFragFuncHistos* fFFBckgHistosGenLeading; //! Bckg (outside leading jet or 2 jets or more) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
688 AliFragFuncHistos* fFFBckgLeadingHistosRecCuts; //! Bckg (outside leading jet) FF reconstructed tracks after cuts
689 AliFragFuncHistos* fFFBckgLeadingHistosRecLeading; //! Bckg (outside leading jet) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
690 AliFragFuncHistos* fFFBckgLeadingHistosGen; //! Bckg (outside leading jet) FF generated tracks after cuts
691 AliFragFuncHistos* fFFBckgLeadingHistosGenLeading; //! Bckg (outside leading jet) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
692 AliFragFuncHistos* fFFBckg2JetsHistosRecCuts; //! Bckg (outside 2 jets) FF reconstructed tracks after cuts
693 AliFragFuncHistos* fFFBckg2JetsHistosRecLeading; //! Bckg (outside 2 jets) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
694 AliFragFuncHistos* fFFBckg2JetsHistosGen; //! Bckg (outside 2 jets) FF generated tracks after cuts
695 AliFragFuncHistos* fFFBckg2JetsHistosGenLeading; //! Bckg (outside 2 jets) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
696 AliFragFuncHistos* fFFBckg3JetsHistosRecCuts; //! Bckg (outside 3 jets) FF reconstructed tracks after cuts
697 AliFragFuncHistos* fFFBckg3JetsHistosRecLeading; //! Bckg (outside 3 jets) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
698 AliFragFuncHistos* fFFBckg3JetsHistosGen; //! Bckg (outside 3 jets) FF generated tracks after cuts
699 AliFragFuncHistos* fFFBckg3JetsHistosGenLeading; //! Bckg (outside 3 jets) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
700 AliFragFuncHistos* fFFBckgPerpHistosRecCuts; //! Bckg (outside 3 jets) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
701 AliFragFuncHistos* fFFBckgPerpHistosRecLeading; //! Bckg (outside 3 jets) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
702 AliFragFuncHistos* fFFBckgPerpHistosGen; //! Bckg (outside 3 jets) FF generated tracks after cuts
703 AliFragFuncHistos* fFFBckgPerpHistosGenLeading; //! Bckg (outside 3 jets) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
704
705 AliFragFuncHistos* fFFBckgHistosStatRecCuts; //! Bckg (outside leading jet or 2 jets or more) FF reconstructed tracks after cuts
706 AliFragFuncHistos* fFFBckgHistosStatRecLeading; //! Bckg (outside leading jet or 2 jets or more) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
707 AliFragFuncHistos* fFFBckgHistosStatGen; //! Bckg (outside leading jet or 2 jets or more) FF generated tracks after cuts
708 AliFragFuncHistos* fFFBckgHistosStatGenLeading; //! Bckg (outside leading jet or 2 jets or more) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
709 AliFragFuncHistos* fFFBckgLeadingHistosStatRecCuts; //! Bckg (outside leading jet) FF reconstructed tracks after cuts
710 AliFragFuncHistos* fFFBckgLeadingHistosStatRecLeading; //! Bckg (outside leading jet) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
711 AliFragFuncHistos* fFFBckgLeadingHistosStatGen; //! Bckg (outside leading jet) FF generated tracks after cuts
712 AliFragFuncHistos* fFFBckgLeadingHistosStatGenLeading; //! Bckg (outside leading jet) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
713 AliFragFuncHistos* fFFBckg2JetsHistosStatRecCuts; //! Bckg (outside 2 jets) FF reconstructed tracks after cuts
714 AliFragFuncHistos* fFFBckg2JetsHistosStatRecLeading; //! Bckg (outside 2 jets) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
715 AliFragFuncHistos* fFFBckg2JetsHistosStatGen; //! Bckg (outside 2 jets) FF generated tracks after cuts
716 AliFragFuncHistos* fFFBckg2JetsHistosStatGenLeading; //! Bckg (outside 2 jets) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
717 AliFragFuncHistos* fFFBckg3JetsHistosStatRecCuts; //! Bckg (outside 3 jets) FF reconstructed tracks after cuts
718 AliFragFuncHistos* fFFBckg3JetsHistosStatRecLeading; //! Bckg (outside 3 jets) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
719 AliFragFuncHistos* fFFBckg3JetsHistosStatGen; //! Bckg (outside 3 jets) FF generated tracks after cuts
720 AliFragFuncHistos* fFFBckg3JetsHistosStatGenLeading; //! Bckg (outside 3 jets) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
721
722 AliFragFuncIntraJetHistos* fIJBckgNoJetHistosRecCuts; //!
723 AliFragFuncIntraJetHistos* fIJBckgNoJetHistosRecLeading; //!
724 AliFragFuncIntraJetHistos* fIJBckgNoJetHistosGen; //!
725 AliFragFuncIntraJetHistos* fIJBckgNoJetHistosGenLeading; //!
726 AliFragFuncIntraJetHistos* fIJBckgHistosRecCuts; //!
727 AliFragFuncIntraJetHistos* fIJBckgHistosRecLeading; //!
728 AliFragFuncIntraJetHistos* fIJBckgHistosGen; //!
729 AliFragFuncIntraJetHistos* fIJBckgHistosGenLeading; //!
730 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosRecCuts; //!
731 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosRecLeading; //!
732 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosGen; //!
733 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosGenLeading; //!
734 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosRecCuts; //!
735 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosRecLeading; //!
736 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosGen; //!
737 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosGenLeading; //!
738 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosRecCuts; //!
739 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosRecLeading; //!
740 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosGen; //!
741 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosGenLeading; //!
742 AliFragFuncIntraJetHistos* fIJBckgPerpHistosRecCuts; //!
743 AliFragFuncIntraJetHistos* fIJBckgPerpHistosRecLeading; //!
744 AliFragFuncIntraJetHistos* fIJBckgPerpHistosGen; //!
745 AliFragFuncIntraJetHistos* fIJBckgPerpHistosGenLeading; //!
746
747 AliFragFuncIntraJetHistos* fIJBckgHistosStatRecCuts; //!
748 AliFragFuncIntraJetHistos* fIJBckgHistosStatRecLeading; //!
749 AliFragFuncIntraJetHistos* fIJBckgHistosStatGen; //!
750 AliFragFuncIntraJetHistos* fIJBckgHistosStatGenLeading; //!
751 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosStatRecCuts; //!
752 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosStatRecLeading; //!
753 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosStatGen; //!
754 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosStatGenLeading; //!
755 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosStatRecCuts; //!
756 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosStatRecLeading; //!
757 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosStatGen; //!
758 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosStatGenLeading; //!
759 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosStatRecCuts; //!
760 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosStatRecLeading; //!
761 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosStatGen; //!
762 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosStatGenLeading; //!
763
764
765 ClassDef(AliAnalysisTaskFragmentationFunction, 7);
6bec8236 766};
d7238ca3 767
6bec8236 768#endif