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