Update Balance Function correction Maps (Alis Rodriguez Manso <alisrm@nikhef.nl>)
[u/mrichter/AliRoot.git] / JETAN / AliAnalysisTaskJetCluster.h
CommitLineData
dbf053f0 1#ifndef ALIANALYSISTASKJETCLUSTER_H
2#define ALIANALYSISTASKJETCLUSTER_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7// **************************************
f840d64c 8// task used for comparing different jets D parmaters from fastjet
dbf053f0 9// *******************************************
10
11#include "AliAnalysisTaskSE.h"
12#include "THnSparse.h" // cannot forward declare ThnSparseF
13fa2a91 13#ifndef __CINT__
14# include "fastjet/ClusterSequenceArea.hh"
15# include "fastjet/AreaDefinition.hh"
16# include "fastjet/JetDefinition.hh"
13fa2a91 17#else
18namespace fastjet {
6f3ba560 19 enum JetAlgorithm;
20 enum Strategy;
21 enum RecombinationScheme;
22 enum AreaType;
13fa2a91 23}
24#endif
dbf053f0 25
26////////////////
27class AliJetHeader;
28class AliESDEvent;
29class AliAODEvent;
54424110 30class AliAODExtension;
dbf053f0 31class AliAODJet;
32class AliGenPythiaEventHeader;
33class AliCFManager;
d6e66a82 34class AliAODJetEventBackground;
35class AliJetFinder;
d8589aad 36class AliAODMCParticle;
dbf053f0 37class TList;
38class TChain;
39class TH2F;
40class TH1F;
41class TH3F;
42class TProfile;
d7ca0e14 43class TRandom3;
54424110 44class TRefArray;
8f85b773 45class TClonesArray;
006b2a30 46class TF1;
dbf053f0 47
48class AliAnalysisTaskJetCluster : public AliAnalysisTaskSE
49{
50 public:
51 AliAnalysisTaskJetCluster();
52 AliAnalysisTaskJetCluster(const char* name);
54424110 53 virtual ~AliAnalysisTaskJetCluster();
dbf053f0 54 // Implementation of interface methods
55 virtual void UserCreateOutputObjects();
fa7c34ba 56 virtual void LocalInit();
dbf053f0 57 virtual void UserExec(Option_t *option);
58 virtual void Terminate(Option_t *option);
59 virtual Bool_t Notify();
60
d6e66a82 61
dbf053f0 62 virtual void SetAODTrackInput(Bool_t b){fUseAODTrackInput = b;}
63 virtual void SetAODMCInput(Bool_t b){fUseAODMCInput = b;}
ca6d12f9 64 virtual void SetEventSelection(Bool_t b){fEventSelection = b;}
c18b64ea 65 virtual void SetRequireITSRefit(Int_t i){fRequireITSRefit=i;}
dbf053f0 66 virtual void SetRecEtaWindow(Float_t f){fRecEtaWindow = f;}
8a320ab9 67 virtual void SetTrackEtaWindow(Float_t f){fTrackEtaWindow = f;}
dbf053f0 68 virtual void SetTrackTypeGen(Int_t i){fTrackTypeGen = i;}
69 virtual void SetTrackTypeRec(Int_t i){fTrackTypeRec = i;}
54424110 70 virtual void SetTrackPtCut(Float_t x){fTrackPtCut = x;}
aae7993b 71 virtual void SetCentralityCut(Float_t xLo,Float_t xUp){fCentCutLo = xLo; fCentCutUp = xUp;}
b2c1e955 72 virtual void SetFilterMask(UInt_t i,Int_t iType = 0){fFilterMask = i;
73 fFilterType = iType;}
2d8b837d 74 virtual void SetFilterMaskBestPt(UInt_t i){fFilterMaskBestPt = i;}
75
bea24d2d 76 virtual void SetJetTypes(UInt_t i){fJetTypes = i;}
0341d0d8 77 virtual void SetJetTriggerPtCut(Float_t x){fJetTriggerPtCut = x;}
ca6d12f9 78 virtual void SetVtxCuts(Float_t z,Float_t r = 1){fVtxZCut = z; fVtxR2Cut = r *r;}
b5b166c5 79 virtual void SetBackgroundBranch(const char* c){fBackgroundBranch = c;}
80 virtual const char* GetBackgroundBranch(){return fBackgroundBranch.Data();}
bd80a748 81 virtual void SetNSkipLeadingRan(Int_t x){fNSkipLeadingRan = x;}
af399bc2 82 virtual void SetNSkipLeadingCone(Int_t x){fNSkipLeadingCone = x;}
d7ca0e14 83 virtual void SetNRandomCones(Int_t x){fNRandomCones = x;}
bd80a748 84
54424110 85 virtual void SetJetOutputBranch(const char *c){fNonStdBranch = c;}
b5b166c5 86 virtual const char* GetJetOutputBranch(){return fNonStdBranch.Data();}
54424110 87 virtual void SetJetOutputFile(const char *c){fNonStdFile = c;}
b5b166c5 88 virtual const char* GetJetOutputFile(){return fNonStdFile.Data();}
65c43de8 89 virtual void SetMaxTrackPtInJet(Float_t x){fMaxTrackPtInJet = x;}
54424110 90 virtual void SetJetOutputMinPt(Float_t x){fJetOutputMinPt = x;}
21ead515 91 virtual void SetBackgroundCalc(Bool_t b){fUseBackgroundCalc = b;}
7bedcd31 92 virtual void SetStoreRhoLeadingTrackCorr(Bool_t b) {fStoreRhoLeadingTrackCorr=b;}
54424110 93
006b2a30 94 //Setters for detector level effects
fa7c34ba 95 virtual void SetUseTrResolutionFromOADB(Bool_t b=kTRUE, TString path="$ALICE_ROOT/OADB/PWGJE/Resolution/PtResol_LHCh_Cent0-10_v1.root") {fUseTrPtResolutionFromOADB = b; fPathTrPtResolution=path;}
96 virtual void SetUseTrEfficiencyFromOADB(Bool_t b=kTRUE, TString path="$ALICE_ROOT/OADB/PWGJE/Efficiency/Efficiency_LHC11a2aj_Cent0_v1.root") {fUseTrEfficiencyFromOADB = b; fPathTrEfficiency=path;}
97 virtual void LoadTrEfficiencyRootFileFromOADB();
98 virtual void LoadTrPtResolutionRootFileFromOADB();
99 virtual void SetChangeEfficiencyFraction(Double_t p) {fChangeEfficiencyFraction = p;}
100 virtual void SetSmearResolution(Bool_t b){fUseTrPtResolutionSmearing = b;}
190446bf 101 virtual void SetDiceEfficiency(Int_t b){fUseDiceEfficiency = b;}
4bd66a92 102 virtual void SetDiceEfficiencyMinPt(Double_t pt) {fDiceEfficiencyMinPt = pt;}
006b2a30 103 virtual void SetMomentumResolutionHybrid(TProfile *p1, TProfile *p2, TProfile *p3);
104 virtual void SetEfficiencyHybrid(TH1 *h1, TH1 *h2, TH1 *h3);
da8f7918 105 virtual void SetFixedEfficiency(Double_t eff) {fEfficiencyFixed = eff;}
9dcbfbd8 106 virtual void SetRequireT0vtx(Bool_t b = true){fRequireTZEROvtx = b;}
107 virtual void SetRequireV0AC(Bool_t b = true){fRequireVZEROAC = b;}
006b2a30 108
109 Double_t GetMomentumSmearing(Int_t cat, Double_t pt);
110 void FitMomentumResolution();
65c43de8 111
112
dbf053f0 113 // for Fast Jet
114 fastjet::JetAlgorithm GetAlgorithm() const {return fAlgorithm;}
115 fastjet::Strategy GetStrategy() const {return fStrategy;}
116 fastjet::RecombinationScheme GetRecombScheme() const {return fRecombScheme;}
117 fastjet::AreaType GetAreaType() const {return fAreaType;}
118 // Setters
119 void SetRparam(Double_t f) {fRparam = f;}
ff1ffd3f 120 // Temporary change to integer; problem with dictionary generation?
121 //void SetAlgorithm(fastjet::JetAlgorithm f) {fAlgorithm = f;}
122 void SetAlgorithm(Int_t f) {fAlgorithm = (fastjet::JetAlgorithm) f;}
dbf053f0 123 void SetStrategy(fastjet::Strategy f) {fStrategy = f;}
124 void SetRecombScheme(fastjet::RecombinationScheme f) {fRecombScheme = f;}
125 void SetAreaType(fastjet::AreaType f) {fAreaType = f;}
d6e66a82 126 void SetGhostArea(Double_t f) {fGhostArea = f;}
127 void SetActiveAreaRepeats(Int_t f) {fActiveAreaRepeats = f;}
128 void SetGhostEtamax(Double_t f) {fGhostEtamax = f;}
129
130
dbf053f0 131
132 // Helper
133 //
d8589aad 134 virtual bool IsBMeson(int pc);
135 virtual bool IsDMeson(int pc);
dbf053f0 136
137 // we have different cases
138 // AOD reading -> MC from AOD
139 // ESD reading -> MC from Kinematics
140 // this has to match with our selection of input events
d8589aad 141 enum {kTrackUndef = 0, kTrackAOD, kTrackKineAll,kTrackKineCharged, kTrackAODMCAll, kTrackAODMCCharged, kTrackAODMCChargedAcceptance, kTrackAODextra, kTrackAODextraonly, kTrackAODMCextra, kTrackAODMCextraonly, kTrackAODMCHF};
dbf053f0 142 enum {kMaxJets = 4};
143 enum {kMaxCorrelation = 3};
144 enum {kMaxRadius = 5};
aae7993b 145 enum {kMaxCent = 4};
bea24d2d 146 enum {kJet = 1<<0,
147 kJetRan = 1<<1,
148 kRC = 1<<2,
149 kRCRan = 1<<3
150 };
dbf053f0 151
152
153 private:
154
155 AliAnalysisTaskJetCluster(const AliAnalysisTaskJetCluster&);
156 AliAnalysisTaskJetCluster& operator=(const AliAnalysisTaskJetCluster&);
157
158 Int_t GetListOfTracks(TList *list,Int_t type);
d8589aad 159 Int_t AddDaughters(TList * list, AliAODMCParticle *part, TClonesArray * tca);
160
54424110 161 AliAODEvent *fAOD; // ! where we take the jets from can be input or output AOD
162 AliAODExtension *fAODExtension; // ! AOD extension in case we write a non-sdt branch to a separate file and the aod is standard
163 TRefArray *fRef; // ! trefarray for track references within the jet
dbf053f0 164 Bool_t fUseAODTrackInput; // take track from input AOD not from ouptu AOD
165 Bool_t fUseAODMCInput; // take MC from input AOD not from ouptu AOD
21ead515 166 Bool_t fUseBackgroundCalc; // switches on background calculations
ca6d12f9 167 Bool_t fEventSelection; // use the event selection of this task, otherwise analyse all
d66558be 168 Bool_t fRequireVZEROAC; // switch to require V0 AC
169 Bool_t fRequireTZEROvtx; // switch to require T0 vtx
54424110 170 UInt_t fFilterMask; // filter bit for slecected tracks
b01d3ab7 171 UInt_t fFilterMaskBestPt; // filter bit to mark jets with high quality leading tracks
d7396b04 172
b2c1e955 173 UInt_t fFilterType; // filter type 0 = all, 1 = ITSTPC, 2 = TPC
006b2a30 174 UInt_t fJetTypes; // 1<<0 regular jets, 1<<1 << randomized event 1<<2 random cones 1<<3 random cones randomiuzed event
dbf053f0 175 Int_t fTrackTypeRec; // type of tracks used for FF
176 Int_t fTrackTypeGen; // type of tracks used for FF
af399bc2 177 Int_t fNSkipLeadingRan; // number of leading tracks to be skipped in the randomized event
178 Int_t fNSkipLeadingCone; // number of leading jets to be for the random cones
d7ca0e14 179 Int_t fNRandomCones; // number of generated random cones
dbf053f0 180 Float_t fAvgTrials; // Average nimber of trials
181 Float_t fExternalWeight; // external weight
ca6d12f9 182 Float_t fTrackEtaWindow; // eta window used for corraltion plots between rec and gen
c18b64ea 183 Int_t fRequireITSRefit; // to select hybrids with ITS refit only
dbf053f0 184 Float_t fRecEtaWindow; // eta window used for corraltion plots between rec and gen
54424110 185 Float_t fTrackPtCut; // minimum track pt to be accepted
186 Float_t fJetOutputMinPt; // minimum p_t for jets to be written out
65c43de8 187 Float_t fMaxTrackPtInJet; // maximum track pt within a jet for flagging...
0341d0d8 188 Float_t fJetTriggerPtCut; // minimum jwt pT for AOD to be written
ca6d12f9 189 Float_t fVtxZCut; // zvtx cut
190 Float_t fVtxR2Cut; // R vtx cut (squared)
aae7993b 191 Float_t fCentCutUp; // upper limit on centrality
192 Float_t fCentCutLo; // lower limit on centrality
7bedcd31 193
194 Bool_t fStoreRhoLeadingTrackCorr; //store histos with rho correlation to leading track in event
195
54424110 196 // output configurartion
197 TString fNonStdBranch; // the name of the non-std branch name, if empty no branch is filled
0341d0d8 198 TString fBackgroundBranch; // name of the branch used for background subtraction
006b2a30 199 TString fNonStdFile; // The optional name of the output file the non-std branch is written to
200
201 //Detector level effects
202 TProfile *fMomResH1; // Momentum resolution from TrackQA Hybrid Category 1
203 TProfile *fMomResH2; // Momentum resolution from TrackQA Hybrid Category 2
204 TProfile *fMomResH3; // Momentum resolution from TrackQA Hybrid Category 3
575dee18 205 TF1 *fMomResH1Fit; //fit
206 TF1 *fMomResH2Fit; //fit
207 TF1 *fMomResH3Fit; //fit
006b2a30 208
209 TH1 *fhEffH1; // Efficiency for Spectra Hybrid Category 1
210 TH1 *fhEffH2; // Efficiency for Spectra Hybrid Category 2
211 TH1 *fhEffH3; // Efficiency for Spectra Hybrid Category 3
fa7c34ba 212 Bool_t fUseTrPtResolutionSmearing; // Apply momentum smearing on track level
b0b15bae 213 Int_t fUseDiceEfficiency; // Flag to apply efficiency on track level by dicing 0: no dicing; 1: dicing wrt to accepted; 2: dicing wrt to generated
4bd66a92 214 Double_t fDiceEfficiencyMinPt; // Only do efficiency dicing for tracks above this pt
fa7c34ba 215 Bool_t fUseTrPtResolutionFromOADB; // Load track pt resolution root file from OADB path
216 Bool_t fUseTrEfficiencyFromOADB; // Load tracking efficiency root file from OADB path
217 TString fPathTrPtResolution; // OADB path to root file
218 TString fPathTrEfficiency; // OADB path to root file
da8f7918 219 Double_t fChangeEfficiencyFraction; // change efficiency by fraction
220 Double_t fEfficiencyFixed; // fixed efficiency for all pT and all types of tracks
fa7c34ba 221
54424110 222
dbf053f0 223 // Fast jet
f0659f11 224 Double_t fRparam; // fastjet distance parameter
dbf053f0 225 fastjet::JetAlgorithm fAlgorithm; //fastjet::kt_algorithm
226 fastjet::Strategy fStrategy; //= fastjet::Best;
227 fastjet::RecombinationScheme fRecombScheme; // = fastjet::BIpt_scheme;
f0659f11 228 fastjet::AreaType fAreaType; // fastjet area type
229 Double_t fGhostArea; // fasjet ghost area
230 Int_t fActiveAreaRepeats; // fast jet active area repeats
231 Double_t fGhostEtamax; // fast jet ghost area
8f85b773 232
006b2a30 233 TClonesArray *fTCAJetsOut; //! TCA of output jets
234 TClonesArray *fTCAJetsOutRan; //! TCA of output jets in randomized event
235 TClonesArray *fTCARandomConesOut; //! TCA of output jets in randomized event
8f85b773 236 TClonesArray *fTCARandomConesOutRan; //! TCA of output jets in randomized event
237 AliAODJetEventBackground *fAODJetBackgroundOut; //! jet background to be written out
238
d7ca0e14 239 TRandom3* fRandom; //! random number generator
d6e66a82 240 TProfile* fh1Xsec; //! pythia cross section and trials
241 TH1F* fh1Trials; //! trials are added
242 TH1F* fh1PtHard; //! Pt har of the event...
243 TH1F* fh1PtHardNoW; //! Pt har of the event without weigt
244 TH1F* fh1PtHardTrials; //! Number of trials
245
246 TH1F* fh1NJetsRec; //! number of reconstructed jets
247 TH1F* fh1NConstRec;//! number of constiutens in leading jet
248 TH1F* fh1NConstLeadingRec;//! number of constiutens in leading jet
249 TH1F* fh1PtJetsRecIn; //! Jet pt for all jets
250 TH1F* fh1PtJetsLeadingRecIn; //! Jet pt for all jets
251 TH1F* fh1PtJetConstRec;//! pt of constituents
dbf053f0 252 TH1F* fh1PtJetConstLeadingRec;// pt of constituents
d6e66a82 253 TH1F* fh1PtTracksRecIn; //! track pt for all tracks
254 TH1F* fh1PtTracksLeadingRecIn; //! track pt for all tracks
dbf053f0 255
256 // Randomized track histos
d6e66a82 257 TH1F* fh1NJetsRecRan; //! number of reconstructed jets from randomized
258 TH1F* fh1NConstRecRan;//! number of constiutens in leading jet
259 TH1F* fh1PtJetsLeadingRecInRan; //! Jet pt for all jets
260 TH1F* fh1NConstLeadingRecRan;//! number of constiutens in leading jet
261 TH1F* fh1PtJetsRecInRan; //! Jet pt for all jets
262
263 TH1F* fh1PtTracksGenIn; //! track pt for all tracks
264 TH1F* fh1Nch; //! charged particle mult
82a35b1a 265 TH1F* fh1BiARandomCones[3]; //! Residual distribtion from reandom cones on real event
266 TH1F* fh1BiARandomConesRan[3]; //! Residual distribtion from reandom cones on random event
aae7993b 267 TH1F* fh1CentralityPhySel; // ! centrality of anaylsed events
e2ca7519 268 TH1F* fh1Centrality; // ! centrality of anaylsed events
aae7993b 269 TH1F* fh1CentralitySelect; // ! centrality of selected events
e2ca7519 270 TH1F* fh1ZPhySel; // ! centrality of anaylsed events
271 TH1F* fh1Z; // ! centrality of anaylsed events
272 TH1F* fh1ZSelect; // ! centrality of selected events
273
d6e66a82 274
275 TH2F* fh2NRecJetsPt; //! Number of found jets above threshold
276 TH2F* fh2NRecTracksPt; //! Number of found tracks above threshold
277 TH2F* fh2NConstPt; //! number of constituents vs. pt
278 TH2F* fh2NConstLeadingPt; //! number of constituents vs. pt
279 TH2F* fh2JetPhiEta; //! jet phi eta
280 TH2F* fh2LeadingJetPhiEta; //! leading jet phi eta
281 TH2F* fh2JetEtaPt; //! leading jet eta
282 TH2F* fh2LeadingJetEtaPt; //! leading jet eta
283 TH2F* fh2TrackEtaPt; //! track eta
284 TH2F* fh2LeadingTrackEtaPt; //! leading track eta
285 TH2F* fh2JetsLeadingPhiEta; //! jet phi eta
286 TH2F* fh2JetsLeadingPhiPt; //! jet correlation with leading jet
287 TH2F* fh2TracksLeadingPhiEta; //! track correlation with leading track
288 TH2F* fh2TracksLeadingPhiPt; //! track correlation with leading track
289 TH2F* fh2TracksLeadingJetPhiPt; //! track correlation with leading Jet
290 TH2F* fh2JetsLeadingPhiPtW; //! jet correlation with leading jet
291 TH2F* fh2TracksLeadingPhiPtW; //! track correlation with leading track
292 TH2F* fh2TracksLeadingJetPhiPtW; //! track correlation with leading Jet
293 TH2F* fh2NRecJetsPtRan; //! Number of found jets above threshold
294 TH2F* fh2NConstPtRan; //! number of constituents vs. pt
295 TH2F* fh2NConstLeadingPtRan; //! number of constituents vs. pt
296 TH2F* fh2PtNch; //! p_T of cluster vs. multiplicity,
297 TH2F* fh2PtNchRan; //! p_T of cluster vs. multiplicity,random
298 TH2F* fh2PtNchN; //! p_T of cluster vs. multiplicity, weigthed with constituents
299 TH2F* fh2PtNchNRan; //! p_T of cluster vs. multiplicity, weigthed with constituents random
300 TH2F* fh2TracksLeadingJetPhiPtRan; //! track correlation with leading Jet
301 TH2F* fh2TracksLeadingJetPhiPtWRan; //! track correlation with leading Jet
82a35b1a 302
aae7993b 303
304 TH2F* fh2JetsLeadingPhiPtC[kMaxCent]; //! jet correlation with leading jet
305 TH2F* fh2JetsLeadingPhiPtWC[kMaxCent]; //! jet correlation with leading jet
306 TH2F* fh2TracksLeadingJetPhiPtC[kMaxCent]; //! track correlation with leading Jet
307 TH2F* fh2TracksLeadingJetPhiPtWC[kMaxCent]; //! track correlation with leading Jet
308
cbfccad4 309 TH3F* fh3CentvsRhoLeadingTrackPt; //! centrality vs background density full event
310 TH3F* fh3CentvsSigmaLeadingTrackPt; //! centrality vs sigma full event
311 TH3F* fh3MultvsRhoLeadingTrackPt; //! multiplicity vs background density full event
312 TH3F* fh3MultvsSigmaLeadingTrackPt; //! multiplicity vs sigma full event
7bedcd31 313
314 TH3F* fh3CentvsRhoLeadingTrackPtQ1; //! centrality vs background density vs pt leading track near side
315 TH3F* fh3CentvsRhoLeadingTrackPtQ2; //! centrality vs background density vs pt leading track perpendicular (+0.5*\pi)
316 TH3F* fh3CentvsRhoLeadingTrackPtQ3; //! centrality vs background density vs pt leading track away side
317 TH3F* fh3CentvsRhoLeadingTrackPtQ4; //! centrality vs background density vs pt leading track perpendicular (-0.5*\pi)
318
319 TH3F* fh3CentvsSigmaLeadingTrackPtQ1; //! centrality vs sigma vs pt leading track near side
320 TH3F* fh3CentvsSigmaLeadingTrackPtQ2; //! centrality vs sigma vs pt leading track perpendicular (+0.5*\pi)
321 TH3F* fh3CentvsSigmaLeadingTrackPtQ3; //! centrality vs sigma vs pt leading track away side
322 TH3F* fh3CentvsSigmaLeadingTrackPtQ4; //! centrality vs sigma vs pt leading track perpendicular (-0.5*\pi)
323
324 TH3F* fh3MultvsRhoLeadingTrackPtQ1; //! multiplicity vs background density vs pt leading track near side
325 TH3F* fh3MultvsRhoLeadingTrackPtQ2; //! multiplicity vs background density vs pt leading track perpendicular (+0.5*\pi)
326 TH3F* fh3MultvsRhoLeadingTrackPtQ3; //! multiplicity vs background density vs pt leading track away side
327 TH3F* fh3MultvsRhoLeadingTrackPtQ4; //! multiplicity vs background density vs pt leading track perpendicular (-0.5*\pi)
328
329 TH3F* fh3MultvsSigmaLeadingTrackPtQ1; //! multiplicity vs sigma vs pt leading track near side
330 TH3F* fh3MultvsSigmaLeadingTrackPtQ2; //! multiplicity vs sigma vs pt leading track perpendicular (+0.5*\pi)
331 TH3F* fh3MultvsSigmaLeadingTrackPtQ3; //! multiplicity vs sigma vs pt leading track away side
332 TH3F* fh3MultvsSigmaLeadingTrackPtQ4; //! multiplicity vs sigma vs pt leading track perpendicular (-0.5*\pi)
c0fdfe53 333
cbfccad4 334 TH3F* fh3CentvsDeltaRhoLeadingTrackPtQ1; //! centrality vs delta background density vs pt leading track near side
335 TH3F* fh3CentvsDeltaRhoLeadingTrackPtQ2; //! centrality vs delta background density vs pt leading track perpendicular (+0.5*\pi)
336 TH3F* fh3CentvsDeltaRhoLeadingTrackPtQ3; //! centrality vs delta background density vs pt leading track away side
337 TH3F* fh3CentvsDeltaRhoLeadingTrackPtQ4; //! centrality vs delta background density vs pt leading track perpendicular (-0.5*\pi)
338
006b2a30 339 //Histos for detector level effects from toy model
340 TH2F *fh2PtGenPtSmeared; //! Control histo smeared momentum
341 TProfile *fp1Efficiency; //! Control profile efficiency
342 TProfile *fp1PtResolution; //! Control profile for pT resolution
343
d7ca0e14 344 TList *fHistList; //!leading tracks to be skipped in the randomized event Output list
dbf053f0 345
346
b0b15bae 347 ClassDef(AliAnalysisTaskJetCluster, 25)
dbf053f0 348};
349
350#endif