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