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