Submit missing classes to previous release
[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();
cb76764e 43 virtual void FillFF(Float_t trackPt, Float_t jetPt,Bool_t incrementJetPt, Float_t norm = 0);
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();
cb76764e 168 virtual void FillIntraJet(const TLorentzVector* trackV, const TLorentzVector* jetV, Float_t norm = 0);
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; }
cb76764e 351 virtual void UseRecEffRecJetPtBins(Bool_t useRec = kTRUE) { fUseRecEffRecJetPtBins = useRec; }
d7238ca3 352
353 static void SetProperties(TH1* h,const char* x, const char* y);
354 static void SetProperties(TH2* h,const char* x, const char* y,const char* z);
7d9e8b32 355 static void SetProperties(THnSparse* h,const Int_t dim, const char** labels);
d7238ca3 356
357 void SetHighPtThreshold(Float_t pt = 5.) { fQATrackHighPtThreshold = pt; }
358
359
ac017ff3 360 void SetFFHistoBins(Int_t nJetPt = 245, Float_t jetPtMin = 5, Float_t jetPtMax = 250,
361 Int_t nPt = 200, Float_t ptMin = 0., Float_t ptMax = 200.,
d7238ca3 362 Int_t nXi = 70, Float_t xiMin = 0., Float_t xiMax = 7.,
363 Int_t nZ = 22, Float_t zMin = 0., Float_t zMax = 1.1)
364 { fFFNBinsJetPt = nJetPt; fFFJetPtMin = jetPtMin; fFFJetPtMax = jetPtMax;
365 fFFNBinsPt = nPt; fFFPtMin = ptMin; fFFPtMax = ptMax;
366 fFFNBinsXi = nXi; fFFXiMin = xiMin; fFFXiMax = xiMax;
367 fFFNBinsZ = nZ; fFFZMin = zMin; fFFZMax = zMax; }
368
ac017ff3 369 void SetQAJetHistoBins(Int_t nPt = 300, Float_t ptMin = 0., Float_t ptMax = 300.,
d7238ca3 370 Int_t nEta = 20, Float_t etaMin = -1.0, Float_t etaMax = 1.0,
371 Int_t nPhi = 60, Float_t phiMin = 0., Float_t phiMax = 2*TMath::Pi())
372 { fQAJetNBinsPt = nPt; fQAJetPtMin = ptMin; fQAJetPtMax = ptMax;
373 fQAJetNBinsEta = nEta; fQAJetEtaMin = etaMin; fQAJetEtaMax = etaMax;
374 fQAJetNBinsPhi = nPhi; fQAJetPhiMin = phiMin; fQAJetPhiMax = phiMax; }
375
ac017ff3 376 void SetQATrackHistoBins(Int_t nPt = 200, Float_t ptMin = 0., Float_t ptMax = 200.,
d7238ca3 377 Int_t nEta = 20, Float_t etaMin = -1.0, Float_t etaMax = 1.0,
378 Int_t nPhi = 60, Float_t phiMin = 0., Float_t phiMax = 2*TMath::Pi())
379 { fQATrackNBinsPt = nPt; fQATrackPtMin = ptMin; fQATrackPtMax = ptMax;
380 fQATrackNBinsEta = nEta; fQATrackEtaMin = etaMin; fQATrackEtaMax = etaMax;
381 fQATrackNBinsPhi = nPhi; fQATrackPhiMin = phiMin; fQATrackPhiMax = phiMax; }
382
65b4c265 383 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.,
384 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.,
385 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.)
386 { fIJNBinsJetPt = nJetPt; fIJJetPtMin = jetPtMin; fIJJetPtMax = jetPtMax; fIJNBinsPt = nPt; fIJPtMin = ptMin; fIJPtMax = ptMax;
387 fIJNBinsZ = nZ; fIJZMin = zMin; fIJZMax = zMax;fIJNBinsCosTheta = nCosTheta; fIJCosThetaMin = costhetaMin; fIJCosThetaMax = costhetaMax;
388 fIJNBinsTheta = nTheta; fIJThetaMin = thetaMin; fIJThetaMax = thetaMax; fIJNBinsJt = nJt; fIJJtMin = jtMin; fIJJtMax = jtMax; }
389
390 void SetDiJetHistoBins(Int_t nJetInvMass = 245, Float_t jetInvMassMin = 5, Float_t jetInvMassMax = 250, Int_t nJetPt = 245, Float_t jetPtMin = 5,
391 Float_t jetPtMax = 250, Int_t nPt = 200, Float_t ptMin = 0., Float_t ptMax = 200., Int_t nXi = 70, Float_t xiMin = 0.,
392 Float_t xiMax = 7., Int_t nZ = 22, Float_t zMin = 0., Float_t zMax = 1.1)
656dc810 393 {
65b4c265 394 fDiJetNBinsJetInvMass = nJetInvMass; fDiJetJetInvMassMin = jetInvMassMin; fDiJetJetInvMassMax = jetInvMassMax; fDiJetNBinsJetPt = nJetPt; fDiJetJetPtMin = jetPtMin;
395 fDiJetJetPtMax = jetPtMax; fDiJetNBinsPt = nPt; fDiJetPtMin = ptMin; fDiJetPtMax = ptMax; fDiJetNBinsXi = nXi; fDiJetXiMin = xiMin;
396 fDiJetXiMax = xiMax; fDiJetNBinsZ = nZ; fDiJetZMin = zMin; fDiJetZMax = zMax;
656dc810 397 }
398
65b4c265 399 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,
400 Int_t nDeltaPhi = 100, Float_t deltaPhiMin = 0., Float_t deltaPhiMax = TMath::Pi(), Int_t nDeltaEta = 22, Float_t deltaEtaMin = 0.,
401 Float_t deltaEtaMax = 1.1, Int_t nDeltaPt = 100, Float_t deltaPtMin = 0., Float_t deltaPtMax = 100.)
656dc810 402 {
65b4c265 403 fQADiJetNBinsInvMass = nInvMass; fQADiJetInvMassMin = invMassMin; fQADiJetInvMassMax = invMassMax; fQADiJetNBinsJetPt = nJetPt; fQADiJetJetPtMin = jetPtMin;
404 fQADiJetJetPtMax = jetPtMax; fQADiJetNBinsDeltaPhi = nDeltaPhi; fQADiJetDeltaPhiMin = deltaPhiMin; fQADiJetDeltaPhiMax = deltaPhiMax; fQADiJetNBinsDeltaEta = nDeltaEta;
405 fQADiJetDeltaEtaMin = deltaEtaMin; fQADiJetDeltaEtaMax = deltaEtaMax; fQADiJetNBinsDeltaPt = nDeltaPt; fQADiJetDeltaPtMin = deltaPtMin; fQADiJetDeltaPtMax = deltaPtMax;
656dc810 406 }
407
408 Float_t GetFFRadius() const { return fFFRadius; }
1da9498b 409 Float_t GetFFBckgRadius() const { return fFFBckgRadius; }
65b4c265 410 void GetJetTracksTrackrefs(TList* l, const AliAODJet* j);
411 void GetJetTracksPointing(TList* in, TList* out, const AliAODJet* j, const Double_t r, Double_t& pt);
03d5f485 412 void GetOutNJetsTracks(Int_t nCases, TList* in, TList* out, TList* jets, Double_t& pt);
413 void GetOutNJetsTracksStat(Int_t nCases, TList* in, TList* out, TList* jets, Double_t& pt, Double_t &normFactor);
1da9498b 414 void GetOutPerpJetTracks(TList* inputlist, TList* outputlist, AliAODJet* jet, Double_t radius,Double_t& sumPt);
656dc810 415 Double_t GetDiJetBin(Double_t invMass, Double_t leadingJetPt, Double_t eMean, Int_t kindSlices); // function to find which bin fill
65b4c265 416 Double_t InvMass(const AliAODJet* jet1, const AliAODJet* jet2);
7d9e8b32 417 void AssociateGenRec(TList* tracksAODMCCharged,TList* tracksRec, TArrayI& indexAODTr,TArrayI& indexMCTr,TArrayS& isGenPrim);
cb76764e 418 void FillSingleTrackRecEffHisto(AliFragFuncQATrackHistos* trackQAGen, AliFragFuncQATrackHistos* trackQARec, TList* tracksGen, const TArrayI& indexAODTr, const TArrayS& isGenPrim);
419 void FillJetTrackRecEffHisto(TObject* histGen,TObject* histRec,Double_t jetPtGen,Double_t jetPtRec, TList* jetTrackList, TList* tracksGen,
420 const TArrayI& indexAODTr,const TArrayS& isGenPrim, const Bool_t useRecJetPt);
1da9498b 421 Float_t CalcJetArea(Float_t etaJet, Float_t rc);
d7238ca3 422
423 // Consts
424
7d9e8b32 425 enum {kTrackUndef=0, kTrackAOD, kTrackAODQualityCuts, kTrackAODCuts, kTrackKineAll, kTrackKineCharged, kTrackKineChargedAcceptance,
426 kTrackAODMCAll, kTrackAODMCCharged, kTrackAODMCChargedAcceptance};
d7238ca3 427 enum {kJetsUndef=0, kJetsRec, kJetsRecAcceptance, kJetsGen, kJetsGenAcceptance, kJetsKine, kJetsKineAcceptance};
ac017ff3 428
429
430 private:
d7238ca3 431
432 Int_t GetListOfTracks(TList* list, Int_t type);
433 Int_t GetListOfJets(TList* list, Int_t type);
434
435 AliESDEvent* fESD; // ESD event
436 AliAODEvent* fAOD; // AOD event
65b4c265 437 //AliMCEvent* fMCEvent; // MC event
d7238ca3 438
439 TString fBranchRecJets; // branch name for reconstructed jets
440 TString fBranchGenJets; // branch name for generated jets
441
656dc810 442 Int_t fTrackTypeGen; // type of generated tracks
443 Int_t fJetTypeGen; // type of generated jets
d7238ca3 444
7d9e8b32 445 Int_t fJetTypeRecEff; // type of jets used for filling reconstruction efficiency histos
446
656dc810 447 UInt_t fFilterMask; // filter bit for selected tracks
ac017ff3 448 Bool_t fUsePhysicsSelection; // switch for event selection
d7238ca3 449
450 // track cuts
656dc810 451 Float_t fTrackPtCut; // track transverse momentum cut
452 Float_t fTrackEtaMin; // track eta cut
453 Float_t fTrackEtaMax; // track eta cut
454 Float_t fTrackPhiMin; // track phi cut
455 Float_t fTrackPhiMax; // track phi cut
d7238ca3 456
457 // jet cuts
656dc810 458 Float_t fJetPtCut; // jet transverse momentum cut
459 Float_t fJetEtaMin; // jet eta cut
460 Float_t fJetEtaMax; // jet eta cut
461 Float_t fJetPhiMin; // jet phi cut
462 Float_t fJetPhiMax; // jet phi cut
463
464 // di-jet cuts
465 Int_t fDiJetCut; // dijet cut selection
466 Float_t fDiJetDeltaPhiCut; // delta phi cut value
467 Float_t fDiJetPtFractionCut; // fraction of pt cut value
468 Float_t fDiJetCDFCut; // cdf cut value
469
470 Int_t fDiJetKindBins; // type of bins: invmass, etleading, emean
d7238ca3 471
d7238ca3 472 Float_t fFFRadius; // if radius > 0 construct FF from tracks within cone around jet axis, otherwise use trackRefs
1da9498b 473 Float_t fFFBckgRadius; // compute background outside cone of this radius around jet axes
474 Bool_t fBckgMode; // Set background subtraction mode
cb76764e 475 Bool_t fUseRecEffRecJetPtBins; // bin track reconstruction efficiency in reconstructed/generated jet pt bins
476
c2658535 477 Float_t fAvgTrials; // average number of trials per event
d7238ca3 478
7d9e8b32 479 TList* fTracksRec; //! reconstructed tracks
480 TList* fTracksRecCuts; //! reconstructed tracks after cuts
481 TList* fTracksGen; //! generated tracks
482 TList* fTracksAODMCCharged; //! AOD MC tracks
483 TList* fTracksRecQualityCuts; //! reconstructed tracks after quality cuts, no acceptance/pt cut
484
d7238ca3 485
486 TList* fJetsRec; //! jets from reconstructed tracks
487 TList* fJetsRecCuts; //! jets from reonstructed tracks after jet cuts
488 TList* fJetsGen; //! jets from generated tracks
7d9e8b32 489 TList* fJetsRecEff; //! jets used for reconstruction efficiency histos
d7238ca3 490
491
492 AliFragFuncQATrackHistos* fQATrackHistosRec; //! track QA: reconstructed tracks
493 AliFragFuncQATrackHistos* fQATrackHistosRecCuts; //! track QA: reconstructed tracks after cuts
494 AliFragFuncQATrackHistos* fQATrackHistosGen; //! track QA: generated tracks
495
496 AliFragFuncQAJetHistos* fQAJetHistosRec; //! jet QA: jets from reconstructed tracks
497 AliFragFuncQAJetHistos* fQAJetHistosRecCuts; //! jet QA: jets from reconstructed tracks after jet cuts
498 AliFragFuncQAJetHistos* fQAJetHistosRecCutsLeading; //! jet QA: leading jet from reconstructed tracks after jet cuts
499 AliFragFuncQAJetHistos* fQAJetHistosGen; //! jet QA: jets from generated tracks
500 AliFragFuncQAJetHistos* fQAJetHistosGenLeading; //! jet QA: leading jet from generated tracks
7d9e8b32 501 AliFragFuncQAJetHistos* fQAJetHistosRecEffLeading; //! jet QA: leading jet used for reconstruction efficiency histos
d7238ca3 502
7d9e8b32 503
d7238ca3 504 AliFragFuncHistos* fFFHistosRecCuts; //! FF reconstructed tracks after cuts
505 AliFragFuncHistos* fFFHistosRecLeading; //! FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
506 AliFragFuncHistos* fFFHistosRecLeadingTrack; //! FF reconstructed tracks after cuts: leading track pt / jet pt
507 AliFragFuncHistos* fFFHistosGen; //! FF generated tracks after cuts
508 AliFragFuncHistos* fFFHistosGenLeading; //! FF generated tracks after cuts: all generated tracks pt / leading track pt
509 AliFragFuncHistos* fFFHistosGenLeadingTrack; //! FF generated tracks after cuts: leading track pt / jet pt
510
656dc810 511
512 AliFragFuncIntraJetHistos* fIJHistosRecCuts; //! IJ reconstructed tracks after cuts
513 AliFragFuncIntraJetHistos* fIJHistosRecLeading; //! IJ reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
514 AliFragFuncIntraJetHistos* fIJHistosRecLeadingTrack; //! IJ reconstructed tracks after cuts: leading track pt / jet pt
515 AliFragFuncIntraJetHistos* fIJHistosGen; //! IJ generated tracks after cuts
516 AliFragFuncIntraJetHistos* fIJHistosGenLeading; //! IJ generated tracks after cuts: all generated tracks pt / leading track pt
517 AliFragFuncIntraJetHistos* fIJHistosGenLeadingTrack; //! IJ generated tracks after cuts: leading track pt / jet pt
518
519 AliFragFuncDiJetHistos* fFFDiJetHistosRecCuts; //! DiJet FF reconstructed tracks after cuts
520 AliFragFuncDiJetHistos* fFFDiJetHistosRecLeading; //! DiJet FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
521 AliFragFuncDiJetHistos* fFFDiJetHistosRecLeadingTrack; //! DiJet FF reconstructed tracks after cuts: leading track pt / jet pt
522
523 AliFragFuncDiJetHistos* fFFDiJetHistosGen; //! DiJet FF generated tracks after cuts
524 AliFragFuncDiJetHistos* fFFDiJetHistosGenLeading; //! DiJet FF generated tracks after cuts: all generated tracks pt / leading track pt
525 AliFragFuncDiJetHistos* fFFDiJetHistosGenLeadingTrack; //! DiJet FF generated tracks after cuts: leading track pt / jet pt
526
527 AliFragFuncQADiJetHistos* fQADiJetHistosRecCuts; //! Dijet QA : reconstructed tracks after cuts
528 AliFragFuncQADiJetHistos* fQADiJetHistosGen; //! DiJet QA: jets from generated tracks
529
530
d7238ca3 531 Float_t fQATrackHighPtThreshold; // track QA high transverse momentum threshold
532
533 // histogram bins
534
535 Int_t fFFNBinsJetPt; // FF histos bins
536 Float_t fFFJetPtMin; // FF histos limits
537 Float_t fFFJetPtMax; // FF histos limits
538
539 Int_t fFFNBinsPt; // FF histos bins
540 Float_t fFFPtMin; // FF histos limits
541 Float_t fFFPtMax; // FF histos limits
542
543 Int_t fFFNBinsXi; // FF histos bins
544 Float_t fFFXiMin; // FF histos limits
545 Float_t fFFXiMax; // FF histos limits
546
547 Int_t fFFNBinsZ; // FF histos bins
548 Float_t fFFZMin; // FF histos limits
549 Float_t fFFZMax; // FF histos limits
550
551 Int_t fQAJetNBinsPt; // jet QA histos bins
552 Float_t fQAJetPtMin; // jet QA histos limits
553 Float_t fQAJetPtMax; // jet QA histos limits
554
555 Int_t fQAJetNBinsEta; // jet QA histos bins
556 Float_t fQAJetEtaMin; // jet QA histos limits
557 Float_t fQAJetEtaMax; // jet QA histos limits
558
559 Int_t fQAJetNBinsPhi; // jet QA histos bins
560 Float_t fQAJetPhiMin; // jet QA histos limits
561 Float_t fQAJetPhiMax; // jet QA histos limits
562
563 Int_t fQATrackNBinsPt; // track QA histos bins
564 Float_t fQATrackPtMin; // track QA histos limits
565 Float_t fQATrackPtMax; // track QA histos limits
566
567 Int_t fQATrackNBinsEta; // track QA histos bins
568 Float_t fQATrackEtaMin; // track QA histos limits
569 Float_t fQATrackEtaMax; // track QA histos limits
570
571 Int_t fQATrackNBinsPhi; // track QA histos bins
572 Float_t fQATrackPhiMin; // track QA histos limits
573 Float_t fQATrackPhiMax; // track QA histos limits
574
656dc810 575 Int_t fIJNBinsJetPt; // IJ histos bins
576 Float_t fIJJetPtMin; // IJ histos limits
577 Float_t fIJJetPtMax; // IJ histos limits
578
579 Int_t fIJNBinsPt; // IJ histos bins
580 Float_t fIJPtMin; // IJ histos limits
581 Float_t fIJPtMax; // IJ histos limits
582
583 Int_t fIJNBinsZ; // IJ histos bins
584 Float_t fIJZMin; // IJ histos limits
585 Float_t fIJZMax; // IJ histos limits
586
587 Int_t fIJNBinsCosTheta; // IJ histos bins
588 Float_t fIJCosThetaMin; // IJ histos limits
589 Float_t fIJCosThetaMax; // IJ histos limits
590
591 Int_t fIJNBinsTheta; // IJ histos bins
592 Float_t fIJThetaMin; // IJ histos limits
593 Float_t fIJThetaMax; // IJ histos limits
594
595 Int_t fIJNBinsJt; // IJ histos bins
596 Float_t fIJJtMin; // IJ histos limits
597 Float_t fIJJtMax; // IJ histos limits
598
599 Int_t fDiJetNBinsJetInvMass; // FF dijet histos bins
600 Float_t fDiJetJetInvMassMin; // FF dijet histos limits
601 Float_t fDiJetJetInvMassMax; // FF dijet histos limits
602 Int_t fDiJetNBinsJetPt; // FF dijet histos bins
603 Float_t fDiJetJetPtMin; // FF dijet histos limits
604 Float_t fDiJetJetPtMax; // FF dijet histos limits
605 Int_t fDiJetNBinsPt; // FF dijet histos bins
606 Float_t fDiJetPtMin; // FF dijet histos limits
607 Float_t fDiJetPtMax; // FF dijet histos limits
608 Int_t fDiJetNBinsXi; // FF dijet histos bins
609 Float_t fDiJetXiMin; // FF dijet histos limits
610 Float_t fDiJetXiMax; // FF dijet histos limits
611 Int_t fDiJetNBinsZ; // FF dijet histos bins
612 Float_t fDiJetZMin; // FF dijet histos limits
613 Float_t fDiJetZMax; // FF dijet histos limits
614
615 Int_t fQADiJetNBinsInvMass; // dijet QA histos bins
616 Float_t fQADiJetInvMassMin; // dijet QA histos limits
617 Float_t fQADiJetInvMassMax; // dijet QA histos limits
618
619 Int_t fQADiJetNBinsJetPt; // dijet QA histos bins
620 Float_t fQADiJetJetPtMin; // dijet QA histos limits
621 Float_t fQADiJetJetPtMax; // dijet QA histos limits
622
623 Int_t fQADiJetNBinsDeltaPhi; // dijet QA histos bins
624 Float_t fQADiJetDeltaPhiMin; // dijet QA histos limits
625 Float_t fQADiJetDeltaPhiMax; // dijet QA histos limits
626
627 Int_t fQADiJetNBinsDeltaEta; // dijet QA histos bins
628 Float_t fQADiJetDeltaEtaMin; // dijet QA histos limits
629 Float_t fQADiJetDeltaEtaMax; // dijet QA histos limits
630
631 Int_t fQADiJetNBinsDeltaPt; // dijet QA histos bins
632 Float_t fQADiJetDeltaPtMin; // dijet QA histos limits
633 Float_t fQADiJetDeltaPtMax; // dijet QA histos limits
634
d7238ca3 635 // Histograms
636 TList *fCommonHistList; // List of common histos
637
638 TH1F *fh1EvtSelection; //! event cuts
639 TH1F *fh1VertexNContributors; //! NContributors to prim vertex
640 TH1F *fh1VertexZ; //! prim vertex z distribution
641 TH1F *fh1EvtMult; //! number of reconstructed tracks after cuts
ac017ff3 642
643 TProfile* fh1Xsec; //! pythia cross section and trials
644 TH1F* fh1Trials; //! sum of trials
645 TH1F* fh1PtHard; //! pt hard of the event
646 TH1F* fh1PtHardTrials; //! pt hard of the event
647
d7238ca3 648 TH1F *fh1nRecJetsCuts; //! number of jets from reconstructed tracks per event
649 TH1F *fh1nGenJets; //! number of jets from generated tracks per event
7d9e8b32 650 TH1F *fh1nRecEffJets; //! number of jets for reconstruction eff per event
cb76764e 651 TH2F *fh2PtRecVsGenPrim; //! association rec/gen MC: rec vs gen pt
7d9e8b32 652
653 // tracking efficiency
654
cb76764e 655
656 AliFragFuncQATrackHistos* fQATrackHistosRecEffGen; //! tracking efficiency: generated primaries
657 AliFragFuncQATrackHistos* fQATrackHistosRecEffRec; //! tracking efficiency: reconstructed primaries
658
659 AliFragFuncHistos* fFFHistosRecEffGen; //! tracking efficiency: FF generated primaries
660 AliFragFuncHistos* fFFHistosRecEffRec; //! tracking efficiency: FF reconstructed primaries
661
d7238ca3 662
1da9498b 663 // Background
664 TH1F *fh1OutLeadingMult; //! background multiplicity outside leading jet
665 TH1F *fh1PerpMult; //! background multiplicity perpendicular to the leading jet
666 TH1F *fh1Out2JetsMult; //! background multiplicity outside 2 jets
667 TH1F *fh1Out3JetsMult; //! background multiplicity outside 3 jets
668
669 AliFragFuncQATrackHistos* fQABckgNoJetTrackHistosRec; //! track QA: reconstructed tracks
670 AliFragFuncQATrackHistos* fQABckgNoJetTrackHistosRecCuts; //! track QA: reconstructed tracks after cuts
671 AliFragFuncQATrackHistos* fQABckgNoJetTrackHistosGen; //! track QA: generated tracks
672
673 AliFragFuncQATrackHistos* fQABckgLeadingTrackHistosRec; //! track QA: reconstructed tracks
674 AliFragFuncQATrackHistos* fQABckgLeadingTrackHistosRecCuts; //! track QA: reconstructed tracks after cuts
675 AliFragFuncQATrackHistos* fQABckgLeadingTrackHistosGen; //! track QA: generated tracks
676
677 AliFragFuncQATrackHistos* fQABckg2JetsTrackHistosRec; //! track QA: reconstructed tracks
678 AliFragFuncQATrackHistos* fQABckg2JetsTrackHistosRecCuts; //! track QA: reconstructed tracks after cuts
679 AliFragFuncQATrackHistos* fQABckg2JetsTrackHistosGen; //! track QA: generated tracks
680
681 AliFragFuncQATrackHistos* fQABckg3JetsTrackHistosRec; //! track QA: reconstructed tracks
682 AliFragFuncQATrackHistos* fQABckg3JetsTrackHistosRecCuts; //! track QA: reconstructed tracks after cuts
683 AliFragFuncQATrackHistos* fQABckg3JetsTrackHistosGen; //! track QA: generated tracks
684
685 AliFragFuncQATrackHistos* fQABckgPerpTrackHistosRec; //! track QA: reconstructed tracks
686 AliFragFuncQATrackHistos* fQABckgPerpTrackHistosRecCuts; //! track QA: reconstructed tracks after cuts
687 AliFragFuncQATrackHistos* fQABckgPerpTrackHistosGen; //! track QA: generated tracks
688
689 AliFragFuncHistos* fFFBckgNoJetHistosRecCuts; //! Bckg (outside leading jet or 2 jets or more) FF reconstructed tracks after cuts
690 AliFragFuncHistos* fFFBckgNoJetHistosRecLeading; //! Bckg (outside leading jet or 2 jets or more) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
691 AliFragFuncHistos* fFFBckgNoJetHistosGen; //! Bckg (outside leading jet or 2 jets or more) FF generated tracks after cuts
692 AliFragFuncHistos* fFFBckgNoJetHistosGenLeading; //! Bckg (outside leading jet or 2 jets or more) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
693 AliFragFuncHistos* fFFBckgHistosRecCuts; //! Bckg (outside leading jet or 2 jets or more) FF reconstructed tracks after cuts
694 AliFragFuncHistos* fFFBckgHistosRecLeading; //! Bckg (outside leading jet or 2 jets or more) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
695 AliFragFuncHistos* fFFBckgHistosGen; //! Bckg (outside leading jet or 2 jets or more) FF generated tracks after cuts
696 AliFragFuncHistos* fFFBckgHistosGenLeading; //! Bckg (outside leading jet or 2 jets or more) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
697 AliFragFuncHistos* fFFBckgLeadingHistosRecCuts; //! Bckg (outside leading jet) FF reconstructed tracks after cuts
698 AliFragFuncHistos* fFFBckgLeadingHistosRecLeading; //! Bckg (outside leading jet) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
699 AliFragFuncHistos* fFFBckgLeadingHistosGen; //! Bckg (outside leading jet) FF generated tracks after cuts
700 AliFragFuncHistos* fFFBckgLeadingHistosGenLeading; //! Bckg (outside leading jet) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
701 AliFragFuncHistos* fFFBckg2JetsHistosRecCuts; //! Bckg (outside 2 jets) FF reconstructed tracks after cuts
702 AliFragFuncHistos* fFFBckg2JetsHistosRecLeading; //! Bckg (outside 2 jets) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
703 AliFragFuncHistos* fFFBckg2JetsHistosGen; //! Bckg (outside 2 jets) FF generated tracks after cuts
704 AliFragFuncHistos* fFFBckg2JetsHistosGenLeading; //! Bckg (outside 2 jets) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
705 AliFragFuncHistos* fFFBckg3JetsHistosRecCuts; //! Bckg (outside 3 jets) FF reconstructed tracks after cuts
706 AliFragFuncHistos* fFFBckg3JetsHistosRecLeading; //! Bckg (outside 3 jets) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
707 AliFragFuncHistos* fFFBckg3JetsHistosGen; //! Bckg (outside 3 jets) FF generated tracks after cuts
708 AliFragFuncHistos* fFFBckg3JetsHistosGenLeading; //! Bckg (outside 3 jets) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
709 AliFragFuncHistos* fFFBckgPerpHistosRecCuts; //! Bckg (outside 3 jets) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
710 AliFragFuncHistos* fFFBckgPerpHistosRecLeading; //! Bckg (outside 3 jets) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
711 AliFragFuncHistos* fFFBckgPerpHistosGen; //! Bckg (outside 3 jets) FF generated tracks after cuts
712 AliFragFuncHistos* fFFBckgPerpHistosGenLeading; //! Bckg (outside 3 jets) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
713
714 AliFragFuncHistos* fFFBckgHistosStatRecCuts; //! Bckg (outside leading jet or 2 jets or more) FF reconstructed tracks after cuts
715 AliFragFuncHistos* fFFBckgHistosStatRecLeading; //! Bckg (outside leading jet or 2 jets or more) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
716 AliFragFuncHistos* fFFBckgHistosStatGen; //! Bckg (outside leading jet or 2 jets or more) FF generated tracks after cuts
717 AliFragFuncHistos* fFFBckgHistosStatGenLeading; //! Bckg (outside leading jet or 2 jets or more) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
718 AliFragFuncHistos* fFFBckgLeadingHistosStatRecCuts; //! Bckg (outside leading jet) FF reconstructed tracks after cuts
719 AliFragFuncHistos* fFFBckgLeadingHistosStatRecLeading; //! Bckg (outside leading jet) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
720 AliFragFuncHistos* fFFBckgLeadingHistosStatGen; //! Bckg (outside leading jet) FF generated tracks after cuts
721 AliFragFuncHistos* fFFBckgLeadingHistosStatGenLeading; //! Bckg (outside leading jet) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
722 AliFragFuncHistos* fFFBckg2JetsHistosStatRecCuts; //! Bckg (outside 2 jets) FF reconstructed tracks after cuts
723 AliFragFuncHistos* fFFBckg2JetsHistosStatRecLeading; //! Bckg (outside 2 jets) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
724 AliFragFuncHistos* fFFBckg2JetsHistosStatGen; //! Bckg (outside 2 jets) FF generated tracks after cuts
725 AliFragFuncHistos* fFFBckg2JetsHistosStatGenLeading; //! Bckg (outside 2 jets) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
726 AliFragFuncHistos* fFFBckg3JetsHistosStatRecCuts; //! Bckg (outside 3 jets) FF reconstructed tracks after cuts
727 AliFragFuncHistos* fFFBckg3JetsHistosStatRecLeading; //! Bckg (outside 3 jets) FF reconstructed tracks after cuts: all reconstructed tracks pt / leading track pt
728 AliFragFuncHistos* fFFBckg3JetsHistosStatGen; //! Bckg (outside 3 jets) FF generated tracks after cuts
729 AliFragFuncHistos* fFFBckg3JetsHistosStatGenLeading; //! Bckg (outside 3 jets) FF generated tracks after cuts: all reconstructed tracks pt / leading track pt
730
731 AliFragFuncIntraJetHistos* fIJBckgNoJetHistosRecCuts; //!
732 AliFragFuncIntraJetHistos* fIJBckgNoJetHistosRecLeading; //!
733 AliFragFuncIntraJetHistos* fIJBckgNoJetHistosGen; //!
734 AliFragFuncIntraJetHistos* fIJBckgNoJetHistosGenLeading; //!
735 AliFragFuncIntraJetHistos* fIJBckgHistosRecCuts; //!
736 AliFragFuncIntraJetHistos* fIJBckgHistosRecLeading; //!
737 AliFragFuncIntraJetHistos* fIJBckgHistosGen; //!
738 AliFragFuncIntraJetHistos* fIJBckgHistosGenLeading; //!
739 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosRecCuts; //!
740 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosRecLeading; //!
741 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosGen; //!
742 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosGenLeading; //!
743 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosRecCuts; //!
744 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosRecLeading; //!
745 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosGen; //!
746 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosGenLeading; //!
747 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosRecCuts; //!
748 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosRecLeading; //!
749 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosGen; //!
750 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosGenLeading; //!
751 AliFragFuncIntraJetHistos* fIJBckgPerpHistosRecCuts; //!
752 AliFragFuncIntraJetHistos* fIJBckgPerpHistosRecLeading; //!
753 AliFragFuncIntraJetHistos* fIJBckgPerpHistosGen; //!
754 AliFragFuncIntraJetHistos* fIJBckgPerpHistosGenLeading; //!
755
756 AliFragFuncIntraJetHistos* fIJBckgHistosStatRecCuts; //!
757 AliFragFuncIntraJetHistos* fIJBckgHistosStatRecLeading; //!
758 AliFragFuncIntraJetHistos* fIJBckgHistosStatGen; //!
759 AliFragFuncIntraJetHistos* fIJBckgHistosStatGenLeading; //!
760 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosStatRecCuts; //!
761 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosStatRecLeading; //!
762 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosStatGen; //!
763 AliFragFuncIntraJetHistos* fIJBckgLeadingHistosStatGenLeading; //!
764 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosStatRecCuts; //!
765 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosStatRecLeading; //!
766 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosStatGen; //!
767 AliFragFuncIntraJetHistos* fIJBckg2JetsHistosStatGenLeading; //!
768 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosStatRecCuts; //!
769 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosStatRecLeading; //!
770 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosStatGen; //!
771 AliFragFuncIntraJetHistos* fIJBckg3JetsHistosStatGenLeading; //!
772
773
774 ClassDef(AliAnalysisTaskFragmentationFunction, 7);
6bec8236 775};
d7238ca3 776
6bec8236 777#endif