]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/STRANGENESS/Cascades/AliAnalysisTaskCheckPerformanceCascadePbPb.h
another slight revision of calibration maps
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Cascades / AliAnalysisTaskCheckPerformanceCascadePbPb.h
CommitLineData
f9a6cab5 1#ifndef ALIANALYSISTASKCHECKPERFORMANCECASCADEPBPB_H
2#define ALIANALYSISTASKCHECKPERFORMANCECASCADEPBPB_H
3
4/* See cxx source for full Copyright notice */
5
6// //-----------------------------------------------------------------
7// // AliAnalysisTaskCheckPerformanceCascadePbPb class
8// // This task is for a performance study of cascade identification.
39b18694 9// // It works with MC info and ESD and AOD tree
f9a6cab5 10// // Origin : A.Maire Jan2010, antonin.maire@ires.in2p3.fr
11// // Modified : M.Nicassio Feb2011, maria.nicassio@ba.infn.it
12// //-----------------------------------------------------------------
13
14class TList;
15class TH1F;
16class TH2F;
11bcd1e4 17class TH3F;
f9a6cab5 18class AliESDEvent;
f9a6cab5 19class AliESDtrackCuts;
20class AliCFContainer;
11bcd1e4 21class AliPIDResponse;
f9a6cab5 22
23#include "AliAnalysisTaskSE.h"
24
25class AliAnalysisTaskCheckPerformanceCascadePbPb : public AliAnalysisTaskSE {
26 public:
27
28 AliAnalysisTaskCheckPerformanceCascadePbPb();
29 AliAnalysisTaskCheckPerformanceCascadePbPb(const char *name );
30 virtual ~AliAnalysisTaskCheckPerformanceCascadePbPb();
31
f9a6cab5 32 virtual void UserCreateOutputObjects();
33 virtual void UserExec(Option_t *option);
f9a6cab5 34 virtual void Terminate(Option_t *);
35
f9a6cab5 36 void SetAnalysisType (const char* analysisType = "ESD") { fAnalysisType = analysisType;}
37
f27a407b 38 void SetRelaunchV0CascVertexers (Bool_t rerunV0CascVertexers = 0 ) { fkRerunV0CascVertexers = rerunV0CascVertexers; }
39 void SetQualityCutZprimVtxPos (Bool_t qualityCutZprimVtxPos = kTRUE) { fkQualityCutZprimVtxPos = qualityCutZprimVtxPos; }
40 void SetRejectEventPileUp (Bool_t rejectPileUp = kTRUE) { fkRejectEventPileUp = rejectPileUp; }
41 void SetQualityCutNoTPConlyPrimVtx (Bool_t qualityCutNoTPConlyPrimVtx = kTRUE) { fkQualityCutNoTPConlyPrimVtx = qualityCutNoTPConlyPrimVtx;}
42 void SetQualityCutTPCrefit (Bool_t qualityCutTPCrefit = kTRUE) { fkQualityCutTPCrefit = qualityCutTPCrefit; }
43 void SetQualityCutnTPCcls (Bool_t qualityCutnTPCcls = kTRUE) { fkQualityCutnTPCcls = qualityCutnTPCcls; }
44 void SetQualityCutMinnTPCcls (Int_t minnTPCcls = 70 ) { fMinnTPCcls = minnTPCcls; }
45 void SetExtraSelections (Bool_t extraSelections = 0 ) { fkExtraSelections = extraSelections; }
46 void SetCentralityLowLim (Float_t centrlowlim = 0. ) { fCentrLowLim = centrlowlim; }
47 void SetCentralityUpLim (Float_t centruplim = 100. ) { fCentrUpLim = centruplim; }
48 void SetCentralityEst (TString centrest = "V0M") { fCentrEstimator = centrest; }
49 void SetUseCleaning (Bool_t usecleaning = kTRUE) { fkUseCleaning = usecleaning; }
50 void SetVertexRange (Float_t vtxrange = 0. ) { fVtxRange = vtxrange; }
51 void SetApplyAccCut (Bool_t acccut = kFALSE){ fApplyAccCut = acccut; }
52 void SetMinptCutOnDaughterTracks (Float_t minptdaughtrks = 0. ) { fMinPtCutOnDaughterTracks = minptdaughtrks; }
6fd25d0b 53 void SetEtaCutOnDaughterTracks (Float_t etadaughtrks = 0. ) { fEtaCutOnDaughterTracks = etadaughtrks; }
f9a6cab5 54
55 private:
56 // Note : In ROOT, "//!" means "do not stream the data from Master node to Worker node" ...
57 // your data member object is created on the worker nodes and streaming is not needed.
58 // http://root.cern.ch/download/doc/11InputOutput.pdf, page 14
59
f9a6cab5 60 TString fAnalysisType; // "ESD" or "AOD" analysis type
f9a6cab5 61 AliESDtrackCuts *fESDtrackCuts; // ESD track cuts used for primary track definition
62 //TPaveText *fPaveTextBookKeeping; // TString to store all the relevant info necessary for book keeping (v0 cuts, cascade cuts, quality cuts, ...)
11bcd1e4 63 AliPIDResponse *fPIDResponse; //! PID response object
f9a6cab5 64
65 Bool_t fkRerunV0CascVertexers; // Boolean : kTRUE = relaunch both V0 + Cascade vertexers
66 Bool_t fkQualityCutZprimVtxPos; // Boolean : kTRUE = cut on the prim.vtx z-position
67 Bool_t fkRejectEventPileUp; // Boolean : kTRUE = enable the rejection of events tagged as pile-up by SPD (AliESDEvent::IsPileupFromSPD)
68 Bool_t fkQualityCutNoTPConlyPrimVtx; // Boolean : kTRUE = prim vtx should be SPD or Tracking vertex
69 Bool_t fkQualityCutTPCrefit; // Boolean : kTRUE = ask for TPCrefit for the 3 daughter tracks
79313da9 70 Bool_t fkQualityCutnTPCcls; // Boolean : kTRUE = ask forat least n TPC clusters for each daughter track
71 Int_t fMinnTPCcls; // Minimum number of TPC clusters for each daughter track
f9a6cab5 72 Bool_t fkExtraSelections; // Boolean : kTRUE = apply tighter selections, before starting the analysis
f9a6cab5 73 Float_t fCentrLowLim; // Lower limit for centrality percentile selection
74 Float_t fCentrUpLim; // Upper limit for centrality percentile selection
75 TString fCentrEstimator; // String for the centrality estimator
314cd92c 76 Bool_t fkUseCleaning; // Boolean : kTRUE = uses all the cleaning criteria of centrality selections (vertex cut + outliers) otherwise only outliers
f9a6cab5 77 Float_t fVtxRange; // to select events with |zvtx|<fVtxRange cm
78 Bool_t fApplyAccCut; // flag to apply acceptance cuts to MC cascades
6fd25d0b 79 Float_t fMinPtCutOnDaughterTracks; // minimum pt to cut daughter tracks
80 Float_t fEtaCutOnDaughterTracks; // pseudorapidity cut on daughter tracks
81
f27a407b 82
f9a6cab5 83 Double_t fV0Sels[7]; // Array to store the 7 values for the different selections V0 related (if fkRerunV0CascVertexers)
84 Double_t fCascSels[8]; // Array to store the 8 values for the different selections Casc. related (if fkRerunV0CascVertexers)
85
86 TList *fListHistCascade; //! List of Cascade histograms
87
88 // - Histos
39b18694 89 TH2F *fHistEvtsInCentralityBinsvsNtracks; //! Events in centrality bins vs N ESDtracks
90 TH1F *fHistBestVtxX; //! Vertex distribution
91 TH1F *fHistBestVtxY; //! Vertex distribution
92 TH1F *fHistBestVtxZ; //! Vertex distribution
11bcd1e4 93 TH1F *fHistnXiPlusPerEvTot; //! Cascade multiplicity histogram
94 TH1F *fHistnXiMinusPerEvTot; //! Cascade multiplicity histogram
95 TH1F *fHistnOmegaPlusPerEvTot; //! Cascade multiplicity histogram
96 TH1F *fHistnOmegaMinusPerEvTot; //! Cascade multiplicity histogram
97
f9a6cab5 98 TH1F *fHistnXiPlusPerEv; //! Cascade multiplicity histograms
99 TH1F *fHistnXiMinusPerEv; //! Cascade multiplicity histograms
100 TH1F *fHistnOmegaPlusPerEv; //! Cascade multiplicity histograms
101 TH1F *fHistnOmegaMinusPerEv; //! Cascade multiplicity histograms
102
103 TH1F *fHistnAssoXiMinus; //! Cascade multiplicity histograms
104 TH1F *fHistnAssoXiPlus; //! Cascade multiplicity histograms
105 TH1F *fHistnAssoOmegaMinus; //! Cascade multiplicity histograms
106 TH1F *fHistnAssoOmegaPlus; //! Cascade multiplicity histograms
107
108 TH1F *fHistMCTrackMultiplicity; //! MC Track multiplicity (gen. primaries)
109 // - Resolution of the multiplicity estimator
110 TH2F *f2dHistRecoMultVsMCMult; //! resolution of the multiplicity estimator (based on primary tracks)
111
112
113 // proton
114 TH1F *fHistEtaGenProton; //! MC Pseudo-rapidity of any generated p+ (no cuts in acceptance)
115 TH1F *fHistEtaGenAntiProton; //! MC Pseudo-rapidity of any generated p+ (no cuts in acceptance)
116
117// Part 1 - Generated cascades
118
119 //--------------
120 // Xi-
121 TH1F *fHistEtaGenCascXiMinus; //! MC Pseudo-rapidity of any generated Xi- (no cuts in acceptance)
39b18694 122 TH3D *f3dHistGenPtVsGenYvsCentXiMinusNat;
123 TH3D *f3dHistGenPtVsGenYvsNtracksXiMinusNat;
124 TH3D *f3dHistGenPtVsGenYvsCentXiMinusInj;
125 TH3D *f3dHistGenPtVsGenYvsNtracksXiMinusInj;
a4bd5672 126 TH3D *f3dHistGenPtVsGenctauvsCentXiMinusNat;
127 TH3D *f3dHistGenPtVsGenctauvsCentXiMinusInj;
39b18694 128
129 TH1F *fHistThetaGenCascXiMinusNat; //! MC Theta angle of the generated Xi-
130 TH1F *fHistThetaGenCascXiMinusInj; //! MC Theta angle of the injected Xi-
f9a6cab5 131 // - Histos planned for Xi- emitted within the acceptance (cuts in theta + pt of daughters)
132 // = findable cascades
f9a6cab5 133 TH2D *f2dHistGenPtVsGenYFdblXiMinus; //! MC Pt Vs MC y of the findable Xi-
134
135 TH1F *fHistThetaLambdaXiMinus; //! MC Theta angle of the Lambda daughter of the generated Xi-
136 TH1F *fHistThetaBachXiMinus; //! MC Theta angle of the Bachelor (pi-)
137
138 TH1F *fHistThetaMesDghterXiMinus; //! MC Theta angle of the mesonic V0 daughter in the generated cascade, pi-
139 TH1F *fHistThetaBarDghterXiMinus; //! MC Theta angle of the baryonic V0 daughter in the generated cascade, p+
140
141 TH1F *fHistPtBachXiMinus; //! MC Pt of the Bachelor (pi-) (Control Plot)
142 TH1F *fHistPtMesDghterXiMinus; //! MC Pt of the meson daughter of the 'Lambda0', pi- (Control Plot)
143 TH1F *fHistPtBarDghterXiMinus; //! MC Pt of the baryon daughter of the 'Lambda0', p+ (Control Plot)
144
f27a407b 145 TH1F *fHistPtRecBachXiMinus; //! Rec Pt of the Bachelor (for Xi-) (Control Plot)
146 TH1F *fHistPtRecMesDghterXiMinus; //! Rec Pt of the meson daughter of the 'Lambda0', pi- (Control Plot)
147 TH1F *fHistPtRecBarDghterXiMinus; //! Rec Pt of the baryon daughter of the 'Lambda0', p+ (Control Plot)
f9a6cab5 148
149
150 //--------------
151 // Xi+
152 TH1F *fHistEtaGenCascXiPlus; //! MC Pseudo-rapidity of any generated Xi+ (no cuts in acceptance)
39b18694 153 TH3D *f3dHistGenPtVsGenYvsCentXiPlusNat;
154 TH3D *f3dHistGenPtVsGenYvsNtracksXiPlusNat;
155 TH3D *f3dHistGenPtVsGenYvsCentXiPlusInj;
156 TH3D *f3dHistGenPtVsGenYvsNtracksXiPlusInj;
a4bd5672 157 TH3D *f3dHistGenPtVsGenctauvsCentXiPlusNat;
158 TH3D *f3dHistGenPtVsGenctauvsCentXiPlusInj;
39b18694 159
160 TH1F *fHistThetaGenCascXiPlusNat; //! MC Theta angle of the generated Xi+
161 TH1F *fHistThetaGenCascXiPlusInj; //! MC Theta angle of the injected Xi+
f9a6cab5 162 // - Histos planned for Xi+ emitted within the acceptance (cuts in theta + pt of daughters)
f9a6cab5 163 TH2D *f2dHistGenPtVsGenYFdblXiPlus; //! MC Pt Vs MC y of the findable Xi+
164
165 TH1F *fHistThetaLambdaXiPlus; //! MC Theta angle of the anti-Lambda daughter of the generated Xi+
166 TH1F *fHistThetaBachXiPlus; //! MC Theta angle of the Bachelor (pi+)
167
168 TH1F *fHistThetaMesDghterXiPlus; //! MC Theta angle of the mesonic V0 daughter in the generated cascade, pi+
169 TH1F *fHistThetaBarDghterXiPlus; //! MC Theta angle of the baryonic V0 daughter in the generated cascade, p-
170
171 TH1F *fHistPtBachXiPlus; //! MC Pt of the Bachelor (pi+) (Control Plot)
172 TH1F *fHistPtMesDghterXiPlus; //! MC Pt of the meson daughter of the 'Lambda0', pi+ (Control Plot)
173 TH1F *fHistPtBarDghterXiPlus; //! MC Pt of the baryon daughter of the 'Lambda0', p- (Control Plot)
174
175
176
177 //--------------
178 // Omega-
179 TH1F *fHistEtaGenCascOmegaMinus; //! MC Pseudo-rapidity of any generated Omega- (no cuts in acceptance)
39b18694 180 TH3D *f3dHistGenPtVsGenYvsCentOmegaMinusNat;
181 TH3D *f3dHistGenPtVsGenYvsNtracksOmegaMinusNat;
182 TH3D *f3dHistGenPtVsGenYvsCentOmegaMinusInj;
183 TH3D *f3dHistGenPtVsGenYvsNtracksOmegaMinusInj;
a4bd5672 184 TH3D *f3dHistGenPtVsGenctauvsCentOmegaMinusNat;
185 TH3D *f3dHistGenPtVsGenctauvsCentOmegaMinusInj;
11bcd1e4 186
39b18694 187 TH1F *fHistThetaGenCascOmegaMinusNat; //! MC Theta angle of the generated Omega-
188 TH1F *fHistThetaGenCascOmegaMinusInj; //! MC Theta angle of the injected Omega-
f9a6cab5 189 // - Histos planned for Omega- emitted within the acceptance (cuts in theta + pt of daughters)
f9a6cab5 190 TH2D *f2dHistGenPtVsGenYFdblOmegaMinus; //! MC Pt Vs MC y of the findable Omega-
191
192 TH1F *fHistThetaLambdaOmegaMinus; //! MC Theta angle of the Lambda daughter of the generated Omega-
193 TH1F *fHistThetaBachOmegaMinus; //! MC Theta angle of the Bachelor (K-)
194
195 TH1F *fHistThetaMesDghterOmegaMinus; //! MC Theta angle of the mesonic V0 daughter in the generated cascade, pi-
196 TH1F *fHistThetaBarDghterOmegaMinus; //! MC Theta angle of the baryonic V0 daughter in the generated cascade, p+
197
198 TH1F *fHistPtBachOmegaMinus; //! MC Pt of the Bachelor (K-) (Control Plot)
199 TH1F *fHistPtMesDghterOmegaMinus; //! MC Pt of the meson daughter of the 'Lambda0', pi- (Control Plot)
200 TH1F *fHistPtBarDghterOmegaMinus; //! MC Pt of the baryon daughter of the 'Lambda0', p+ (Control Plot)
201
202
203
204 //--------------
205 // Omega+
206 TH1F *fHistEtaGenCascOmegaPlus; //! MC Pseudo-rapidity of any generated Omega+ (no cuts in acceptance)
39b18694 207 TH3D *f3dHistGenPtVsGenYvsCentOmegaPlusNat;
208 TH3D *f3dHistGenPtVsGenYvsNtracksOmegaPlusNat;
209 TH3D *f3dHistGenPtVsGenYvsCentOmegaPlusInj;
210 TH3D *f3dHistGenPtVsGenYvsNtracksOmegaPlusInj;
a4bd5672 211 TH3D *f3dHistGenPtVsGenctauvsCentOmegaPlusNat;
212 TH3D *f3dHistGenPtVsGenctauvsCentOmegaPlusInj;
39b18694 213
214 TH1F *fHistThetaGenCascOmegaPlusNat; //! MC Theta angle of the generated Omega+
215 TH1F *fHistThetaGenCascOmegaPlusInj; //! MC Theta angle of the injected Omega+
f9a6cab5 216 // - Histos planned for Omega+ emitted within the acceptance (cuts in theta + pt of daughters)
f9a6cab5 217 TH2D *f2dHistGenPtVsGenYFdblOmegaPlus; //! MC Pt Vs MC y of the findable Omega+
218
219 TH1F *fHistThetaLambdaOmegaPlus; //! MC Theta angle of the anti-Lambda daughter of the generated Omega+
220 TH1F *fHistThetaBachOmegaPlus; //! MC Theta angle of the Bachelor (K+)
221
222 TH1F *fHistThetaMesDghterOmegaPlus; //! MC Theta angle of the mesonic V0 daughter in the generated cascade, pi+
223 TH1F *fHistThetaBarDghterOmegaPlus; //! MC Theta angle of the baryonic V0 daughter in the generated cascade, p-
224
225 TH1F *fHistPtBachOmegaPlus; //! MC Pt of the Bachelor (K+) (Control Plot)
226 TH1F *fHistPtMesDghterOmegaPlus; //! MC Pt of the meson daughter of the 'Lambda0', pi+ (Control Plot)
227 TH1F *fHistPtBarDghterOmegaPlus; //! MC Pt of the baryon daughter of the 'Lambda0', p- (Control Plot)
228
229
230
231// Part 2 - Any reconstructed cascades + reconstructed cascades associated with MC
232 // 2.1 - Effective mass and PID
233 // - Effective mass histos for all the cascade candidates
234 TH1F *fHistMassXiMinus; //! reconstructed cascade effective mass, under Xi- hyp.
235 TH1F *fHistMassXiPlus; //! reconstructed cascade effective mass, under Xi+ hyp.
236 TH1F *fHistMassOmegaMinus; //! reconstructed cascade effective mass, under Omega- hyp.
237 TH1F *fHistMassOmegaPlus; //! reconstructed cascade effective mass, under Omega+ hyp.
238
239 // - Effective mass histos with reconstruction combined PID
240 TH1F *fHistMassWithCombPIDXiMinus; //! reconstructed Xi- effective mass, with bach. comb PID
241 TH1F *fHistMassWithCombPIDXiPlus; //! reconstructed Xi+ effective mass, with bach. comb PID
242 TH1F *fHistMassWithCombPIDOmegaMinus; //! reconstructed Omega- effective mass, with bach. comb PID
243 TH1F *fHistMassWithCombPIDOmegaPlus; //! reconstructed Omega+ effective mass, with bach. comb PID
244
245 // - PID Probability versus MC Pt(bachelor track)
246 TH2F *f2dHistPIDprobaKaonVsMCPtBach; //! Comb. PID probability for the bach. to be a Kaon Vs MC pt(bach)
247 TH2F *f2dHistPIDprobaPionVsMCPtBach; //! Comb. PID probability for the bach. to be a Pion Vs MC pt(bach)
248
249 // - Effective mass histos with perfect MC PID
250 TH1F *fHistMassWithMcPIDXiMinus; //! reconstructed Xi- effective mass, with MC bach. PID
251 TH1F *fHistMassWithMcPIDXiPlus; //! reconstructed Xi+ effective mass, with MC bach. PID
252 TH1F *fHistMassWithMcPIDOmegaMinus; //! reconstructed Omega- effective mass, with MC bach. PID
253 TH1F *fHistMassWithMcPIDOmegaPlus; //! reconstructed Omega+ effective mass, with MC bach. PID
254
255
256 // 2.2 - Associated candidates
257 // - Effective mass histos for the cascade candidates associated with MC, without PID info
258 TH1F *fHistAsMCMassXiMinus; //! reconstr. cascade effective mass, under Xi- hyp. for Associated cand.
259 TH1F *fHistAsMCMassXiPlus; //! reconstr. cascade effective mass, under Xi+ hyp. for Associated cand.
260 TH1F *fHistAsMCMassOmegaMinus; //! reconstr. cascade effective mass, under Omega- hyp. for Associated cand.
261 TH1F *fHistAsMCMassOmegaPlus; //! reconstr. cascade effective mass, under Omega+ hyp. for Associated cand.
262
263 // - Generated Pt Vs generated Y of the cascade candidates associated with MC
264 // + having the proper maximum proba of combined PID for the bachelor
265 TH2F *f2dHistAsMCandCombPIDGenPtVsGenYXiMinus; //! Pt(gen) Vs Y(gen) from the MC Xi- associated with Reco cand + with PID info
266 TH2F *f2dHistAsMCandCombPIDGenPtVsGenYXiPlus; //! Pt(gen) Vs Y(gen) from the MC Xi+ associated with Reco cand + with PID info
267 TH2F *f2dHistAsMCandCombPIDGenPtVsGenYOmegaMinus; //! Pt(gen) Vs Y(gen) from the MC Omega- associated with Reco cand + with PID info
268 TH2F *f2dHistAsMCandCombPIDGenPtVsGenYOmegaPlus; //! Pt(gen) Vs Y(gen) from the MC Omega+ associated with Reco cand + with PID info
269
270 // - Generated Pt Vs generated Y, for the cascade candidates associated with MC, without PID info
271 TH2F *f2dHistAsMCGenPtVsGenYXiMinus; //! gen. Pt Vs gen. Rap. from the MC Xi- associated with a reconstr. cascade
272 TH2F *f2dHistAsMCGenPtVsGenYXiPlus; //! gen. Pt Vs gen. Rap. from the MC Xi+ associated with a reconstr. cascade
273 TH2F *f2dHistAsMCGenPtVsGenYOmegaMinus; //! gen. Pt Vs gen. Rap. from the MC Omega- associated with a reconstr. cascade
274 TH2F *f2dHistAsMCGenPtVsGenYOmegaPlus; //! gen. Pt Vs gen. Rap. from the MC Omega+ associated with a reconstr. cascade
275
276 // - Generated Eta of the the cascade candidates associated with MC, without PID info
277 TH1F *fHistAsMCGenEtaXiMinus; //! generated Eta from the MC Xi- associated with a reconstr. cascade
278 TH1F *fHistAsMCGenEtaXiPlus; //! generated Eta from the MC Xi+ associated with a reconstr. cascade
279 TH1F *fHistAsMCGenEtaOmegaMinus; //! generated Eta from the MC Omega- associated with a reconstr. cascade
280 TH1F *fHistAsMCGenEtaOmegaPlus; //! generated Eta from the MC Omega+ associated with a reconstr. cascade
281
282 // - Resolution in Pt as function of generated Pt
283 TH2F *f2dHistAsMCResPtXiMinus; //! resolution in Pt as function of gen. Pt, for Xi-
284 TH2F *f2dHistAsMCResPtXiPlus; //! resolution in Pt as function of gen. Pt, for Xi-
285 TH2F *f2dHistAsMCResPtOmegaMinus; //! resolution in Pt as function of gen. Pt, for Omega-
286 TH2F *f2dHistAsMCResPtOmegaPlus; //! resolution in Pt as function of gen. Pt, for Omega+
287
288 // - Resolution in R(2D) as function of generated R
289 TH2F *f2dHistAsMCResRXiMinus; //! resolution in transv. R = f(transv. gen. R), for Xi-
290 TH2F *f2dHistAsMCResRXiPlus; //! resolution in transv. R = f(transv. gen. R), for Xi+
291 TH2F *f2dHistAsMCResROmegaMinus; //! resolution in transv. R = f(transv. gen. R), for Omega-
292 TH2F *f2dHistAsMCResROmegaPlus; //! resolution in transv. R = f(transv. gen. R), for Omega+
293
294 // - Resolution in phi as function of generated Pt
295 TH2F *f2dHistAsMCResPhiXiMinus; //! resolution in azimuth Phi = f(gen. Pt), for Xi-
296 TH2F *f2dHistAsMCResPhiXiPlus; //! resolution in azimuth Phi = f(gen. Pt), for Xi+
297 TH2F *f2dHistAsMCResPhiOmegaMinus; //! resolution in azimuth Phi = f(gen. Pt), for Omega-
298 TH2F *f2dHistAsMCResPhiOmegaPlus; //! resolution in azimuth Phi = f(gen. Pt), for Omega+
39b18694 299
300 TH2F *f2dHistAsMCptProtonMCptXiMinus; //! MC pt proton vs Mc pt Xi-
301 TH2F *f2dHistAsMCptAntiprotonMCptXiPlus; //! MC pt antiproton vs Mc pt Xi+
302 TH2F *f2dHistAsMCptProtonMCptOmegaMinus; //! MC pt proton vs Mc pt Omega-
303 TH2F *f2dHistAsMCptAntiprotonMCptOmegaPlus; //! MC pt antiproton vs Mc pt Omega+
304
305 TH1F *fHistV0toXiCosineOfPointingAngle; //! To check new V0 CosPA cut
306 TH2F *fHistV0CosineOfPointingAnglevsPtXi; //! To check new V0 CosPA cut
307 TH2F *fHistV0CosineOfPointingAnglevsPtOmega; //! To check new V0 CosPA cut
f9a6cab5 308
309 // - Compilation of all PID plots (3D = casc. transv. momemtum Vs Casc Eff mass Vs Y), stored into an AliCFContainer
310 AliCFContainer *fCFContCascadePIDAsXiMinus; //! for Xi- : Container to store any 3D histos with the different PID flavours
311 AliCFContainer *fCFContCascadePIDAsXiPlus; //! for Xi+ : Container to store any 3D histos with the different PID flavours
312 AliCFContainer *fCFContCascadePIDAsOmegaMinus; //! for Omega-: Container to store any 3D histos with the different PID flavours
313 AliCFContainer *fCFContCascadePIDAsOmegaPlus; //! for Omega+: Container to store any 3D histos with the different PID flavours
314
315 // - Towards the optimisation of topological selections/ systematics (on associated candidates)
316 AliCFContainer *fCFContAsCascadeCuts; //! Container meant to store all the relevant distributions corresponding to the cut variables
317
318 TH1F *fV0Ampl; //! Histo to check the V0 amplitude distribution (centrality estimator)
39b18694 319
6fd25d0b 320 // Control plots for reco pseudorapidity of daughter tracks (Xi- asso only)
321
322 TH1F *fHistEtaBachXiM; //! bachelor pseudorapidity
323 TH1F *fHistEtaPosXiM; //! positive daughter pseudorapidity
324 TH1F *fHistEtaNegXiM; //! negative daughter pseudorapidity
325
326
f9a6cab5 327 AliAnalysisTaskCheckPerformanceCascadePbPb(const AliAnalysisTaskCheckPerformanceCascadePbPb&); // not implemented
328 AliAnalysisTaskCheckPerformanceCascadePbPb& operator=(const AliAnalysisTaskCheckPerformanceCascadePbPb&); // not implemented
329
6fd25d0b 330 ClassDef(AliAnalysisTaskCheckPerformanceCascadePbPb, 8);
f9a6cab5 331};
332
333#endif