28 #include "Riostream.h" 41 #include "AliAnalysisTaskSE.h" 42 #include "AliAnalysisManager.h" 44 #include "AliESDtrackCuts.h" 45 #include "AliAODTrack.h" 46 #include "AliAODCaloCluster.h" 47 #include "AliAODEvent.h" 48 #include "AliAODInputHandler.h" 50 #include "AliPIDResponse.h" 51 #include "AliTRDPIDResponse.h" 52 #include "AliEventPoolManager.h" 71 UseNonSignalEvents(0),
84 fHistEMC_Had_MB_1Gev(0),
90 fHistEtaPhiTPCOnly_MB(0),
92 fHistDPhiDEta28_MB(0),
94 fHistInvMassElecLike_MB(0),
95 fHistOpAngElecLike_MB(0),
96 fHistInvMassElecUnLike_MB(0),
97 fHistOpAngElecUnLike_MB(0),
99 fHistPtAssocMix_MB(0),
101 fHistPhotoMismatch_MB(0),
102 fHistDPhi18Spe_MB(0),
103 fHistDPhiMix28_MB(0),
104 fHistDPhiDEtaMix28_MB(0),
107 fHistTPCNClus_EMC7(0),
108 fHistITSNClus_EMC7(0),
110 fHistImpParTag_EMC7(0),
112 fHistPtSumTag_EMC7(0),
113 fHistPtSumEMC_EMC7(0),
115 fHistEtaPhiTag_EMC7(0),
117 fHistDPhiDEta28_EMC7(0),
118 fHistNevents_EMC7(0),
119 fHistInvMassElecLike_EMC7(0),
120 fHistOpAngElecLike_EMC7(0),
121 fHistInvMassElecUnLike_EMC7(0),
122 fHistOpAngElecUnLike_EMC7(0),
123 fHistPtAssoc_EMC7(0),
124 fHistPtAssocMix_EMC7(0),
126 fHistPhotoMismatch_EMC7(0),
127 fHistDPhi18Spe_EMC7(0),
128 fHistDPhiMix28_EMC7(0),
129 fHistDPhiDEtaMix28_EMC7(0),
131 fHistTPCNClus_EMCEGA(0),
132 fHistITSNClus_EMCEGA(0),
133 fHistImpPar_EMCEGA(0),
134 fHistImpParTag_EMCEGA(0),
135 fHistPtSum_EMCEGA(0),
136 fHistPtSumTag_EMCEGA(0),
137 fHistPtSumEMC_EMCEGA(0),
138 fHistEtaPhi_EMCEGA(0),
139 fHistEtaPhiTag_EMCEGA(0),
140 fHistDPhi28_EMCEGA(0),
141 fHistDPhiDEta28_EMCEGA(0),
142 fHistNevents_EMCEGA(0),
143 fHistInvMassElecLike_EMCEGA(0),
144 fHistOpAngElecLike_EMCEGA(0),
145 fHistInvMassElecUnLike_EMCEGA(0),
146 fHistOpAngElecUnLike_EMCEGA(0),
147 fHistPtAssoc_EMCEGA(0),
148 fHistPtAssocMix_EMCEGA(0),
149 fHistPtTag_EMCEGA(0),
150 fHistPhotoMismatch_EMCEGA(0),
151 fHistDPhi18Spe_EMCEGA(0),
152 fHistDPhiMix28_EMCEGA(0),
153 fHistDPhiDEtaMix28_EMCEGA(0),
155 fHistTPCNClus_EMCJet(0),
156 fHistITSNClus_EMCJet(0),
157 fHistImpPar_EMCJet(0),
158 fHistImpParTag_EMCJet(0),
159 fHistPtSum_EMCJet(0),
160 fHistPtSumTag_EMCJet(0),
161 fHistPtSumEMC_EMCJet(0),
162 fHistEtaPhi_EMCJet(0),
163 fHistEtaPhiTag_EMCJet(0),
164 fHistDPhi28_EMCJet(0),
165 fHistDPhiDEta28_EMCJet(0),
166 fHistNevents_EMCJet(0),
167 fHistInvMassElecLike_EMCJet(0),
168 fHistOpAngElecLike_EMCJet(0),
169 fHistInvMassElecUnLike_EMCJet(0),
170 fHistOpAngElecUnLike_EMCJet(0),
171 fHistPtAssoc_EMCJet(0),
172 fHistPtAssocMix_EMCJet(0),
173 fHistPtTag_EMCJet(0),
174 fHistPhotoMismatch_EMCJet(0),
175 fHistDPhi18Spe_EMCJet(0),
176 fHistDPhiMix28_EMCJet(0),
177 fHistDPhiDEtaMix28_EMCJet(0),
179 fHistPIDRejection(0),
180 fHistNElecPerEvent(0),
182 fHistTestEMCEnergy(0),
186 fHistTestInvMassElecLike(0),
187 fHistTestInvMassElecUnLike(0),
188 fHistTestInvMassPionLike(0),
189 fHistTestInvMassPionUnLike(0),
191 fHistTestDPhiSpeNoSec(0),
192 fHistTestDPhi18Sec(0),
193 fHistTestDPhi18NoSec(0),
200 for(
Int_t i=0; i<3; i++){
201 fHistDPhi300_1_MB[i]=0;
202 fHistDPhi1_2_MB[i]=0;
203 fHistDPhi2_4_MB[i]=0;
204 fHistDPhi4_8_MB[i]=0;
207 fHistDPhi300_1_EMC7[i]=0;
208 fHistDPhi1_2_EMC7[i]=0;
209 fHistDPhi2_4_EMC7[i]=0;
210 fHistDPhi4_8_EMC7[i]=0;
213 fHistDPhi300_1_EMCEGA[i]=0;
214 fHistDPhi1_2_EMCEGA[i]=0;
215 fHistDPhi2_4_EMCEGA[i]=0;
216 fHistDPhi4_8_EMCEGA[i]=0;
218 fHistDPhi300_1_EMCJet[i]=0;
219 fHistDPhi1_2_EMCJet[i]=0;
220 fHistDPhi2_4_EMCJet[i]=0;
221 fHistDPhi4_8_EMCJet[i]=0;
225 fHistDPhiMix300_1_MB[i]=0;
226 fHistDPhiMix1_2_MB[i]=0;
227 fHistDPhiMix2_4_MB[i]=0;
228 fHistDPhiMix4_8_MB[i]=0;
230 fHistDPhiMix300_1_EMC7[i]=0;
231 fHistDPhiMix1_2_EMC7[i]=0;
232 fHistDPhiMix2_4_EMC7[i]=0;
233 fHistDPhiMix4_8_EMC7[i]=0;
235 fHistDPhiMix300_1_EMCEGA[i]=0;
236 fHistDPhiMix1_2_EMCEGA[i]=0;
237 fHistDPhiMix2_4_EMCEGA[i]=0;
238 fHistDPhiMix4_8_EMCEGA[i]=0;
240 fHistDPhiMix300_1_EMCJet[i]=0;
241 fHistDPhiMix1_2_EMCJet[i]=0;
242 fHistDPhiMix2_4_EMCJet[i]=0;
243 fHistDPhiMix4_8_EMCJet[i]=0;
247 for(
int i=0;i<6;i++){
249 fHistTPC_EMCTRD_MB[i]=0;
251 fHistEMC_TPCTRD_MB[i]=0;
253 fHistTRD_TPCEMC_MB[i]=0;
256 fHistTPC_EMCTRD_EMC7[i]=0;
258 fHistEMC_TPCTRD_EMC7[i]=0;
260 fHistTRD_TPCEMC_EMC7[i]=0;
263 fHistTPC_EMCTRD_EMCEGA[i]=0;
265 fHistEMC_TPCTRD_EMCEGA[i]=0;
267 fHistTRD_TPCEMC_EMCEGA[i]=0;
270 fHistTPC_EMCTRD_EMCJet[i]=0;
272 fHistEMC_TPCTRD_EMCJet[i]=0;
274 fHistTRD_TPCEMC_EMCJet[i]=0;
292 UseNonSignalEvents(0),
304 fHistImpParTag_MB(0),
305 fHistEMC_Had_MB_1Gev(0),
310 fHistEtaPhiTag_MB(0),
311 fHistEtaPhiTPCOnly_MB(0),
313 fHistDPhiDEta28_MB(0),
315 fHistInvMassElecLike_MB(0),
316 fHistOpAngElecLike_MB(0),
317 fHistInvMassElecUnLike_MB(0),
318 fHistOpAngElecUnLike_MB(0),
320 fHistPtAssocMix_MB(0),
322 fHistPhotoMismatch_MB(0),
323 fHistDPhi18Spe_MB(0),
324 fHistDPhiMix28_MB(0),
325 fHistDPhiDEtaMix28_MB(0),
328 fHistTPCNClus_EMC7(0),
329 fHistITSNClus_EMC7(0),
331 fHistImpParTag_EMC7(0),
333 fHistPtSumTag_EMC7(0),
334 fHistPtSumEMC_EMC7(0),
336 fHistEtaPhiTag_EMC7(0),
338 fHistDPhiDEta28_EMC7(0),
339 fHistNevents_EMC7(0),
340 fHistInvMassElecLike_EMC7(0),
341 fHistOpAngElecLike_EMC7(0),
342 fHistInvMassElecUnLike_EMC7(0),
343 fHistOpAngElecUnLike_EMC7(0),
344 fHistPtAssoc_EMC7(0),
345 fHistPtAssocMix_EMC7(0),
347 fHistPhotoMismatch_EMC7(0),
348 fHistDPhi18Spe_EMC7(0),
349 fHistDPhiMix28_EMC7(0),
350 fHistDPhiDEtaMix28_EMC7(0),
352 fHistTPCNClus_EMCEGA(0),
353 fHistITSNClus_EMCEGA(0),
354 fHistImpPar_EMCEGA(0),
355 fHistImpParTag_EMCEGA(0),
356 fHistPtSum_EMCEGA(0),
357 fHistPtSumTag_EMCEGA(0),
358 fHistPtSumEMC_EMCEGA(0),
359 fHistEtaPhi_EMCEGA(0),
360 fHistEtaPhiTag_EMCEGA(0),
361 fHistDPhi28_EMCEGA(0),
362 fHistDPhiDEta28_EMCEGA(0),
363 fHistNevents_EMCEGA(0),
364 fHistInvMassElecLike_EMCEGA(0),
365 fHistOpAngElecLike_EMCEGA(0),
366 fHistInvMassElecUnLike_EMCEGA(0),
367 fHistOpAngElecUnLike_EMCEGA(0),
368 fHistPtAssoc_EMCEGA(0),
369 fHistPtAssocMix_EMCEGA(0),
370 fHistPtTag_EMCEGA(0),
371 fHistPhotoMismatch_EMCEGA(0),
372 fHistDPhi18Spe_EMCEGA(0),
373 fHistDPhiMix28_EMCEGA(0),
374 fHistDPhiDEtaMix28_EMCEGA(0),
376 fHistTPCNClus_EMCJet(0),
377 fHistITSNClus_EMCJet(0),
378 fHistImpPar_EMCJet(0),
379 fHistImpParTag_EMCJet(0),
380 fHistPtSum_EMCJet(0),
381 fHistPtSumTag_EMCJet(0),
382 fHistPtSumEMC_EMCJet(0),
383 fHistEtaPhi_EMCJet(0),
384 fHistEtaPhiTag_EMCJet(0),
385 fHistDPhi28_EMCJet(0),
386 fHistDPhiDEta28_EMCJet(0),
387 fHistNevents_EMCJet(0),
388 fHistInvMassElecLike_EMCJet(0),
389 fHistOpAngElecLike_EMCJet(0),
390 fHistInvMassElecUnLike_EMCJet(0),
391 fHistOpAngElecUnLike_EMCJet(0),
392 fHistPtAssoc_EMCJet(0),
393 fHistPtAssocMix_EMCJet(0),
394 fHistPtTag_EMCJet(0),
395 fHistPhotoMismatch_EMCJet(0),
396 fHistDPhi18Spe_EMCJet(0),
397 fHistDPhiMix28_EMCJet(0),
398 fHistDPhiDEtaMix28_EMCJet(0),
400 fHistPIDRejection(0),
401 fHistNElecPerEvent(0),
403 fHistTestEMCEnergy(0),
407 fHistTestInvMassElecLike(0),
408 fHistTestInvMassElecUnLike(0),
409 fHistTestInvMassPionLike(0),
410 fHistTestInvMassPionUnLike(0),
412 fHistTestDPhiSpeNoSec(0),
413 fHistTestDPhi18Sec(0),
414 fHistTestDPhi18NoSec(0),
424 for(
Int_t i=0; i<3; i++){
478 for(
Int_t i=0;i<6;i++){
510 DefineOutput(1, TList::Class());
511 DefineOutput(2, TList::Class());
512 DefineOutput(3, TList::Class());
513 DefineOutput(4, TList::Class());
521 for(
Int_t i=0;i<3;i++){
574 for(
Int_t i=0;i<6;i++){
628 Double_t vertexBins[5] = { -10, -4, 0, 4, 10 };
630 Double_t multBins[5] = {0, 10, 50, 100, 200};
633 fPoolMan =
new AliEventPoolManager(1000, 10, nMultBins, multBins, nZvtxBins, vertexBins);
637 TString ptRangesDPhi[3] = {
"1-2Gev",
"2-4Gev",
"4-8Gev"};
638 TString ptRangesPID[6] = {
"1-2GeV",
"2-3GeV",
"3-4GeV",
"4-5GeV",
"5-6GeV",
">6GeV"};
670 fTrackCutsWeak->SetMaxDCAToVertexXYPtDep(
"0.0182+0.0350/pt^1.01");
689 fHistPhotoMismatch_MB =
new TH1F(
"fHistPhotoMismatch_MB",
"Electrons identified as 'heavy flavour' that fall in photonic invariant mass and opening angle cuts", 2, 0, 1);
693 fHistPhotoMismatch_EMC7 =
new TH1F(
"fHistPhotoMismatch_EMC7",
"Electrons identified as 'heavy flavour' that fall in photonic invariant mass and opening angle cuts", 2, 0, 1);
697 fHistPhotoMismatch_EMCEGA =
new TH1F(
"fHistPhotoMismatch_EMCEGA",
"Electrons identified as 'heavy flavour' that fall in photonic invariant mass and opening angle cuts", 2, 0, 1);
701 fHistPhotoMismatch_EMCJet =
new TH1F(
"fHistPhotoMismatch_EMCJet",
"Electrons identified as 'heavy flavour' that fall in photonic invariant mass and opening angle cuts", 2, 0, 1);
707 fHistInvMassElecLike_MB =
new TH1F(
"fHistInvMassElecLike_MB",
"Invariant mass for all like-signed electron pairs", 100, 0, .5);
711 fHistInvMassElecLike_EMC7 =
new TH1F(
"fHistInvMassElecLike_EMC7",
"Invariant mass for all like-signed electron pairs", 100, 0, .5);
715 fHistInvMassElecLike_EMCEGA =
new TH1F(
"fHistInvMassElecLike_EMCEGA",
"Invariant mass for all like-signed electron pairs", 100, 0, .5);
719 fHistInvMassElecLike_EMCJet =
new TH1F(
"fHistInvMassElecLike_EMCJet",
"Invariant mass for all like-signed electron pairs", 100, 0, .5);
723 fHistInvMassElecUnLike_MB =
new TH1F(
"fHistInvMassElecUnLike_MB",
"Invariant mass for all unlike-signed electron pairs", 100, 0, .5);
727 fHistInvMassElecUnLike_EMC7 =
new TH1F(
"fHistInvMassElecUnLike_EMC7",
"Invariant mass for all unlike-signed electron pairs", 100, 0, .5);
731 fHistInvMassElecUnLike_EMCEGA =
new TH1F(
"fHistInvMassElecUnLike_EMCEGA",
"Invariant mass for all unlike-signed electron pairs", 100, 0, .5);
735 fHistInvMassElecUnLike_EMCJet =
new TH1F(
"fHistInvMassElecUnLike_EMCJet",
"Invariant mass for all unlike-signed electron pairs", 100, 0, .5);
741 fHistOpAngElecLike_MB =
new TH1F(
"fHistOpAngElecLike_MB",
"Opening angle for all like-signed electron pairs", 100, 0, TMath::Pi());
745 fHistOpAngElecLike_EMC7 =
new TH1F(
"fHistOpAngElecLike_EMC7",
"Opening angle for all like-signed electron pairs", 100, 0, TMath::Pi());
749 fHistOpAngElecLike_EMCEGA =
new TH1F(
"fHistOpAngElecLike_EMCEGA",
"Opening angle for all like-signed electron pairs", 100, 0, TMath::Pi());
753 fHistOpAngElecLike_EMCJet =
new TH1F(
"fHistOpAngElecLike_EMCJet",
"Opening angle for all like-signed electron pairs", 100, 0, TMath::Pi());
757 fHistOpAngElecUnLike_MB =
new TH1F(
"fHistOpAngElecUnLike_MB",
"Opening angle for all unlike-signed electron pairs", 100, 0, TMath::Pi());
761 fHistOpAngElecUnLike_EMC7 =
new TH1F(
"fHistOpAngElecUnLike_EMC7",
"Opening angle for all unlike-signed electron pairs", 100, 0, TMath::Pi());
765 fHistOpAngElecUnLike_EMCEGA =
new TH1F(
"fHistOpAngElecUnLike_EMCEGA",
"Opening angle for all unlike-signed electron pairs", 100, 0, TMath::Pi());
769 fHistOpAngElecUnLike_EMCJet =
new TH1F(
"fHistOpAngElecUnLike_EMCJet",
"Opening angle for all unlike-signed electron pairs", 100, 0, TMath::Pi());
775 fHistPIDRejection =
new TH1F(
"fHistPIDRejection",
"PID rejection counts for each detector.", 4, 1, 4);
784 fHistNElecPerEvent =
new TH1F(
"fHistNElecPerEvent",
"Number of tagged electrons per event", 5, 1, 5);
791 for(
Int_t i=0; i<6; i++){
793 fHistTPC_EMCTRD_MB[i] =
new TH2F(TString::Format(
"fHistTPC_EMCTRD_MB_%s",ptRangesPID[i].
Data()), TString::Format(
"TPC nSigma for tracks with Pt between %s after EMC and TRD cuts",ptRangesPID[i].
Data()), 100, 0, 10, 800, -10, 10);
798 fHistTPC_EMCTRD_EMC7[i] =
new TH2F(TString::Format(
"fHistTPC_EMCTRD_EMC7_%s",ptRangesPID[i].
Data()), TString::Format(
"TPC nSigma for tracks with Pt between %s after EMC and TRD cuts",ptRangesPID[i].
Data()), 100, 0, 10, 800, -10, 10);
803 fHistTPC_EMCTRD_EMCEGA[i] =
new TH2F(TString::Format(
"fHistTPC_EMCTRD_EMCEGA_%s",ptRangesPID[i].
Data()), TString::Format(
"TPC nSigma for tracks with Pt between %s after EMC and TRD cuts",ptRangesPID[i].
Data()), 100, 0, 10, 800, -10, 10);
808 fHistTPC_EMCTRD_EMCJet[i] =
new TH2F(TString::Format(
"fHistTPC_EMCTRD_EMCJet_%s",ptRangesPID[i].
Data()), TString::Format(
"TPC nSigma for tracks with Pt between %s after EMC and TRD cuts",ptRangesPID[i].
Data()), 100, 0, 10, 800, -10, 10);
814 for(
Int_t i=0; i<6; i++){
816 fHistEMC_TPCTRD_MB[i] =
new TH1F(TString::Format(
"fHistEMC_TPCTRD_MB_%s",ptRangesPID[i].
Data()), TString::Format(
"E/p for tracks with Pt between %s after TPC and TRD cuts",ptRangesPID[i].
Data()), 100, 0, 1.5);
821 fHistEMC_TPCTRD_EMC7[i] =
new TH1F(TString::Format(
"fHistEMC_TPCTRD_EMC7_%s",ptRangesPID[i].
Data()), TString::Format(
"E/p for tracks with Pt between %s after TPC and TRD cuts",ptRangesPID[i].
Data()), 100, 0, 1.5);
826 fHistEMC_TPCTRD_EMCEGA[i] =
new TH1F(TString::Format(
"fHistEMC_TPCTRD_EMCEGA_%s",ptRangesPID[i].
Data()), TString::Format(
"E/p for tracks with Pt between %s after TPC and TRD cuts",ptRangesPID[i].
Data()), 100, 0, 1.5);
831 fHistEMC_TPCTRD_EMCJet[i] =
new TH1F(TString::Format(
"fHistEMC_TPCTRD_EMCJet_%s",ptRangesPID[i].
Data()), TString::Format(
"E/p for tracks with Pt between %s after EMC and TRD cuts",ptRangesPID[i].
Data()), 100, 0, 1.5);
837 for(
Int_t i=0; i<6; i++){
839 fHistTRD_TPCEMC_MB[i] =
new TH2F(TString::Format(
"fHistTRD_TPCEMC_MB_%s",ptRangesPID[i].
Data()), TString::Format(
"TRD electron Likelihood for tracks with Pt between %s after TPC and EMC cuts",ptRangesPID[i].
Data()), 100, 0, 10, 800, 0, 1);
844 fHistTRD_TPCEMC_EMC7[i] =
new TH2F(TString::Format(
"fHistTRD_TPCEMC_EMC7_%s",ptRangesPID[i].
Data()), TString::Format(
"TRD electron Likelihood for tracks with Pt between %s after TPC and EMC cuts",ptRangesPID[i].
Data()), 100, 0, 10, 800, 0, 1);
849 fHistTRD_TPCEMC_EMCEGA[i] =
new TH2F(TString::Format(
"fHistTRD_TPCEMC_EMCEGA_%s",ptRangesPID[i].
Data()), TString::Format(
"TRD electron Likelihood for tracks with Pt between %s after TPC and EMC cuts",ptRangesPID[i].
Data()), 100, 0, 10, 800, 0, 1);
854 fHistTRD_TPCEMC_EMCJet[i] =
new TH2F(TString::Format(
"fHistTRD_TPCEMC_EMCJet_%s",ptRangesPID[i].
Data()), TString::Format(
"TRD electron Likelihood for tracks with Pt between %s after EMC and EMC cuts",ptRangesPID[i].
Data()), 100, 0, 10, 800, 0, 1);
860 fHistDPhi28_MB =
new TH1F(
"fHistDPhi28_MB",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
864 fHistDPhi28_EMC7 =
new TH1F(
"fHistDPhi28_EMC7",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
868 fHistDPhi28_EMCEGA =
new TH1F(
"fHistDPhi28_EMCEGA",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
872 fHistDPhi28_EMCJet =
new TH1F(
"fHistDPhi28_EMCJet",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
877 fHistDPhiDEta28_MB =
new TH2F(
"fHistDPhiDEta28_MB",
"Delta-Phi by Delta-Eta for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 50, -TMath::Pi()/2, 3*TMath::Pi()/2, 50, -0.9, 0.9);
882 fHistDPhiDEta28_EMC7 =
new TH2F(
"fHistDPhiDEta28_EMC7",
"Delta-Phi by Delta-Eta for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 550, -TMath::Pi()/2, 3*TMath::Pi()/2, 50, -0.9, 0.9);
887 fHistDPhiDEta28_EMCEGA =
new TH2F(
"fHistDPhiDEta28_EMCEGA",
"Delta-Phi by Delta-Eta for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 50, -TMath::Pi()/2, 3*TMath::Pi()/2, 50, -0.9, 0.9);
892 fHistDPhiDEta28_EMCJet =
new TH2F(
"fHistDPhiDEta28_EMCJet",
"Delta-Phi by Delta-Eta for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 50, -TMath::Pi()/2, 3*TMath::Pi()/2, 50, -0.9, 0.9);
898 fHistDPhiMix28_MB =
new TH1F(
"fHistDPhiMix28_MB",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev for Mixed Events", 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
902 fHistDPhiMix28_EMC7 =
new TH1F(
"fHistDPhiMix28_EMC7",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev for Mixed Events", 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
906 fHistDPhiMix28_EMCEGA =
new TH1F(
"fHistDPhiMix28_EMCEGA",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev for Mixed Events", 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
910 fHistDPhiMix28_EMCJet =
new TH1F(
"fHistDPhiMix28_EMCJet",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev for Mixed Events", 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
915 fHistDPhiDEtaMix28_MB =
new TH2F(
"fHistDPhiDEtaMix28_MB",
"Delta-Phi by Delta-Eta for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev for Mixed Events", 50, -TMath::Pi()/2, 3*TMath::Pi()/2, 50, -0.9, 0.9);
920 fHistDPhiDEtaMix28_EMC7 =
new TH2F(
"fHistDPhiDEtaMix28_EMC7",
"Delta-Phi by Delta-Eta for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev for Mixed Events", 50, -TMath::Pi()/2, 3*TMath::Pi()/2, 50, -0.9, 0.9);
925 fHistDPhiDEtaMix28_EMCEGA =
new TH2F(
"fHistDPhiDEtaMix28_EMCEGA",
"Delta-Phi by Delta-Eta for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev for Mixed Events", 50, -TMath::Pi()/2, 3*TMath::Pi()/2, 50, -0.9, 0.9);
930 fHistDPhiDEtaMix28_EMCJet =
new TH2F(
"fHistDPhiDEtaMix28_EMCJet",
"Delta-Phi by Delta-Eta for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev for Mixed Events", 50, -TMath::Pi()/2, 3*TMath::Pi()/2, 50, -0.9, 0.9);
936 fHistDPhi18Spe_MB =
new TH2F(
"fHistDPhi18Spe_MB",
"Delta-Phi by most probable species for candidate electrons with 1<pt<8Gev and assoc. with pt>.3Gev", 50, -TMath::Pi()/2, 3*TMath::Pi()/2, 10, 0, 10);
948 fHistDPhi18Spe_EMC7 =
new TH2F(
"fHistDPhi18Spe_EMC7",
"Delta-Phi by most probable species for candidate electrons with 1<pt<8Gev and assoc. with pt>.3Gev", 50, -TMath::Pi()/2, 3*TMath::Pi()/2, 10, 0, 10);
960 fHistDPhi18Spe_EMCEGA =
new TH2F(
"fHistDPhi18Spe_EMCEGA",
"Delta-Phi by most probable species for candidate electrons with 1<pt<8Gev and assoc. with pt>.3Gev", 50, -TMath::Pi()/2, 3*TMath::Pi()/2, 10, 0, 10);
972 fHistDPhi18Spe_EMCJet =
new TH2F(
"fHistDPhi18Spe_EMCJet",
"Delta-Phi by most probable species for candidate electrons with 1<pt<8Gev and assoc. with pt>.3Gev", 50, -TMath::Pi()/2, 3*TMath::Pi()/2, 10, 0, 10);
985 for(
Int_t i=0; i<3; i++){
986 fHistDPhi300_1_MB[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.3-1Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<1Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
991 for(
Int_t i=0; i<3; i++){
992 fHistDPhi300_1_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.3-1Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<1Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
997 for(
Int_t i=0; i<3; i++){
998 fHistDPhi300_1_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.3-1Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<1Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1003 for(
Int_t i=0; i<3; i++){
1004 fHistDPhi300_1_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.3-1Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<1Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1010 for(
Int_t i=0; i<3; i++){
1011 fHistDPhi1_2_MB[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_1-2Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 1Gev<pt<2Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1016 for(
Int_t i=0; i<3; i++){
1017 fHistDPhi1_2_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_1-2Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 1Gev<pt<2Gev",ptRangesDPhi[i].
Data()).
Data(),50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1022 for(
Int_t i=0; i<3; i++){
1023 fHistDPhi1_2_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_1-2Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 1Gev<pt<2Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1028 for(
Int_t i=0; i<3; i++){
1029 fHistDPhi1_2_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_1-2Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 1Gev<pt<2Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1035 for(
Int_t i=0; i<3; i++){
1036 fHistDPhi2_4_MB[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_2-4Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<4Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1041 for(
Int_t i=0; i<3; i++){
1042 fHistDPhi2_4_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_2-4Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<4Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1047 for(
Int_t i=0; i<3; i++){
1048 fHistDPhi2_4_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_2-4Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<4Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1053 for(
Int_t i=0; i<3; i++){
1054 fHistDPhi2_4_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_2-4Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<4Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1060 for(
Int_t i=0; i<3; i++){
1061 fHistDPhi4_8_MB[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_4-8Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 4Gev<pt<8Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1066 for(
Int_t i=0; i<3; i++){
1067 fHistDPhi4_8_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_4-8Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 4Gev<pt<8Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1072 for(
Int_t i=0; i<3; i++){
1073 fHistDPhi4_8_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_4-8Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 4Gev<pt<8Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1078 for(
Int_t i=0; i<3; i++){
1079 fHistDPhi4_8_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_4-8Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 4Gev<pt<8Gev",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1090 for(
Int_t i=0; i<3; i++){
1091 fHistDPhiMix300_1_MB[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.3-1Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<1Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1096 for(
Int_t i=0; i<3; i++){
1097 fHistDPhiMix300_1_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.3-1Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<1Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1102 for(
Int_t i=0; i<3; i++){
1103 fHistDPhiMix300_1_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.3-1Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<1Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1108 for(
Int_t i=0; i<3; i++){
1109 fHistDPhiMix300_1_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.3-1Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<1Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1115 for(
Int_t i=0; i<3; i++){
1116 fHistDPhiMix1_2_MB[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_1-2Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 1Gev<pt<2Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1121 for(
Int_t i=0; i<3; i++){
1122 fHistDPhiMix1_2_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_1-2Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 1Gev<pt<2Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1127 for(
Int_t i=0; i<3; i++){
1128 fHistDPhiMix1_2_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_1-2Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 1Gev<pt<2Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1133 for(
Int_t i=0; i<3; i++){
1134 fHistDPhiMix1_2_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_1-2Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 1Gev<pt<2Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1140 for(
Int_t i=0; i<3; i++){
1141 fHistDPhiMix2_4_MB[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_2-4Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<4Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1146 for(
Int_t i=0; i<3; i++){
1147 fHistDPhiMix2_4_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_2-4Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<4Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1152 for(
Int_t i=0; i<3; i++){
1153 fHistDPhiMix2_4_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_2-4Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<4Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1158 for(
Int_t i=0; i<3; i++){
1159 fHistDPhiMix2_4_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_2-4Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<4Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1165 for(
Int_t i=0; i<3; i++){
1166 fHistDPhiMix4_8_MB[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_4-8Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 4Gev<pt<8Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1171 for(
Int_t i=0; i<3; i++){
1172 fHistDPhiMix4_8_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_4-8Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 4Gev<pt<8Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1177 for(
Int_t i=0; i<3; i++){
1178 fHistDPhiMix4_8_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_4-8Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 4Gev<pt<8Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1183 for(
Int_t i=0; i<3; i++){
1184 fHistDPhiMix4_8_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_4-8Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 4Gev<pt<8Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 50, -TMath::Pi()/2, 3*TMath::Pi()/2);
1192 fHistEMC_Had_MB_1Gev =
new TH1F(
"fHistEMC_Had_MB_1Gev",
"E/p for hadrons with Pt between 1-2Gev", 100, 0, 1.5);
1197 fHistEtaPhiTag_MB =
new TH2F(
"fHistEtaPhiTag_MB",
"Eta-Phi distribution of tracks in tagged events", 100, -.9,.9,100,0,2*TMath::Pi());
1201 fHistEtaPhiTag_EMC7 =
new TH2F(
"fHistEtaPhiTag_EMC7",
"Eta-Phi distribution of tracks in tagged events", 100, -.9,.9,100,0,2*TMath::Pi());
1205 fHistEtaPhiTag_EMCEGA =
new TH2F(
"fHistEtaPhiTag_EMCEGA",
"Eta-Phi distribution of tracks in tagged events", 100, -.9,.9,100,0,2*TMath::Pi());
1209 fHistEtaPhiTag_EMCJet =
new TH2F(
"fHistEtaPhiTag_EMCJet",
"Eta-Phi distribution of tracks in tagged events", 100, -.9,.9,100,0,2*TMath::Pi());
1214 fHistEtaPhi_MB =
new TH2F(
"fHistEtaPhi_MB",
"Eta-Phi distribution of tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1218 fHistEtaPhi_EMC7 =
new TH2F(
"fHistEtaPhi_EMC7",
"Eta-Phi distribution of tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1222 fHistEtaPhi_EMCEGA =
new TH2F(
"fHistEtaPhi_EMCEGA",
"Eta-Phi distribution of tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1226 fHistEtaPhi_EMCJet =
new TH2F(
"fHistEtaPhi_EMCJet",
"Eta-Phi distribution of tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1230 fHistEtaPhiTPCOnly_MB =
new TH2F(
"fHistEtaPhiTPCOnly_MB",
"Eta-Phi distribution of TPC only tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1235 fHistPtSum_MB =
new TH1F(
"fHistPtSum_MB",
"Pt sum for events w/o an electron candidate", 500, 0, 500);
1239 fHistPtSum_EMC7 =
new TH1F(
"fHistPtSum_EMC7",
"Pt sum for events w/o an electron candidate", 500, 0, 500);
1243 fHistPtSum_EMCEGA =
new TH1F(
"fHistPtSum_EMCEGA",
"Pt sum for events w/o an electron candidate", 500, 0, 500);
1247 fHistPtSum_EMCJet =
new TH1F(
"fHistPtSum_EMCJet",
"Pt sum for events w/o an electron candidate", 500, 0, 500);
1252 fHistPtSumTag_MB =
new TH1F(
"fHistPtSumTag_MB",
"Pt sum for events w/ an electron candidate", 500, 0, 500);
1256 fHistPtSumTag_EMC7 =
new TH1F(
"fHistPtSumTag_EMC7",
"Pt sum for events w/ an electron candidate", 500, 0, 500);
1260 fHistPtSumTag_EMCEGA =
new TH1F(
"fHistPtSumTag_EMCEGA",
"Pt sum for events w/ an electron candidate", 500, 0, 500);
1264 fHistPtSumTag_EMCJet =
new TH1F(
"fHistPtSumTag_EMCJet",
"Pt sum for events w/ an electron candidate", 500, 0, 500);
1269 fHistPtSumEMC_MB =
new TH1F(
"fHistPtSumEMC_MB",
"Pt sum for events in EMCal acceptance", 500, 0, 500);
1273 fHistPtSumEMC_EMC7 =
new TH1F(
"fHistPtSumEMC_EMC7",
"Pt sum for events in EMCal acceptance", 500, 0, 500);
1277 fHistPtSumEMC_EMCEGA =
new TH1F(
"fHistPtSumEMC_EMCEGA",
"Pt sum for events in EMCal acceptance", 500, 0, 500);
1281 fHistPtSumEMC_EMCJet =
new TH1F(
"fHistPtSumEMC_EMCJet",
"Pt sum for events in EMCal acceptance", 500, 0, 500);
1286 fHistNevents_MB =
new TH1F(
"fHistNevents_MB",
"Number of events that have an 'electron'", 2,0,1);
1288 fHistNevents_MB->GetXaxis()->SetBinLabel(2,
"Events containing candidates");
1291 fHistNevents_EMC7 =
new TH1F(
"fHistNevents_EMC7",
"Number of events that have an 'electron'", 2,0,1);
1296 fHistNevents_EMCEGA =
new TH1F(
"fHistNevents_EMCEGA",
"Number of events that have an 'electron'", 2,0,1);
1301 fHistNevents_EMCJet =
new TH1F(
"fHistNevents_EMCJet",
"Number of events that have an 'electron'", 2,0,1);
1307 fHistImpPar_MB =
new TH1F(
"fHistImpPar_MB",
"Impact Parameter distribution in xy plane for all tracks", 100,-1, 1);
1311 fHistImpPar_EMC7 =
new TH1F(
"fHistImpPar_EMC7",
"Impact Parameter distribution in xy plane for all tracks", 100,-1, 1);
1315 fHistImpPar_EMCEGA =
new TH1F(
"fHistImpPar_EMCEGA",
"Impact Parameter distribution in xy plane for all tracks", 100,-1, 1);
1319 fHistImpPar_EMCJet =
new TH1F(
"fHistImpPar_EMCJet",
"Impact Parameter distribution in xy plane for all tracks", 100,-1, 1);
1324 fHistImpParTag_MB =
new TH1F(
"fHistImpParTag_MB",
"Impact Parameter distribution in xy plane for electron candidates", 100,-1, 1);
1328 fHistImpParTag_EMC7 =
new TH1F(
"fHistImpParTag_EMC7",
"Impact Parameter distribution in xy plane for electron candidates", 100,-1, 1);
1332 fHistImpParTag_EMCEGA =
new TH1F(
"fHistImpParTag_EMCEGA",
"Impact Parameter distribution in xy plane for electron candidates", 100,-1, 1);
1336 fHistImpParTag_EMCJet =
new TH1F(
"fHistImpParTag_EMCJet",
"Impact Parameter distribution in xy plane for electron candidates", 100,-1, 1);
1341 fHistTPCNClus_MB =
new TH1F(
"fHistTPCNClus_MB",
"Number of Clusters per track in TPC", 159, 0, 159);
1345 fHistTPCNClus_EMC7 =
new TH1F(
"fHistTPCNClus_EMC7",
"Number of Clusters per track in TPC", 159, 0, 159);
1349 fHistTPCNClus_EMCEGA =
new TH1F(
"fHistTPCNClus_EMCEGA",
"Number of Clusters per track in TPC", 159, 0, 159);
1353 fHistTPCNClus_EMCJet =
new TH1F(
"fHistTPCNClus_EMCJet",
"Number of Clusters per track in TPC", 159, 0, 159);
1358 fHistITSNClus_MB =
new TH1F(
"fHistITSNClus_MB",
"Number of Clusters per Track in ITS", 10, 0, 10);
1362 fHistITSNClus_EMC7 =
new TH1F(
"fHistITSNClus_EMC7",
"Number of Clusters per Track in ITS", 10, 0, 10);
1366 fHistITSNClus_EMCEGA =
new TH1F(
"fHistITSNClus_EMCEGA",
"Number of Clusters per Track in ITS", 10, 0, 10);
1370 fHistITSNClus_EMCJet =
new TH1F(
"fHistITSNClus_EMCJet",
"Number of Clusters per Track in ITS", 10, 0, 10);
1375 fHistPtAssoc_MB =
new TH1F(
"fHistPtAssoc_MB",
"Pt distribution for associated tracks", 100,0, 15);
1379 fHistPtAssoc_EMC7 =
new TH1F(
"fHistPtAssoc_EMC7",
"Pt distribution for associated tracks", 100,0, 15);
1383 fHistPtAssoc_EMCEGA =
new TH1F(
"fHistPtAssoc_EMCEGA",
"Pt distribution for associated tracks", 100,0, 15);
1387 fHistPtAssoc_EMCJet =
new TH1F(
"fHistPtAssoc_EMCJet",
"Pt distribution for associated tracks", 100,0, 15);
1392 fHistPtAssocMix_MB =
new TH1F(
"fHistPtAssocMix_MB",
"Pt distribution for associated tracks in mixed events", 100,0, 15);
1396 fHistPtAssocMix_EMC7 =
new TH1F(
"fHistPtAssocMix_EMC7",
"Pt distribution for associated tracks in mixed events", 100,0, 15);
1400 fHistPtAssocMix_EMCEGA =
new TH1F(
"fHistPtAssocMix_EMCEGA",
"Pt distribution for associated tracks in mixed events", 100,0, 15);
1404 fHistPtAssocMix_EMCJet =
new TH1F(
"fHistPtAssocMix_EMCJet",
"Pt distribution for associated tracks in mixed events", 100,0, 15);
1409 fHistPtTag_MB =
new TH1F(
"fHistPtTag_MB",
"Pt distribution for electron candidates", 100,0, 15);
1413 fHistPtTag_EMC7 =
new TH1F(
"fHistPtTag_EMC7",
"Pt distribution for electron candidates", 100,0, 15);
1417 fHistPtTag_EMCEGA =
new TH1F(
"fHistPtTag_EMCEGA",
"Pt distribution for electron candidates", 100,0, 15);
1421 fHistPtTag_EMCJet =
new TH1F(
"fHistPtTag_EMCJet",
"Pt distribution for electron candidates", 100,0, 15);
1426 fHistTestDCA =
new TH1F(
"fHistTestDCA",
"DCA distribution for all tracks with DPhi to any candidate electron <0.1 rad", 100,-15, 15);
1430 fHistTestEMCEnergy =
new TH1F(
"fHistTestEMCEnergy",
"Energy from EMCal for all tracks with DPhi to any candidate electron <0.1 rad", 100, 0, 10);
1434 fHistTestTPCdEdx =
new TH2F(
"fHistTestTPCdEdx",
"TPC dE/dx for all tracks with DPhi to any candidate electron <0.1 rad", 100, 0,8, 300, -30, 180);
1438 fHistTestEOP =
new TH1F(
"fHistTestEOP",
"E/p for all tracks with DPhi to any candidate electron <0.1 rad", 30, 0, 1.5);
1442 fHistTestOGDPhi =
new TH1F(
"fHistTestOGDPhi",
"Original DPhi before periodicity correction", 100, -2*TMath::Pi(), 2*TMath::Pi());
1446 fHistTestPt =
new TH1F(
"fHistTestPt",
"Pt distribution for associated particles nearly on top of tagged particle", 30, 0, 8);
1450 fHistTestInvMassElecLike =
new TH1F(
"fHistTestInvMassElecLike",
"Invariant Mass distribution for associated electrons of like sign in |DPhi|<0.1rad", 30, 0, 8);
1454 fHistTestInvMassElecUnLike =
new TH1F(
"fHistTestInvMassElecUnLike",
"Invariant Mass distribution for associated electrons of unlike sign with |DPhi|<0.1rad", 30, 0, 8);
1458 fHistTestInvMassPionLike =
new TH1F(
"fHistTestInvMassPionLike",
"Invariant Mass distribution for associated pions with |DPhi|<0.1rad", 30, 0, 8);
1462 fHistTestInvMassPionUnLike =
new TH1F(
"fHistTestInvMassPionUnLike",
"Invariant Mass distribution for associated pions with |DPhi|<0.1rad", 30, 0, 8);
1467 fHistTestDPhiSpeNoSec =
new TH2F(
"fHistTestDPhiSpeNoSec",
"Delta-Phi by most probable species for candidate electrons with 1<pt<8Gev and assoc. with pt>.3Gev with no secondary tracks", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 10, 0, 10);
1480 fHistTestDPhiType =
new TH2F(
"fHistTestDPhiType",
"Delta-Phi by track type for candidate electrons with 1<pt<8Gev and assoc. with pt>.3Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 4, 0, 4);
1489 fHistTestDPhi18Sec =
new TH1F(
"fHistTestDPhi18Sec",
"Delta-Phi for candidate electrons with 1<pt<8Gev and assoc. with pt>.3Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1494 fHistTestDPhi18NoSec =
new TH1F(
"fHistTestDPhi18NoSec",
"Delta-Phi for candidate electrons with 1<pt<8Gev and assoc. with pt>.3Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1537 for(
Int_t i=0; i<6;i++){
1545 for(
Int_t i=0; i<3;i++){
1579 for(
Int_t i=0; i<6;i++){
1587 for(
Int_t i=0; i<3;i++){
1621 for(
Int_t i=0; i<6;i++){
1629 for(
Int_t i=0; i<3;i++){
1663 for(
Int_t i=0; i<6;i++){
1671 for(
Int_t i=0; i<3;i++){
1702 AliVEvent *
event = InputEvent();
1703 if (!event) { Printf(
"ERROR: Could not retrieve event");
return; }
1708 AliError(
"Cannot get the AOD event");
1715 AliWarning(
"AliAnalysisManager is not available");
1719 AliInputEventHandler* inputHandler = (AliInputEventHandler*)man->GetInputEventHandler();
1720 if (!inputHandler) {
1721 AliWarning(
"AliInputEventHandler is not available");
1725 UInt_t fSelectMask = inputHandler->IsEventSelected();
1727 Bool_t isSelected = fSelectMask & (AliVEvent::kEMC7 | AliVEvent::kEMCEJE | AliVEvent::kEMCEGA);
1729 AliWarning(
"This is not an EMCal triggered event");
1732 MBtrg = fSelectMask & AliVEvent::kAnyINT;
1733 EMC7trg = fSelectMask & AliVEvent::kEMC7;
1734 EMCEGAtrg = fSelectMask & AliVEvent::kEMCEGA;
1735 EMCJettrg = fSelectMask & AliVEvent::kEMCEJE;
1742 AliPIDResponse* fPIDResponse = (AliPIDResponse*)inputHandler->GetPIDResponse();
1745 AliWarning(
"NULL PIDResponse");
1780 ntracks = aod->GetNumberOfTracks();
1782 std::vector<Double_t> Eta;
1783 std::vector<Double_t> Phi;
1785 fPool =
fPoolMan->GetEventPool(ntracks, aod->GetPrimaryVertex()->GetZ());
1788 for(
Int_t i = 0; i < ntracks; i++) {
1792 AliAODTrack* aodtrack = (AliAODTrack*)aod->GetTrack(i);
1795 AliError(Form(
"ERROR: Could not retrieve track %d",i));
1801 if(aodtrack->IsTPCOnly()){
1806 if(!aodtrack->IsHybridGlobalConstrainedGlobal()){
continue;}
1809 PtSum=PtSum+aodtrack->Pt();
1810 if(aodtrack->Eta()<.7&&aodtrack->Eta()>-.7&&aodtrack->Phi()>80&&aodtrack->Phi()<180){
1811 PtSumEMC=PtSumEMC+aodtrack->Pt();
1815 Eta.push_back(aodtrack->Eta());
1816 Phi.push_back(aodtrack->Phi());
1834 if(aodtrack->GetTPCncls()>0){
1841 if(aodtrack->GetTPCncls()>0){
1848 if(aodtrack->GetTPCncls()>0){
1855 if(aodtrack->GetTPCncls()>0){
1866 xy=TMath::Sqrt(aodtrack->XAtDCA()*aodtrack->XAtDCA()+aodtrack->YAtDCA()*aodtrack->YAtDCA());
1891 if(!
fTrackCutsStrong->AcceptVTrack((AliVTrack*)aodtrack) || aodtrack->GetTPCsignalN()<80){
continue;}
1893 if(!
fTrackCutsWeak->AcceptVTrack((AliVTrack*)aodtrack) || aodtrack->GetTPCsignalN()<80){
continue;}
1964 if(!
fPool){cout<<
"No Pool for this event man\n";
continue;}
1967 if(
fPool->IsReady() ){
1971 cout<<
"Pool wasn't ready\n";
1977 cout<<
"No pool exists, can't update it"<<
'\n';
1983 fPool->UpdatePool(trkArr);
1989 fPool->UpdatePool(trkArr);
2069 for(
UInt_t i=0;i<Eta.size();i++){
2104 AliWarning(
"aodtrack is null, no point in doing PID");
2109 Bool_t isPIDRej = kFALSE;
2112 AliPIDResponse::EDetPidStatus TOFStatus=fPIDResponse->CheckPIDStatus(
AliPIDResponse::kTOF, aodtrack);
2114 AliPIDResponse::EDetPidStatus TPCStatus=fPIDResponse->CheckPIDStatus(
AliPIDResponse::kTPC, aodtrack);
2116 AliPIDResponse::EDetPidStatus TRDStatus=fPIDResponse->CheckPIDStatus(AliPIDResponse::kTRD, aodtrack);
2121 if(TOFStatus!=AliPIDResponse::kDetPidOk){
2126 if(TPCStatus!=AliPIDResponse::kDetPidOk){
2131 if(TRDStatus!=AliPIDResponse::kDetPidOk){
2136 if(EMCStatus!=AliPIDResponse::kDetPidOk){
2146 nSigmaTPC = fPIDResponse->NumberOfSigmasTPC(aodtrack,AliPID::kElectron);
2149 if(fPIDResponse->ComputeTRDProbability(aodtrack, AliPID::kElectron, elecLikeTRD, AliTRDPIDResponse::kLQ2D) != AliPIDResponse::kDetPidOk || aodtrack->GetTRDntrackletsPID()<4){
2154 if(isPIDRej){
return;}
2158 Int_t caloId=aodtrack->GetEMCALcluster();
2164 AliAODCaloCluster* tagEMCclus=aod->GetCaloCluster(caloId);
2166 if(tagEMCclus->E()>.5){
2167 EOP = tagEMCclus->E()/aodtrack->Pt();
2180 Double_t ptUpper[6] = {2, 3, 4, 5, 6, 1000000};
2181 Double_t ptLower[6] = {1, 2, 3, 4, 5, 6};
2184 Double_t EMCcutLower[6] = {.85,.85,.85,.85,.85,.85};
2185 Double_t EMCcutHigher[6] = {1.3,1.3,1.3,1.3,1.3,1.3};
2187 for(
Int_t i=0; i<6; i++){
2188 if(aodtrack->Pt()>ptLower[i]&&aodtrack->Pt()<ptUpper[i]){
2192 if(EOP<EMCcutHigher[i]&&EOP>EMCcutLower[i]&&elecLikeTRD[0]>TRDcut){
2215 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut){
2257 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&EOP<EMCcutHigher[i]&&EOP>EMCcutLower[i]){
2279 if(aodtrack->Pt()<2&&aodtrack->Pt()>1){
2280 if(nSigmaTPC<-2&&nSigmaTPC>-8){
2290 if(aodtrack->Pt()<6){
2291 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut&&EOP<EMCcutHigher[0]&&EOP>EMCcutLower[0]){
2301 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut&&EOP<EMCcutHigher[5]&&EOP>EMCcutLower[5]){
2313 if(aodtrack->Pt()<6){
2314 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut&&EOP<EMCcutHigher[0]&&EOP>EMCcutLower[0]){
2324 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut&&EOP<EMCcutHigher[5]&&EOP>EMCcutLower[5]){
2351 Int_t ntracks = aod->GetNumberOfTracks();
2352 for(
Int_t j = 0; j < ntracks; j++) {
2358 AliAODTrack* aodtrackassoc = (AliAODTrack*)aod->GetTrack(j);
2360 if(!aodtrackassoc) {
2361 AliError(Form(
"ERROR: Could not retrieve aodtrack %d",j));
2366 if(!aodtrackassoc->IsHybridGlobalConstrainedGlobal()&&!aodtrackassoc->TestFilterMask(AliAODTrack::kTrkGlobalNoDCA)){
continue;}
2387 Double_t DPhi=aodtrackassoc->Phi()-aodtrack->Phi();
2389 if(DPhi<-TMath::Pi()/2){DPhi=TMath::Abs(2*TMath::Pi()+DPhi);}
2391 if(DPhi>3*TMath::Pi()/2){DPhi=-TMath::Abs(2*TMath::Pi()-DPhi);}
2393 Double_t DEta=aodtrackassoc->Eta()-aodtrack->Eta();
2397 cout<<
"most probPID"<<AliAODTrack::kElectron<<
":"<<aodtrackassoc->GetMostProbablePID()<<
'\n';
2398 switch(aodtrackassoc->GetMostProbablePID()){
2399 case AliAODTrack::kElectron:
2402 case AliAODTrack::kMuon:
2405 case AliAODTrack::kPion:
2408 case AliAODTrack::kKaon:
2414 case AliAODTrack::kDeuteron:
2417 case AliAODTrack::kUnknown:
2420 case AliAODTrack::kTriton:
2422 case AliAODTrack::kHelium3:
2426 case AliAODTrack::kMostProbable:
2447 if(aodtrack->Pt()<8&&aodtrack->Pt()>1&&aodtrackassoc->Pt()>0.3)
2455 if(aodtrack->Pt()<8&&aodtrack->Pt()>1&&aodtrackassoc->Pt()>0.3)
2464 if(aodtrackassoc->IsHybridGlobalConstrainedGlobal())
fHistTestDPhiType->Fill(DPhi, 1);
2471 if(DPhi<0.1&&DPhi>-0.1&&DEta<0.1&&DEta>-0.1){
2476 fHistTestTPCdEdx->Fill(aodtrackassoc->Pt(), aodtrackassoc->GetTPCsignal());
2479 Int_t partOneID = 0;
2480 Int_t partTwoID = 0;
2482 if(aodtrackassoc->GetMostProbablePID()==AliAODTrack::kElectron) partOneID=1;
2484 if(aodtrackassoc->GetMostProbablePID()==AliAODTrack::kPion) partOneID=2;
2487 for(
Int_t k=0;k<ntracks;k++){
2488 if(i==k || j==k){
continue;}
2490 AliAODTrack* aodtrackassoc2 = (AliAODTrack*)aod->GetTrack(k);
2492 if(aodtrackassoc2->GetMostProbablePID()==AliAODTrack::kElectron) partTwoID=1;
2494 if(aodtrackassoc2->GetMostProbablePID()==AliAODTrack::kPion) partTwoID=2;
2496 Double_t DPhi=aodtrackassoc2->Phi()-aodtrack->Phi();
2498 if(DPhi<-TMath::Pi()/2){DPhi=TMath::Abs(2*TMath::Pi()+DPhi);}
2500 if(DPhi>3*TMath::Pi()/2){DPhi=-TMath::Abs(2*TMath::Pi()-DPhi);}
2508 if(partOneID==1&&partTwoID==1&&aodtrackassoc->Charge()==aodtrackassoc2->Charge()&&aodtrackassoc->Charge()!=0)
2510 Double_t assocE1=TMath::Sqrt(aodtrackassoc->P()*aodtrackassoc->P()+ElecMass*ElecMass);
2511 Double_t assocE2=TMath::Sqrt(aodtrackassoc2->P()*aodtrackassoc2->P()+ElecMass*ElecMass);
2513 TLorentzVector assoc1(aodtrackassoc->Px(), aodtrackassoc->Py(), aodtrackassoc->Pz(), assocE1);
2514 TLorentzVector assoc2(aodtrackassoc2->Px(), aodtrackassoc2->Py(), aodtrackassoc2->Pz(), assocE2);
2521 if(partOneID==1&&partTwoID==1&&aodtrackassoc->Charge()!=aodtrackassoc2->Charge()&&aodtrackassoc->Charge()!=0&&aodtrackassoc2->Charge()!=0)
2523 Double_t assocE1=TMath::Sqrt(aodtrackassoc->P()*aodtrackassoc->P()+ElecMass*ElecMass);
2524 Double_t assocE2=TMath::Sqrt(aodtrackassoc2->P()*aodtrackassoc2->P()+ElecMass*ElecMass);
2526 TLorentzVector assoc1(aodtrackassoc->Px(), aodtrackassoc->Py(), aodtrackassoc->Pz(), assocE1);
2527 TLorentzVector assoc2(aodtrackassoc2->Px(), aodtrackassoc2->Py(), aodtrackassoc2->Pz(), assocE2);
2534 if(partOneID==2&&partTwoID==2&&aodtrackassoc->Charge()==aodtrackassoc2->Charge()&&aodtrackassoc->Charge()!=0)
2536 Double_t assocE1=TMath::Sqrt(aodtrackassoc->P()*aodtrackassoc->P()+PionMass*PionMass);
2537 Double_t assocE2=TMath::Sqrt(aodtrackassoc2->P()*aodtrackassoc2->P()+PionMass*PionMass);
2539 TLorentzVector assoc1(aodtrackassoc->Px(), aodtrackassoc->Py(), aodtrackassoc->Pz(), assocE1);
2540 TLorentzVector assoc2(aodtrackassoc2->Px(), aodtrackassoc2->Py(), aodtrackassoc2->Pz(), assocE2);
2547 if(partOneID==2&&partTwoID==2&&aodtrackassoc->Charge()!=aodtrackassoc2->Charge()&&aodtrackassoc->Charge()!=0&&aodtrackassoc2->Charge()!=0)
2549 Double_t assocE1=TMath::Sqrt(aodtrackassoc->P()*aodtrackassoc->P()+PionMass*PionMass);
2550 Double_t assocE2=TMath::Sqrt(aodtrackassoc2->P()*aodtrackassoc2->P()+PionMass*PionMass);
2552 TLorentzVector assoc1(aodtrackassoc->Px(), aodtrackassoc->Py(), aodtrackassoc->Pz(), assocE1);
2553 TLorentzVector assoc2(aodtrackassoc2->Px(), aodtrackassoc2->Py(), aodtrackassoc2->Pz(), assocE2);
2564 Int_t cid = aodtrackassoc->GetEMCALcluster();
2566 AliAODCaloCluster *aodcl = aod->GetCaloCluster(cid);
2571 else{cout<<
"No EMCal cluster for this anamolous Peak\n";}
2578 if(PID==1||PID==2||PID==0){
continue;}
2581 if(aodtrack->Pt()>1&&aodtrack->Pt()<2){
2586 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<1){
2604 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
2622 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<4){
2640 if(aodtrackassoc->Pt()>4&&aodtrackassoc->Pt()<8){
2661 if(aodtrack->Pt()>2&&aodtrack->Pt()<4){
2666 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<1){
2684 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
2702 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<4){
2728 if(aodtrackassoc->Pt()>4&&aodtrackassoc->Pt()<8){
2757 if(aodtrack->Pt()>4&&aodtrack->Pt()<8){
2762 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<1){
2780 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
2798 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<4){
2824 if(aodtrackassoc->Pt()>4&&aodtrackassoc->Pt()<8){
2871 AliWarning(
"aodtrack is null, no point in doing Photonic Electron stuff");
2878 AliPIDResponse::EDetPidStatus TPCStatus=fPIDResponse->CheckPIDStatus(
AliPIDResponse::kTPC, aodtrack);
2880 AliPIDResponse::EDetPidStatus TRDStatus=fPIDResponse->CheckPIDStatus(AliPIDResponse::kTRD, aodtrack);
2885 if(TPCStatus!=AliPIDResponse::kDetPidOk){
2889 if(TRDStatus!=AliPIDResponse::kDetPidOk){
2893 if(EMCStatus!=AliPIDResponse::kDetPidOk){
2900 nSigmaTPC = fPIDResponse->NumberOfSigmasTPC(aodtrack,AliPID::kElectron);
2903 if(fPIDResponse->ComputeTRDProbability(aodtrack, AliPID::kElectron, elecLikeTRD, AliTRDPIDResponse::kLQ2D) != AliPIDResponse::kDetPidOk || aodtrack->GetTRDntrackletsPID()<4){
2909 Int_t caloId=aodtrack->GetEMCALcluster();
2915 AliAODCaloCluster* tagEMCclus=aod->GetCaloCluster(caloId);
2917 EOP = tagEMCclus->E()/aodtrack->Pt();
2919 if((nSigmaTPC<2&&nSigmaTPC>-2)||(EOP<1.4&&EOP>.8)||(elecLikeTRD[0]>.8)){
2923 if(!isElec){
return;}
2925 Int_t ntracks=aod->GetNumberOfTracks();
2927 for(
Int_t j = 0; j < ntracks; j++) {
2932 AliAODTrack* aodtrackassoc = (AliAODTrack*)aod->GetTrack(j);
2934 if(!aodtrackassoc) {
2935 AliError(Form(
"ERROR: Could not retrieve aodtrack %d",j));
2940 if(aodtrackassoc->IsHybridGlobalConstrainedGlobal()){
continue;}
2945 AliPIDResponse::EDetPidStatus TPCStatusassoc=fPIDResponse->CheckPIDStatus(
AliPIDResponse::kTPC, aodtrackassoc);
2947 AliPIDResponse::EDetPidStatus TRDStatusassoc=fPIDResponse->CheckPIDStatus(AliPIDResponse::kTRD, aodtrackassoc);
2950 if(TPCStatusassoc!=AliPIDResponse::kDetPidOk){
2954 if(TRDStatusassoc!=AliPIDResponse::kDetPidOk){
2961 nSigmaTPCassoc = fPIDResponse->NumberOfSigmasTPC(aodtrackassoc,AliPID::kElectron);
2964 if(fPIDResponse->ComputeTRDProbability(aodtrackassoc, AliPID::kElectron, elecLikeTRDassoc, AliTRDPIDResponse::kLQ2D) != AliPIDResponse::kDetPidOk || aodtrackassoc->GetTRDntrackletsPID()<4){
2968 if((nSigmaTPCassoc<2&&nSigmaTPCassoc>-2)||(elecLikeTRDassoc[0]>.8)){
2972 if(!isElecToo){
continue;}
2974 Double_t elecE1=TMath::Sqrt(aodtrack->P()*aodtrack->P()+ElecMass*ElecMass);
2975 Double_t elecE2=TMath::Sqrt(aodtrackassoc->P()*aodtrackassoc->P()+ElecMass*ElecMass);
2977 TLorentzVector elec1(aodtrack->Px(), aodtrack->Py(), aodtrack->Pz(), elecE1);
2978 TLorentzVector elec2(aodtrackassoc->Px(), aodtrackassoc->Py(), aodtrackassoc->Pz(), elecE2);
2981 Double_t OpAng=elec1.Angle(elec2.Vect());
2983 if(aodtrack->Charge()==aodtrackassoc->Charge()&&aodtrack->Charge()!=0){
3006 }
else if(aodtrack->Charge()!=aodtrackassoc->Charge()&&aodtrack->Charge()!=0&&aodtrackassoc->Charge()!=0){
3007 if(InvMass<0.1&&OpAng<0.1){
tagPhot=kTRUE;}
3040 if(!aod){AliWarning(
"Invalid AOD Event");}
3041 Int_t nTracks = aod->GetNumberOfTracks();
3043 accTracks->SetOwner();
3045 for(
Int_t i=0;i<nTracks;i++){
3046 AliAODTrack *aodtrack = (AliAODTrack*)aod->GetTrack(i);
3052 if(aodtrack->IsHybridGlobalConstrainedGlobal()){
3055 AliAODTrack* temp =
new AliAODTrack(*aodtrack);
3056 accTracks->Add(temp);
3070 Int_t nMixedTracks = mixedTracks->GetEntriesFast();
3072 for(
Int_t j=0;j<nMixedTracks;j++){
3073 AliAODTrack* aodtrackassoc = (AliAODTrack*)mixedTracks->At(j);
3075 if(!aodtrackassoc) {
3076 AliError(Form(
"ERROR: Could not retrieve aodtrack %d",j));
3081 if(aodtrackassoc->IsHybridGlobalConstrainedGlobal()){
continue;}
3102 Double_t DPhi=aodtrackassoc->Phi()-aodtrack->Phi();
3104 if(DPhi<-TMath::Pi()/2){DPhi=TMath::Abs(2*TMath::Pi()+DPhi);}
3106 if(DPhi>3*TMath::Pi()/2){DPhi=-TMath::Abs(2*TMath::Pi()-DPhi);}
3108 Double_t DEta=aodtrackassoc->Eta()-aodtrack->Eta();
3111 if(aodtrack->Pt()>1&&aodtrack->Pt()<2){
3116 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<1){
3134 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
3152 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<4){
3170 if(aodtrackassoc->Pt()>4&&aodtrackassoc->Pt()<8){
3191 if(aodtrack->Pt()>2&&aodtrack->Pt()<4){
3196 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<1){
3214 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
3232 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<4){
3258 if(aodtrackassoc->Pt()>4&&aodtrackassoc->Pt()<8){
3287 if(aodtrack->Pt()>4&&aodtrack->Pt()<8){
3292 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<1){
3310 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
3328 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<4){
3354 if(aodtrackassoc->Pt()>4&&aodtrackassoc->Pt()<8){
TH1F * fHistPtSumTag_EMCJet
TH1F * fHistEMC_TPCTRD_MB[6]
TH2F * fHistDPhiDEta28_MB
void FillPIDHistos(AliAODEvent *aod, AliAODTrack *aodtrack, AliPIDResponse *fPIDResponse)
TH1F * fHistInvMassElecUnLike_EMCJet
TH2F * fHistTPC_EMCTRD_EMC7[6]
TH1F * fHistTestInvMassPionUnLike
virtual ~AliAnalysisTaskPSHFE()
TH1F * fHistOpAngElecLike_EMCEGA
TH1F * fHistDPhi4_8_EMC7[3]
TH1F * fHistOpAngElecLike_MB
TH1F * fHistDPhi28_EMCJet
TH1F * fHistTestEMCEnergy
TH1F * fHistPtSumEMC_EMCJet
TH1F * fHistDPhi4_8_EMCEGA[3]
void FillDPhiHistos(AliAODEvent *esd, AliAODTrack *aodtrack, Int_t i)
TH1F * fHistImpParTag_EMC7
TH1F * fHistOpAngElecLike_EMC7
TH1F * fHistDPhiMix2_4_EMCJet[3]
TH1F * fHistDPhi300_1_EMCJet[3]
TH1F * fHistPtAssoc_EMCEGA
void FillPhotoElecHistos(AliAODEvent *aod, AliAODTrack *aodtrack, AliPIDResponse *fPIDResponse, Int_t i)
TH2F * fHistDPhi18Spe_EMCJet
TH1F * fHistDPhiMix28_EMCJet
TH1F * fHistDPhi1_2_EMCJet[3]
TH1F * fHistTPCNClus_EMC7
void InvMass(Int_t icalo, TString particle, TString fileName)
TH1F * fHistDPhi300_1_MB[3]
TH1F * fHistDPhi28_EMCEGA
TH1F * fHistDPhiMix300_1_EMCEGA[3]
TH2F * fHistDPhiDEta28_EMC7
TH1F * fHistDPhi4_8_MB[3]
virtual void Terminate(Option_t *)
TH1F * fHistTestInvMassElecLike
TH1F * fHistPhotoMismatch_EMCEGA
TH1F * fHistInvMassElecUnLike_EMCEGA
TH1F * fHistDPhiMix2_4_EMC7[3]
TH2F * fHistDPhiDEtaMix28_EMCJet
TH2F * fHistTRD_TPCEMC_EMC7[6]
TH1F * fHistTestDPhi18NoSec
TH2F * fHistDPhiDEtaMix28_MB
TH1F * fHistImpPar_EMCEGA
TH1F * fHistPtAssocMix_MB
TH1F * fHistDPhi1_2_EMCEGA[3]
TH1F * fHistNElecPerEvent
TH1F * fHistDPhiMix4_8_EMCJet[3]
TH2F * fHistEtaPhiTPCOnly_MB
TH1F * fHistOpAngElecUnLike_EMCJet
TH1F * fHistDPhiMix300_1_EMCJet[3]
TH2F * fHistDPhiDEtaMix28_EMCEGA
TH1F * fHistDPhi300_1_EMCEGA[3]
TH2F * fHistTRD_TPCEMC_EMCJet[6]
TH1F * fHistPtAssocMix_EMCJet
TH1F * fHistInvMassElecUnLike_EMC7
TH2F * fHistTRD_TPCEMC_EMCEGA[6]
TH1F * fHistDPhiMix4_8_MB[3]
TH1F * fHistTestDPhi18Sec
Bool_t UseNonSignalEvents
TH2F * fHistEtaPhi_EMCEGA
TH1F * fHistPtAssocMix_EMC7
TH2F * fHistTestDPhiSpeNoSec
TH1F * fHistDPhiMix28_EMCEGA
TH1F * fHistEMC_TPCTRD_EMC7[6]
TH1F * fHistDPhi300_1_EMC7[3]
TH1F * fHistPhotoMismatch_EMC7
TObjArray * MakeTrkArr(AliAODEvent *aod)
TH1F * fHistPtAssocMix_EMCEGA
TH1F * fHistTPCNClus_EMCJet
TH1F * fHistInvMassElecUnLike_MB
TH2F * fHistDPhiDEta28_EMCEGA
TH1F * fHistDPhi2_4_EMCEGA[3]
TH1F * fHistEMC_TPCTRD_EMCEGA[6]
Double_t nEvents
plot quality messages
TH1F * fHistNevents_EMCJet
TH2F * fHistEtaPhiTag_EMCEGA
TH1F * fHistImpPar_EMCJet
TH1F * fHistNevents_EMCEGA
AliEventPoolManager * fPoolMan
TH2F * fHistDPhi18Spe_EMCEGA
TH1F * fHistPtSumTag_EMCEGA
TH2F * fHistTPC_EMCTRD_MB[6]
TH1F * fHistImpParTag_EMCEGA
void SetElectronTrackCuts(Bool_t trkCutBool)
AliESDtrackCuts * fTrackCutsWeak
Bool_t Data(TH1F *h, Double_t *rangefit, Bool_t writefit, Double_t &sgn, Double_t &errsgn, Double_t &bkg, Double_t &errbkg, Double_t &sgnf, Double_t &errsgnf, Double_t &sigmafit, Int_t &status)
TH2F * fHistEtaPhiTag_EMC7
TH1F * fHistPtSumEMC_EMCEGA
TH1F * fHistInvMassElecLike_EMCJet
TH1F * fHistDPhi1_2_EMC7[3]
TH1F * fHistPtSumTag_EMC7
TH1F * fHistDPhiMix1_2_EMC7[3]
TH1F * fHistTestInvMassElecUnLike
TH1F * fHistEMC_Had_MB_1Gev
TH2F * fHistEtaPhiTag_EMCJet
TH1F * fHistITSNClus_EMCJet
TH1F * fHistDPhiMix1_2_MB[3]
TH1F * fHistITSNClus_EMCEGA
TH1F * fHistDPhiMix4_8_EMCEGA[3]
TH1F * fHistDPhiMix2_4_MB[3]
TH2F * fHistDPhiDEta28_EMCJet
TH1F * fHistEMC_TPCTRD_EMCJet[6]
TH2F * fHistDPhi18Spe_EMC7
TH1F * fHistTestInvMassPionLike
virtual void UserExec(Option_t *option)
TH2F * fHistTPC_EMCTRD_EMCEGA[6]
TH1F * fHistOpAngElecUnLike_EMC7
TH1F * fHistOpAngElecLike_EMCJet
TH1F * fHistDPhiMix1_2_EMCEGA[3]
virtual void UserCreateOutputObjects()
TH2F * fHistTPC_EMCTRD_EMCJet[6]
void FillMEDPhiHistos(AliAODTrack *aodtrack)
TH1F * fHistOpAngElecUnLike_EMCEGA
TH1F * fHistPhotoMismatch_MB
TH1F * fHistInvMassElecLike_MB
TH1F * fHistDPhi2_4_EMCJet[3]
TH1F * fHistTPCNClus_EMCEGA
TH1F * fHistImpParTag_EMCJet
void SetSSCutBool(Bool_t SSCutBool)
TH1F * fHistDPhi1_2_MB[3]
TH1F * fHistPtSumEMC_EMC7
TH1F * fHistDPhiMix4_8_EMC7[3]
TH1F * fHistDPhi2_4_EMC7[3]
TH1F * fHistDPhiMix300_1_EMC7[3]
TH1F * fHistInvMassElecLike_EMC7
TH1F * fHistDPhiMix2_4_EMCEGA[3]
TH2F * fHistTRD_TPCEMC_MB[6]
TH1F * fHistDPhiMix28_EMC7
TH1F * fHistDPhiMix300_1_MB[3]
TH1F * fHistPtAssoc_EMCJet
TH1F * fHistITSNClus_EMC7
TH1F * fHistDPhi2_4_MB[3]
TH1F * fHistDPhiMix1_2_EMCJet[3]
TH1F * fHistDPhi4_8_EMCJet[3]
TH1F * fHistOpAngElecUnLike_MB
TList * OpenFile(const char *fname)
TH1F * fHistInvMassElecLike_EMCEGA
TH2F * fHistDPhiDEtaMix28_EMC7
TH1F * fHistPhotoMismatch_EMCJet
TH2F * fHistEtaPhi_EMCJet
AliESDtrackCuts * fTrackCutsStrong