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"
77 UseNonSignalEvents(0),
80 fHistNElecPerEvent(0),
82 fHistTestEMCEnergy(0),
97 fHistEtaPhiTPCOnly_MB(0),
99 fHistDPhiDEta28_MB(0),
100 fHistDPhiMix28_MB(0),
101 fHistDPhiDEtaMix28_MB(0),
102 fHistEMC_Had_MB_1Gev(0),
103 fHistInvMassElecLike_MB(0),
104 fHistInvMassElecUnLike_MB(0),
105 fHistOpAngElecLike_MB(0),
106 fHistOpAngElecUnLike_MB(0),
108 fHistPtAssocMix_MB(0),
110 fHistPhotoMismatch_MB(0),
111 fHistDPhi18Spe_MB(0),
113 fHistTPCNClus_EMC7(0),
114 fHistITSNClus_EMC7(0),
116 fHistImpParTag_EMC7(0),
117 fHistNevents_EMC7(0),
119 fHistPtSumTag_EMC7(0),
120 fHistPtSumEMC_EMC7(0),
122 fHistEtaPhiTag_EMC7(0),
124 fHistDPhiDEta28_EMC7(0),
125 fHistDPhiMix28_EMC7(0),
126 fHistDPhiDEtaMix28_EMC7(0),
127 fHistInvMassElecLike_EMC7(0),
128 fHistInvMassElecUnLike_EMC7(0),
129 fHistOpAngElecLike_EMC7(0),
130 fHistOpAngElecUnLike_EMC7(0),
131 fHistPtAssoc_EMC7(0),
132 fHistPtAssocMix_EMC7(0),
134 fHistPhotoMismatch_EMC7(0),
135 fHistDPhi18Spe_EMC7(0),
137 fHistTPCNClus_EMCEGA(0),
138 fHistITSNClus_EMCEGA(0),
139 fHistImpPar_EMCEGA(0),
140 fHistImpParTag_EMCEGA(0),
141 fHistNevents_EMCEGA(0),
142 fHistPtSum_EMCEGA(0),
143 fHistPtSumTag_EMCEGA(0),
144 fHistPtSumEMC_EMCEGA(0),
145 fHistEtaPhi_EMCEGA(0),
146 fHistEtaPhiTag_EMCEGA(0),
147 fHistDPhi28_EMCEGA(0),
148 fHistDPhiDEta28_EMCEGA(0),
149 fHistDPhiMix28_EMCEGA(0),
150 fHistDPhiDEtaMix28_EMCEGA(0),
151 fHistInvMassElecLike_EMCEGA(0),
152 fHistInvMassElecUnLike_EMCEGA(0),
153 fHistOpAngElecLike_EMCEGA(0),
154 fHistOpAngElecUnLike_EMCEGA(0),
155 fHistPtAssoc_EMCEGA(0),
156 fHistPtAssocMix_EMCEGA(0),
157 fHistPtTag_EMCEGA(0),
158 fHistPhotoMismatch_EMCEGA(0),
159 fHistDPhi18Spe_EMCEGA(0),
161 fHistTPCNClus_EMCJet(0),
162 fHistITSNClus_EMCJet(0),
163 fHistImpPar_EMCJet(0),
164 fHistImpParTag_EMCJet(0),
165 fHistNevents_EMCJet(0),
166 fHistPtSum_EMCJet(0),
167 fHistPtSumTag_EMCJet(0),
168 fHistPtSumEMC_EMCJet(0),
169 fHistEtaPhi_EMCJet(0),
170 fHistEtaPhiTag_EMCJet(0),
171 fHistDPhi28_EMCJet(0),
172 fHistDPhiDEta28_EMCJet(0),
173 fHistDPhiMix28_EMCJet(0),
174 fHistDPhiDEtaMix28_EMCJet(0),
175 fHistInvMassElecLike_EMCJet(0),
176 fHistInvMassElecUnLike_EMCJet(0),
177 fHistOpAngElecLike_EMCJet(0),
178 fHistOpAngElecUnLike_EMCJet(0),
179 fHistPtAssoc_EMCJet(0),
180 fHistPtAssocMix_EMCJet(0),
181 fHistPtTag_EMCJet(0),
182 fHistPhotoMismatch_EMCJet(0),
183 fHistDPhi18Spe_EMCJet(0)
189 for(
Int_t i=0; i<3; i++){
190 fHistDPhi300_500_MB[i]=0;
191 fHistDPhi500_800_MB[i]=0;
192 fHistDPhi800_1_MB[i]=0;
193 fHistDPhi1_2_MB[i]=0;
194 fHistDPhi2_3_MB[i]=0;
195 fHistDPhi3_4_MB[i]=0;
198 fHistDPhi300_500_EMC7[i]=0;
199 fHistDPhi500_800_EMC7[i]=0;
200 fHistDPhi800_1_EMC7[i]=0;
201 fHistDPhi1_2_EMC7[i]=0;
202 fHistDPhi2_3_EMC7[i]=0;
203 fHistDPhi3_4_EMC7[i]=0;
204 fHistDPhi4_EMC7[i]=0;
206 fHistDPhi300_500_EMCEGA[i]=0;
207 fHistDPhi500_800_EMCEGA[i]=0;
208 fHistDPhi800_1_EMCEGA[i]=0;
209 fHistDPhi1_2_EMCEGA[i]=0;
210 fHistDPhi2_3_EMCEGA[i]=0;
211 fHistDPhi3_4_EMCEGA[i]=0;
212 fHistDPhi4_EMCEGA[i]=0;
214 fHistDPhi300_500_EMCJet[i]=0;
215 fHistDPhi500_800_EMCJet[i]=0;
216 fHistDPhi800_1_EMCJet[i]=0;
217 fHistDPhi1_2_EMCJet[i]=0;
218 fHistDPhi2_3_EMCJet[i]=0;
219 fHistDPhi3_4_EMCJet[i]=0;
220 fHistDPhi4_EMCJet[i]=0;
223 fHistDPhiMix300_500_MB[i]=0;
224 fHistDPhiMix500_800_MB[i]=0;
225 fHistDPhiMix800_1_MB[i]=0;
226 fHistDPhiMix1_2_MB[i]=0;
227 fHistDPhiMix2_3_MB[i]=0;
228 fHistDPhiMix3_4_MB[i]=0;
229 fHistDPhiMix4_MB[i]=0;
231 fHistDPhiMix300_500_EMC7[i]=0;
232 fHistDPhiMix500_800_EMC7[i]=0;
233 fHistDPhiMix800_1_EMC7[i]=0;
234 fHistDPhiMix1_2_EMC7[i]=0;
235 fHistDPhiMix2_3_EMC7[i]=0;
236 fHistDPhiMix3_4_EMC7[i]=0;
237 fHistDPhiMix4_EMC7[i]=0;
239 fHistDPhiMix300_500_EMCEGA[i]=0;
240 fHistDPhiMix500_800_EMCEGA[i]=0;
241 fHistDPhiMix800_1_EMCEGA[i]=0;
242 fHistDPhiMix1_2_EMCEGA[i]=0;
243 fHistDPhiMix2_3_EMCEGA[i]=0;
244 fHistDPhiMix3_4_EMCEGA[i]=0;
245 fHistDPhiMix4_EMCEGA[i]=0;
247 fHistDPhiMix300_500_EMCJet[i]=0;
248 fHistDPhiMix500_800_EMCJet[i]=0;
249 fHistDPhiMix800_1_EMCJet[i]=0;
250 fHistDPhiMix1_2_EMCJet[i]=0;
251 fHistDPhiMix2_3_EMCJet[i]=0;
252 fHistDPhiMix3_4_EMCJet[i]=0;
253 fHistDPhiMix4_EMCJet[i]=0;
257 for(
int i=0;i<6;i++){
259 fHistTPC_EMCTRD_MB[i]=0;
261 fHistEMC_TPCTRD_MB[i]=0;
263 fHistTRD_TPCEMC_MB[i]=0;
266 fHistTPC_EMCTRD_EMC7[i]=0;
268 fHistEMC_TPCTRD_EMC7[i]=0;
270 fHistTRD_TPCEMC_EMC7[i]=0;
273 fHistTPC_EMCTRD_EMCEGA[i]=0;
275 fHistEMC_TPCTRD_EMCEGA[i]=0;
277 fHistTRD_TPCEMC_EMCEGA[i]=0;
280 fHistTPC_EMCTRD_EMCJet[i]=0;
282 fHistEMC_TPCTRD_EMCJet[i]=0;
284 fHistTRD_TPCEMC_EMCJet[i]=0;
308 UseNonSignalEvents(0),
310 fHistPIDRejection(0),
311 fHistNElecPerEvent(0),
313 fHistTestEMCEnergy(0),
321 fHistImpParTag_MB(0),
327 fHistEtaPhiTag_MB(0),
328 fHistEtaPhiTPCOnly_MB(0),
330 fHistDPhiDEta28_MB(0),
331 fHistDPhiMix28_MB(0),
332 fHistDPhiDEtaMix28_MB(0),
333 fHistEMC_Had_MB_1Gev(0),
334 fHistInvMassElecLike_MB(0),
335 fHistInvMassElecUnLike_MB(0),
336 fHistOpAngElecLike_MB(0),
337 fHistOpAngElecUnLike_MB(0),
339 fHistPtAssocMix_MB(0),
341 fHistPhotoMismatch_MB(0),
342 fHistDPhi18Spe_MB(0),
344 fHistTPCNClus_EMC7(0),
345 fHistITSNClus_EMC7(0),
347 fHistImpParTag_EMC7(0),
348 fHistNevents_EMC7(0),
350 fHistPtSumTag_EMC7(0),
351 fHistPtSumEMC_EMC7(0),
353 fHistEtaPhiTag_EMC7(0),
355 fHistDPhiDEta28_EMC7(0),
356 fHistDPhiMix28_EMC7(0),
357 fHistDPhiDEtaMix28_EMC7(0),
358 fHistInvMassElecLike_EMC7(0),
359 fHistInvMassElecUnLike_EMC7(0),
360 fHistOpAngElecLike_EMC7(0),
361 fHistOpAngElecUnLike_EMC7(0),
362 fHistPtAssoc_EMC7(0),
363 fHistPtAssocMix_EMC7(0),
365 fHistPhotoMismatch_EMC7(0),
366 fHistDPhi18Spe_EMC7(0),
368 fHistTPCNClus_EMCEGA(0),
369 fHistITSNClus_EMCEGA(0),
370 fHistImpPar_EMCEGA(0),
371 fHistImpParTag_EMCEGA(0),
372 fHistNevents_EMCEGA(0),
373 fHistPtSum_EMCEGA(0),
374 fHistPtSumTag_EMCEGA(0),
375 fHistPtSumEMC_EMCEGA(0),
376 fHistEtaPhi_EMCEGA(0),
377 fHistEtaPhiTag_EMCEGA(0),
378 fHistDPhi28_EMCEGA(0),
379 fHistDPhiDEta28_EMCEGA(0),
380 fHistDPhiMix28_EMCEGA(0),
381 fHistDPhiDEtaMix28_EMCEGA(0),
382 fHistInvMassElecLike_EMCEGA(0),
383 fHistInvMassElecUnLike_EMCEGA(0),
384 fHistOpAngElecLike_EMCEGA(0),
385 fHistOpAngElecUnLike_EMCEGA(0),
386 fHistPtAssoc_EMCEGA(0),
387 fHistPtAssocMix_EMCEGA(0),
388 fHistPtTag_EMCEGA(0),
389 fHistPhotoMismatch_EMCEGA(0),
390 fHistDPhi18Spe_EMCEGA(0),
392 fHistTPCNClus_EMCJet(0),
393 fHistITSNClus_EMCJet(0),
394 fHistImpPar_EMCJet(0),
395 fHistImpParTag_EMCJet(0),
396 fHistNevents_EMCJet(0),
397 fHistPtSum_EMCJet(0),
398 fHistPtSumTag_EMCJet(0),
399 fHistPtSumEMC_EMCJet(0),
400 fHistEtaPhi_EMCJet(0),
401 fHistEtaPhiTag_EMCJet(0),
402 fHistDPhi28_EMCJet(0),
403 fHistDPhiDEta28_EMCJet(0),
404 fHistDPhiMix28_EMCJet(0),
405 fHistDPhiDEtaMix28_EMCJet(0),
406 fHistInvMassElecLike_EMCJet(0),
407 fHistInvMassElecUnLike_EMCJet(0),
408 fHistOpAngElecLike_EMCJet(0),
409 fHistOpAngElecUnLike_EMCJet(0),
410 fHistPtAssoc_EMCJet(0),
411 fHistPtAssocMix_EMCJet(0),
412 fHistPtTag_EMCJet(0),
413 fHistPhotoMismatch_EMCJet(0),
414 fHistDPhi18Spe_EMCJet(0)
423 for(
Int_t i=0; i<3; i++){
491 for(
Int_t i=0;i<6;i++){
523 DefineOutput(1, TList::Class());
524 DefineOutput(2, TList::Class());
525 DefineOutput(3, TList::Class());
526 DefineOutput(4, TList::Class());
534 for(
Int_t i=0;i<3;i++){
602 for(
Int_t i=0;i<6;i++){
656 Double_t vertexBins[5] = { -10, -4, 0, 4, 10 };
658 Double_t multBins[4] = {0, 200, 500, 1000};
661 fPoolMan =
new AliEventPoolManager(50, 50, nMultBins, multBins, nZvtxBins, vertexBins);
665 TString ptRangesDPhi[3] = {
"1-2Gev",
"2-4Gev",
"4-8Gev"};
666 TString ptRangesPID[6] = {
"1-2GeV",
"2-3GeV",
"3-4GeV",
"4-5GeV",
"5-6GeV",
">6GeV"};
667 TString ptRangesRegion[4] = {
"1-2Gev",
"2-4Gev",
"4-6Gev",
">6Gev"};
698 fTrackCutsWeak->SetMaxDCAToVertexXYPtDep(
"0.0182+0.0350/pt^1.01");
717 fHistPhotoMismatch_MB =
new TH1F(
"fHistPhotoMismatch_MB",
"Electrons identified as 'heavy flavour' that fall in photonic invariant mass and opening angle cuts", 2, 0, 1);
721 fHistPhotoMismatch_EMC7 =
new TH1F(
"fHistPhotoMismatch_EMC7",
"Electrons identified as 'heavy flavour' that fall in photonic invariant mass and opening angle cuts", 2, 0, 1);
725 fHistPhotoMismatch_EMCEGA =
new TH1F(
"fHistPhotoMismatch_EMCEGA",
"Electrons identified as 'heavy flavour' that fall in photonic invariant mass and opening angle cuts", 2, 0, 1);
729 fHistPhotoMismatch_EMCJet =
new TH1F(
"fHistPhotoMismatch_EMCJet",
"Electrons identified as 'heavy flavour' that fall in photonic invariant mass and opening angle cuts", 2, 0, 1);
735 fHistInvMassElecLike_MB =
new TH1F(
"fHistInvMassElecLike_MB",
"Invariant mass for all like-signed electron pairs", 100, 0, .5);
739 fHistInvMassElecLike_EMC7 =
new TH1F(
"fHistInvMassElecLike_EMC7",
"Invariant mass for all like-signed electron pairs", 100, 0, .5);
743 fHistInvMassElecLike_EMCEGA =
new TH1F(
"fHistInvMassElecLike_EMCEGA",
"Invariant mass for all like-signed electron pairs", 100, 0, .5);
747 fHistInvMassElecLike_EMCJet =
new TH1F(
"fHistInvMassElecLike_EMCJet",
"Invariant mass for all like-signed electron pairs", 100, 0, .5);
751 fHistInvMassElecUnLike_MB =
new TH1F(
"fHistInvMassElecUnLike_MB",
"Invariant mass for all unlike-signed electron pairs", 100, 0, .5);
755 fHistInvMassElecUnLike_EMC7 =
new TH1F(
"fHistInvMassElecUnLike_EMC7",
"Invariant mass for all unlike-signed electron pairs", 100, 0, .5);
759 fHistInvMassElecUnLike_EMCEGA =
new TH1F(
"fHistInvMassElecUnLike_EMCEGA",
"Invariant mass for all unlike-signed electron pairs", 100, 0, .5);
763 fHistInvMassElecUnLike_EMCJet =
new TH1F(
"fHistInvMassElecUnLike_EMCJet",
"Invariant mass for all unlike-signed electron pairs", 100, 0, .5);
769 fHistOpAngElecLike_MB =
new TH1F(
"fHistOpAngElecLike_MB",
"Opening angle for all like-signed electron pairs", 100, 0, TMath::Pi());
773 fHistOpAngElecLike_EMC7 =
new TH1F(
"fHistOpAngElecLike_EMC7",
"Opening angle for all like-signed electron pairs", 100, 0, TMath::Pi());
777 fHistOpAngElecLike_EMCEGA =
new TH1F(
"fHistOpAngElecLike_EMCEGA",
"Opening angle for all like-signed electron pairs", 100, 0, TMath::Pi());
781 fHistOpAngElecLike_EMCJet =
new TH1F(
"fHistOpAngElecLike_EMCJet",
"Opening angle for all like-signed electron pairs", 100, 0, TMath::Pi());
785 fHistOpAngElecUnLike_MB =
new TH1F(
"fHistOpAngElecUnLike_MB",
"Opening angle for all unlike-signed electron pairs", 100, 0, TMath::Pi());
789 fHistOpAngElecUnLike_EMC7 =
new TH1F(
"fHistOpAngElecUnLike_EMC7",
"Opening angle for all unlike-signed electron pairs", 100, 0, TMath::Pi());
793 fHistOpAngElecUnLike_EMCEGA =
new TH1F(
"fHistOpAngElecUnLike_EMCEGA",
"Opening angle for all unlike-signed electron pairs", 100, 0, TMath::Pi());
797 fHistOpAngElecUnLike_EMCJet =
new TH1F(
"fHistOpAngElecUnLike_EMCJet",
"Opening angle for all unlike-signed electron pairs", 100, 0, TMath::Pi());
803 fHistPIDRejection =
new TH1F(
"fHistPIDRejection",
"PID rejection counts for each detector.", 4, 1, 4);
812 fHistNElecPerEvent =
new TH1F(
"fHistNElecPerEvent",
"Number of tagged electrons per event", 5, 1, 5);
819 for(
Int_t i=0; i<6; i++){
821 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);
826 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);
831 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);
836 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);
842 for(
Int_t i=0; i<6; i++){
844 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);
849 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);
854 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);
859 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);
865 for(
Int_t i=0; i<6; i++){
867 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);
872 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);
877 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);
882 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);
888 fHistDPhi28_MB =
new TH1F(
"fHistDPhi28_MB",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
892 fHistDPhi28_EMC7 =
new TH1F(
"fHistDPhi28_EMC7",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
896 fHistDPhi28_EMCEGA =
new TH1F(
"fHistDPhi28_EMCEGA",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
900 fHistDPhi28_EMCJet =
new TH1F(
"fHistDPhi28_EMCJet",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
905 fHistDPhiDEta28_MB =
new TH2F(
"fHistDPhiDEta28_MB",
"Delta-Phi by Delta-Eta for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 100, -0.9, 0.9);
910 fHistDPhiDEta28_EMC7 =
new TH2F(
"fHistDPhiDEta28_EMC7",
"Delta-Phi by Delta-Eta for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 100, -0.9, 0.9);
915 fHistDPhiDEta28_EMCEGA =
new TH2F(
"fHistDPhiDEta28_EMCEGA",
"Delta-Phi by Delta-Eta for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 100, -0.9, 0.9);
920 fHistDPhiDEta28_EMCJet =
new TH2F(
"fHistDPhiDEta28_EMCJet",
"Delta-Phi by Delta-Eta for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 100, -0.9, 0.9);
926 fHistDPhiMix28_MB =
new TH1F(
"fHistDPhiMix28_MB",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev for Mixed Events", 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
930 fHistDPhiMix28_EMC7 =
new TH1F(
"fHistDPhiMix28_EMC7",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev for Mixed Events", 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
934 fHistDPhiMix28_EMCEGA =
new TH1F(
"fHistDPhiMix28_EMCEGA",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev for Mixed Events", 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
938 fHistDPhiMix28_EMCJet =
new TH1F(
"fHistDPhiMix28_EMCJet",
"Delta-Phi for candidate electrons with 2<pt<8Gev and assoc. with pt>2Gev for Mixed Events", 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
943 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", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 100, -0.9, 0.9);
948 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", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 100, -0.9, 0.9);
953 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", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 100, -0.9, 0.9);
958 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", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 100, -0.9, 0.9);
964 fHistDPhi18Spe_MB =
new TH2F(
"fHistDPhi18Spe_MB",
"Delta-Phi by most probable species for candidate electrons with 1<pt<8Gev and assoc. with pt>.3Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 10, 0, 10);
976 fHistDPhi18Spe_EMC7 =
new TH2F(
"fHistDPhi18Spe_EMC7",
"Delta-Phi by most probable species for candidate electrons with 1<pt<8Gev and assoc. with pt>.3Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 10, 0, 10);
988 fHistDPhi18Spe_EMCEGA =
new TH2F(
"fHistDPhi18Spe_EMCEGA",
"Delta-Phi by most probable species for candidate electrons with 1<pt<8Gev and assoc. with pt>.3Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 10, 0, 10);
1000 fHistDPhi18Spe_EMCJet =
new TH2F(
"fHistDPhi18Spe_EMCJet",
"Delta-Phi by most probable species for candidate electrons with 1<pt<8Gev and assoc. with pt>.3Gev", 100, -TMath::Pi()/2, 3*TMath::Pi()/2, 10, 0, 10);
1013 for(
Int_t i=0; i<3; i++){
1014 fHistDPhi300_500_MB[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.3-.5Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<.5Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1019 for(
Int_t i=0; i<3; i++){
1020 fHistDPhi300_500_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.3-.5Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<.5Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1025 for(
Int_t i=0; i<3; i++){
1026 fHistDPhi300_500_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.3-.5Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<.5Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1031 for(
Int_t i=0; i<3; i++){
1032 fHistDPhi300_500_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.3-.5Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<.5Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1038 for(
Int_t i=0; i<3; i++){
1039 fHistDPhi500_800_MB[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.5-.8Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .5Gev<pt<.8Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1044 for(
Int_t i=0; i<3; i++){
1045 fHistDPhi500_800_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.5-.8Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .5Gev<pt<.8Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1050 for(
Int_t i=0; i<3; i++){
1051 fHistDPhi500_800_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.5-.8Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .5Gev<pt<.8Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1056 for(
Int_t i=0; i<3; i++){
1057 fHistDPhi500_800_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.5-.8Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .5Gev<pt<.8Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1063 for(
Int_t i=0; i<3; i++){
1064 fHistDPhi800_1_MB[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.8-1Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .8Gev<pt<1Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1069 for(
Int_t i=0; i<3; i++){
1070 fHistDPhi800_1_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.8-1Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .8Gev<pt<1Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1075 for(
Int_t i=0; i<3; i++){
1076 fHistDPhi800_1_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.8-1Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .8Gev<pt<1Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1081 for(
Int_t i=0; i<3; i++){
1082 fHistDPhi800_1_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_.8-1Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .8Gev<pt<1Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1088 for(
Int_t i=0; i<3; i++){
1089 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(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1094 for(
Int_t i=0; i<3; i++){
1095 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(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1100 for(
Int_t i=0; i<3; i++){
1101 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(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1106 for(
Int_t i=0; i<3; i++){
1107 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(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1113 for(
Int_t i=0; i<3; i++){
1114 fHistDPhi2_3_MB[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_2-3Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<3Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1119 for(
Int_t i=0; i<3; i++){
1120 fHistDPhi2_3_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_2-3Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<3Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1125 for(
Int_t i=0; i<3; i++){
1126 fHistDPhi2_3_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_2-3Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<3Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1131 for(
Int_t i=0; i<3; i++){
1132 fHistDPhi2_3_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_2-3Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<3Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1138 for(
Int_t i=0; i<3; i++){
1139 fHistDPhi3_4_MB[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_3-4Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 3Gev<pt<4Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1144 for(
Int_t i=0; i<3; i++){
1145 fHistDPhi3_4_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_3-4Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 3Gev<pt<4Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1150 for(
Int_t i=0; i<3; i++){
1151 fHistDPhi3_4_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_3-4Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 3Gev<pt<4Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1156 for(
Int_t i=0; i<3; i++){
1157 fHistDPhi3_4_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_3-4Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 3Gev<pt<4Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1163 for(
Int_t i=0; i<3; i++){
1164 fHistDPhi4_MB[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_4Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated pt>4Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1169 for(
Int_t i=0; i<3; i++){
1170 fHistDPhi4_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_4Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated pt>4Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1175 for(
Int_t i=0; i<3; i++){
1176 fHistDPhi4_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_4Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated pt>4Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1181 for(
Int_t i=0; i<3; i++){
1182 fHistDPhi4_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhi_trig_%s_assoc_4Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated pt>4Gev",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1190 for(
Int_t i=0; i<3; i++){
1191 fHistDPhiMix300_500_MB[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.3-.5Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<.5Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1196 for(
Int_t i=0; i<3; i++){
1197 fHistDPhiMix300_500_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.3-.5Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<.5Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1202 for(
Int_t i=0; i<3; i++){
1203 fHistDPhiMix300_500_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.3-.5Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<.5Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1208 for(
Int_t i=0; i<3; i++){
1209 fHistDPhiMix300_500_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.3-.5Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .3Gev<pt<.5Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1215 for(
Int_t i=0; i<3; i++){
1216 fHistDPhiMix500_800_MB[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.5-.8Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .5Gev<pt<.8Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1221 for(
Int_t i=0; i<3; i++){
1222 fHistDPhiMix500_800_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.5-.8Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .5Gev<pt<.8Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1227 for(
Int_t i=0; i<3; i++){
1228 fHistDPhiMix500_800_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.5-.8Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .5Gev<pt<.8Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1233 for(
Int_t i=0; i<3; i++){
1234 fHistDPhiMix500_800_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.5-.8Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .5Gev<pt<.8Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1240 for(
Int_t i=0; i<3; i++){
1241 fHistDPhiMix800_1_MB[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.8-1Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .8Gev<pt<1Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1246 for(
Int_t i=0; i<3; i++){
1247 fHistDPhiMix800_1_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.8-1Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .8Gev<pt<1Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1252 for(
Int_t i=0; i<3; i++){
1253 fHistDPhiMix800_1_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.8-1Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .8Gev<pt<1Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1258 for(
Int_t i=0; i<3; i++){
1259 fHistDPhiMix800_1_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_.8-1Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated .8Gev<pt<1Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1265 for(
Int_t i=0; i<3; i++){
1266 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(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1271 for(
Int_t i=0; i<3; i++){
1272 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(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1277 for(
Int_t i=0; i<3; i++){
1278 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(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1283 for(
Int_t i=0; i<3; i++){
1284 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(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1290 for(
Int_t i=0; i<3; i++){
1291 fHistDPhiMix2_3_MB[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_2-3Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<3Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1296 for(
Int_t i=0; i<3; i++){
1297 fHistDPhiMix2_3_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_2-3Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<3Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1302 for(
Int_t i=0; i<3; i++){
1303 fHistDPhiMix2_3_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_2-3Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<3Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1308 for(
Int_t i=0; i<3; i++){
1309 fHistDPhiMix2_3_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_2-3Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 2Gev<pt<3Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1315 for(
Int_t i=0; i<3; i++){
1316 fHistDPhiMix3_4_MB[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_3-4Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 3Gev<pt<4Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1321 for(
Int_t i=0; i<3; i++){
1322 fHistDPhiMix3_4_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_3-4Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 3Gev<pt<4Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1327 for(
Int_t i=0; i<3; i++){
1328 fHistDPhiMix3_4_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_3-4Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 3Gev<pt<4Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1333 for(
Int_t i=0; i<3; i++){
1334 fHistDPhiMix3_4_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_3-4Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated 3Gev<pt<4Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1340 for(
Int_t i=0; i<3; i++){
1341 fHistDPhiMix4_MB[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_4Gev_MB",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated pt>4Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1346 for(
Int_t i=0; i<3; i++){
1347 fHistDPhiMix4_EMC7[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_4Gev_EMC7",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated pt>4Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1352 for(
Int_t i=0; i<3; i++){
1353 fHistDPhiMix4_EMCEGA[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_4Gev_EMCEGA",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated pt>4Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1358 for(
Int_t i=0; i<3; i++){
1359 fHistDPhiMix4_EMCJet[i] =
new TH1F(TString::Format(
"fHistDPhiMix_trig_%s_assoc_4Gev_EMCJet",ptRangesDPhi[i].
Data()).
Data(), TString::Format(
"Delta-Phi for candidate electrons w/ pt=%s and Associated pt>4Gev for Mixed Events",ptRangesDPhi[i].
Data()).
Data(), 100, -TMath::Pi()/2, 3*TMath::Pi()/2);
1365 fHistEMC_Had_MB_1Gev =
new TH1F(
"fHistEMC_Had_MB_1Gev",
"E/p for hadrons with Pt between 1-2Gev", 100, 0, 1.5);
1370 fHistEtaPhiTag_MB =
new TH2F(
"fHistEtaPhiTag_MB",
"Eta-Phi distribution of tracks in tagged events", 100, -.9,.9,100,0,2*TMath::Pi());
1374 fHistEtaPhiTag_EMC7 =
new TH2F(
"fHistEtaPhiTag_EMC7",
"Eta-Phi distribution of tracks in tagged events", 100, -.9,.9,100,0,2*TMath::Pi());
1378 fHistEtaPhiTag_EMCEGA =
new TH2F(
"fHistEtaPhiTag_EMCEGA",
"Eta-Phi distribution of tracks in tagged events", 100, -.9,.9,100,0,2*TMath::Pi());
1382 fHistEtaPhiTag_EMCJet =
new TH2F(
"fHistEtaPhiTag_EMCJet",
"Eta-Phi distribution of tracks in tagged events", 100, -.9,.9,100,0,2*TMath::Pi());
1387 fHistEtaPhi_MB =
new TH2F(
"fHistEtaPhi_MB",
"Eta-Phi distribution of tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1391 fHistEtaPhi_EMC7 =
new TH2F(
"fHistEtaPhi_EMC7",
"Eta-Phi distribution of tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1395 fHistEtaPhi_EMCEGA =
new TH2F(
"fHistEtaPhi_EMCEGA",
"Eta-Phi distribution of tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1399 fHistEtaPhi_EMCJet =
new TH2F(
"fHistEtaPhi_EMCJet",
"Eta-Phi distribution of tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1403 fHistEtaPhiTPCOnly_MB =
new TH2F(
"fHistEtaPhiTPCOnly_MB",
"Eta-Phi distribution of TPC only tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1408 fHistPtSum_MB =
new TH1F(
"fHistPtSum_MB",
"Pt sum for events w/o an electron candidate", 500, 0, 500);
1412 fHistPtSum_EMC7 =
new TH1F(
"fHistPtSum_EMC7",
"Pt sum for events w/o an electron candidate", 500, 0, 500);
1416 fHistPtSum_EMCEGA =
new TH1F(
"fHistPtSum_EMCEGA",
"Pt sum for events w/o an electron candidate", 500, 0, 500);
1420 fHistPtSum_EMCJet =
new TH1F(
"fHistPtSum_EMCJet",
"Pt sum for events w/o an electron candidate", 500, 0, 500);
1425 fHistPtSumTag_MB =
new TH1F(
"fHistPtSumTag_MB",
"Pt sum for events w/ an electron candidate", 500, 0, 500);
1429 fHistPtSumTag_EMC7 =
new TH1F(
"fHistPtSumTag_EMC7",
"Pt sum for events w/ an electron candidate", 500, 0, 500);
1433 fHistPtSumTag_EMCEGA =
new TH1F(
"fHistPtSumTag_EMCEGA",
"Pt sum for events w/ an electron candidate", 500, 0, 500);
1437 fHistPtSumTag_EMCJet =
new TH1F(
"fHistPtSumTag_EMCJet",
"Pt sum for events w/ an electron candidate", 500, 0, 500);
1442 fHistPtSumEMC_MB =
new TH1F(
"fHistPtSumEMC_MB",
"Pt sum for events in EMCal acceptance", 500, 0, 500);
1446 fHistPtSumEMC_EMC7 =
new TH1F(
"fHistPtSumEMC_EMC7",
"Pt sum for events in EMCal acceptance", 500, 0, 500);
1450 fHistPtSumEMC_EMCEGA =
new TH1F(
"fHistPtSumEMC_EMCEGA",
"Pt sum for events in EMCal acceptance", 500, 0, 500);
1454 fHistPtSumEMC_EMCJet =
new TH1F(
"fHistPtSumEMC_EMCJet",
"Pt sum for events in EMCal acceptance", 500, 0, 500);
1459 fHistNevents_MB =
new TH1F(
"fHistNevents_MB",
"Number of events that have an 'electron'", 2,0,1);
1461 fHistNevents_MB->GetXaxis()->SetBinLabel(2,
"Events containing candidates");
1464 fHistNevents_EMC7 =
new TH1F(
"fHistNevents_EMC7",
"Number of events that have an 'electron'", 2,0,1);
1469 fHistNevents_EMCEGA =
new TH1F(
"fHistNevents_EMCEGA",
"Number of events that have an 'electron'", 2,0,1);
1474 fHistNevents_EMCJet =
new TH1F(
"fHistNevents_EMCJet",
"Number of events that have an 'electron'", 2,0,1);
1480 fHistImpPar_MB =
new TH1F(
"fHistImpPar_MB",
"Impact Parameter distribution in xy plane for all tracks", 100,-1, 1);
1484 fHistImpPar_EMC7 =
new TH1F(
"fHistImpPar_EMC7",
"Impact Parameter distribution in xy plane for all tracks", 100,-1, 1);
1488 fHistImpPar_EMCEGA =
new TH1F(
"fHistImpPar_EMCEGA",
"Impact Parameter distribution in xy plane for all tracks", 100,-1, 1);
1492 fHistImpPar_EMCJet =
new TH1F(
"fHistImpPar_EMCJet",
"Impact Parameter distribution in xy plane for all tracks", 100,-1, 1);
1497 fHistImpParTag_MB =
new TH1F(
"fHistImpParTag_MB",
"Impact Parameter distribution in xy plane for electron candidates", 100,-1, 1);
1501 fHistImpParTag_EMC7 =
new TH1F(
"fHistImpParTag_EMC7",
"Impact Parameter distribution in xy plane for electron candidates", 100,-1, 1);
1505 fHistImpParTag_EMCEGA =
new TH1F(
"fHistImpParTag_EMCEGA",
"Impact Parameter distribution in xy plane for electron candidates", 100,-1, 1);
1509 fHistImpParTag_EMCJet =
new TH1F(
"fHistImpParTag_EMCJet",
"Impact Parameter distribution in xy plane for electron candidates", 100,-1, 1);
1514 fHistTPCNClus_MB =
new TH1F(
"fHistTPCNClus_MB",
"Number of Clusters per track in TPC", 159, 0, 159);
1518 fHistTPCNClus_EMC7 =
new TH1F(
"fHistTPCNClus_EMC7",
"Number of Clusters per track in TPC", 159, 0, 159);
1522 fHistTPCNClus_EMCEGA =
new TH1F(
"fHistTPCNClus_EMCEGA",
"Number of Clusters per track in TPC", 159, 0, 159);
1526 fHistTPCNClus_EMCJet =
new TH1F(
"fHistTPCNClus_EMCJet",
"Number of Clusters per track in TPC", 159, 0, 159);
1531 fHistITSNClus_MB =
new TH1F(
"fHistITSNClus_MB",
"Number of Clusters per Track in ITS", 10, 0, 10);
1535 fHistITSNClus_EMC7 =
new TH1F(
"fHistITSNClus_EMC7",
"Number of Clusters per Track in ITS", 10, 0, 10);
1539 fHistITSNClus_EMCEGA =
new TH1F(
"fHistITSNClus_EMCEGA",
"Number of Clusters per Track in ITS", 10, 0, 10);
1543 fHistITSNClus_EMCJet =
new TH1F(
"fHistITSNClus_EMCJet",
"Number of Clusters per Track in ITS", 10, 0, 10);
1548 fHistPtAssoc_MB =
new TH1F(
"fHistPtAssoc_MB",
"Pt distribution for associated tracks", 100,0, 15);
1552 fHistPtAssoc_EMC7 =
new TH1F(
"fHistPtAssoc_EMC7",
"Pt distribution for associated tracks", 100,0, 15);
1556 fHistPtAssoc_EMCEGA =
new TH1F(
"fHistPtAssoc_EMCEGA",
"Pt distribution for associated tracks", 100,0, 15);
1560 fHistPtAssoc_EMCJet =
new TH1F(
"fHistPtAssoc_EMCJet",
"Pt distribution for associated tracks", 100,0, 15);
1565 fHistPtAssocMix_MB =
new TH1F(
"fHistPtAssocMix_MB",
"Pt distribution for associated tracks in mixed events", 100,0, 15);
1569 fHistPtAssocMix_EMC7 =
new TH1F(
"fHistPtAssocMix_EMC7",
"Pt distribution for associated tracks in mixed events", 100,0, 15);
1573 fHistPtAssocMix_EMCEGA =
new TH1F(
"fHistPtAssocMix_EMCEGA",
"Pt distribution for associated tracks in mixed events", 100,0, 15);
1577 fHistPtAssocMix_EMCJet =
new TH1F(
"fHistPtAssocMix_EMCJet",
"Pt distribution for associated tracks in mixed events", 100,0, 15);
1582 fHistPtTag_MB =
new TH1F(
"fHistPtTag_MB",
"Pt distribution for electron candidates", 100,0, 15);
1586 fHistPtTag_EMC7 =
new TH1F(
"fHistPtTag_EMC7",
"Pt distribution for electron candidates", 100,0, 15);
1590 fHistPtTag_EMCEGA =
new TH1F(
"fHistPtTag_EMCEGA",
"Pt distribution for electron candidates", 100,0, 15);
1594 fHistPtTag_EMCJet =
new TH1F(
"fHistPtTag_EMCJet",
"Pt distribution for electron candidates", 100,0, 15);
1599 fHistTestDCA =
new TH1F(
"fHistTestDCA",
"DCA distribution for all tracks with DPhi to any candidate electron <0.1 rad", 100,-15, 15);
1603 fHistTestEMCEnergy =
new TH1F(
"fHistTestEMCEnergy",
"Energy from EMCal for all tracks with DPhi to any candidate electron <0.1 rad", 100, 0, 10);
1607 fHistTestTPCdEdx =
new TH2F(
"fHistTestTPCdEdx",
"TPC dE/dx for all tracks with DPhi to any candidate electron <0.1 rad", 300, -30, 180, 100, 0,8);
1611 fHistTestEOP =
new TH1F(
"fHistTestEOP",
"E/p for all tracks with DPhi to any candidate electron <0.1 rad", 30, 0, 1.5);
1615 fHistTestOGDPhi =
new TH1F(
"fHistTestOGDPhi",
"Original DPhi before periodicity correction", 100, -2*TMath::Pi(), 2*TMath::Pi());
1649 for(
Int_t i=0; i<6;i++){
1657 for(
Int_t i=0; i<3;i++){
1697 for(
Int_t i=0; i<6;i++){
1705 for(
Int_t i=0; i<3;i++){
1745 for(
Int_t i=0; i<6;i++){
1753 for(
Int_t i=0; i<3;i++){
1793 for(
Int_t i=0; i<6;i++){
1801 for(
Int_t i=0; i<3;i++){
1838 AliVEvent *
event = InputEvent();
1839 if (!event) { Printf(
"ERROR: Could not retrieve event");
return; }
1844 AliError(
"Cannot get the AOD event");
1851 AliWarning(
"AliAnalysisManager is not available");
1855 AliInputEventHandler* inputHandler = (AliInputEventHandler*)man->GetInputEventHandler();
1856 if (!inputHandler) {
1857 AliWarning(
"AliInputEventHandler is not available");
1861 UInt_t fSelectMask = inputHandler->IsEventSelected();
1863 Bool_t isSelected = fSelectMask & (AliVEvent::kEMC7 | AliVEvent::kEMCEJE | AliVEvent::kEMCEGA);
1865 AliWarning(
"This is not an EMCal triggered event");
1868 MBtrg = fSelectMask & AliVEvent::kAnyINT;
1869 EMC7trg = fSelectMask & AliVEvent::kEMC7;
1870 EMCEGAtrg = fSelectMask & AliVEvent::kEMCEGA;
1871 EMCJettrg = fSelectMask & AliVEvent::kEMCEJE;
1875 Int_t elecIDs[1000];
1878 AliPIDResponse* fPIDResponse = (AliPIDResponse*)inputHandler->GetPIDResponse();
1881 AliWarning(
"NULL PIDResponse");
1916 ntracks = aod->GetNumberOfTracks();
1918 std::vector<Double_t> Eta;
1919 std::vector<Double_t> Phi;
1921 fPool =
fPoolMan->GetEventPool(ntracks, aod->GetPrimaryVertex()->GetZ());
1924 for(
Int_t i = 0; i < ntracks; i++) {
1928 AliAODTrack* aodtrack = (AliAODTrack*)aod->GetTrack(i);
1931 AliError(Form(
"ERROR: Could not retrieve track %d",i));
1937 if(aodtrack->IsTPCOnly()){
1942 if(!aodtrack->IsHybridGlobalConstrainedGlobal()){
continue;}
1945 PtSum=PtSum+aodtrack->Pt();
1946 if(aodtrack->Eta()<.7&&aodtrack->Eta()>-.7&&aodtrack->Phi()>80&&aodtrack->Phi()<180){
1947 PtSumEMC=PtSumEMC+aodtrack->Pt();
1951 Eta.push_back(aodtrack->Eta());
1952 Phi.push_back(aodtrack->Phi());
1970 if(aodtrack->GetTPCncls()>0){
1977 if(aodtrack->GetTPCncls()>0){
1984 if(aodtrack->GetTPCncls()>0){
1991 if(aodtrack->GetTPCncls()>0){
2002 xy=TMath::Sqrt(aodtrack->XAtDCA()*aodtrack->XAtDCA()+aodtrack->YAtDCA()*aodtrack->YAtDCA());
2027 if(!
fTrackCutsStrong->AcceptVTrack((AliVTrack*)aodtrack) || aodtrack->GetTPCsignalN()<80){
continue;}
2029 if(!
fTrackCutsWeak->AcceptVTrack((AliVTrack*)aodtrack) || aodtrack->GetTPCsignalN()<80){
continue;}
2100 if(!
fPool){cout<<
"No Pool for this event man\n";
continue;}
2103 if(
fPool->IsReady() ){
2107 cout<<
"Pool wasn't ready\n";
2113 cout<<
"No pool exists, can't update it"<<
'\n';
2119 fPool->UpdatePool(trkArr);
2125 fPool->UpdatePool(trkArr);
2132 Int_t elecIDsSparse[elecCnt];
2133 for(
Int_t i=0;i<elecCnt;i++){
2134 elecIDsSparse[i]=elecIDs[i];
2208 for(
Int_t i=0;i<Eta.size();i++){
2243 AliWarning(
"aodtrack is null, no point in doing PID");
2248 Bool_t isPIDRej = kFALSE;
2251 AliPIDResponse::EDetPidStatus TOFStatus=fPIDResponse->CheckPIDStatus(
AliPIDResponse::kTOF, aodtrack);
2253 AliPIDResponse::EDetPidStatus TPCStatus=fPIDResponse->CheckPIDStatus(
AliPIDResponse::kTPC, aodtrack);
2255 AliPIDResponse::EDetPidStatus TRDStatus=fPIDResponse->CheckPIDStatus(AliPIDResponse::kTRD, aodtrack);
2257 AliPIDResponse::EDetPidStatus EMCStatus=fPIDResponse->CheckPIDStatus(AliPIDResponse::kEMCAL, aodtrack);
2260 if(TOFStatus!=AliPIDResponse::kDetPidOk){
2265 if(TPCStatus!=AliPIDResponse::kDetPidOk){
2270 if(TRDStatus!=AliPIDResponse::kDetPidOk){
2275 if(EMCStatus!=AliPIDResponse::kDetPidOk){
2283 nSigmaTOF = fPIDResponse->NumberOfSigmasTOF(aodtrack,AliPID::kElectron);
2286 nSigmaTPC = fPIDResponse->NumberOfSigmasTPC(aodtrack,AliPID::kElectron);
2289 if(fPIDResponse->ComputeTRDProbability(aodtrack, AliPID::kElectron, elecLikeTRD, AliTRDPIDResponse::kLQ2D) != AliPIDResponse::kDetPidOk || aodtrack->GetTRDntrackletsPID()<4){
2294 if(isPIDRej){
return;}
2298 Int_t caloId=aodtrack->GetEMCALcluster();
2304 AliAODCaloCluster* tagEMCclus=aod->GetCaloCluster(caloId);
2306 if(tagEMCclus->E()>.5){
2307 EOP = tagEMCclus->E()/aodtrack->Pt();
2320 Double_t ptUpper[6] = {2, 3, 4, 5, 6, 1000000};
2321 Double_t ptLower[6] = {1, 2, 3, 4, 5, 6};
2325 Double_t EMCcutLower[6] = {.85,.85,.85,.85,.85,.85};
2326 Double_t EMCcutHigher[6] = {1.3,1.3,1.3,1.3,1.3,1.3};
2328 for(
Int_t i=0; i<6; i++){
2329 if(aodtrack->Pt()>ptLower[i]&&aodtrack->Pt()<ptUpper[i]){
2333 if(EOP<EMCcutHigher[i]&&EOP>EMCcutLower[i]&&elecLikeTRD[0]>TRDcut){
2356 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut){
2398 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&EOP<EMCcutHigher[i]&&EOP>EMCcutLower[i]){
2420 if(aodtrack->Pt()<2&&aodtrack->Pt()>1){
2421 if(nSigmaTPC<-2&&nSigmaTPC>-8){
2431 if(aodtrack->Pt()<6){
2432 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut&&EOP<EMCcutHigher[0]&&EOP>EMCcutLower[0]){
2442 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut&&EOP<EMCcutHigher[5]&&EOP>EMCcutLower[5]){
2454 if(aodtrack->Pt()<6){
2455 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut&&EOP<EMCcutHigher[0]&&EOP>EMCcutLower[0]){
2465 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut&&EOP<EMCcutHigher[5]&&EOP>EMCcutLower[5]){
2492 Int_t ntracks = aod->GetNumberOfTracks();
2493 for(
Int_t j = 0; j < ntracks; j++) {
2499 AliAODTrack* aodtrackassoc = (AliAODTrack*)aod->GetTrack(j);
2501 if(!aodtrackassoc) {
2502 AliError(Form(
"ERROR: Could not retrieve aodtrack %d",j));
2507 if(aodtrackassoc->IsHybridGlobalConstrainedGlobal()){
continue;}
2528 Double_t DPhi=aodtrackassoc->Phi()-aodtrack->Phi();
2530 if(DPhi<-TMath::Pi()/2){DPhi=TMath::Abs(2*TMath::Pi()+DPhi);}
2532 if(DPhi>3*TMath::Pi()/2){DPhi=-TMath::Abs(2*TMath::Pi()-DPhi);}
2534 Double_t DEta=aodtrackassoc->Eta()-aodtrack->Eta();
2536 if(DPhi<0.2&&DPhi>-0.2&&DEta<0.1&&DEta>-0.1){
2537 Int_t cid = aodtrackassoc->GetEMCALcluster();
2539 AliAODCaloCluster *aodcl = aod->GetCaloCluster(cid);
2544 fHistTestTPCdEdx->Fill(aodtrackassoc->Pt(), aodtrackassoc->GetTPCsignal());
2549 cout<<
"most probPID"<<AliAODTrack::kElectron<<
":"<<aodtrackassoc->GetMostProbablePID()<<
'\n';
2550 switch(aodtrackassoc->GetMostProbablePID()){
2551 case AliAODTrack::kElectron:
2554 case AliAODTrack::kMuon:
2557 case AliAODTrack::kPion:
2560 case AliAODTrack::kKaon:
2566 case AliAODTrack::kDeuteron:
2569 case AliAODTrack::kUnknown:
2589 if(PID==1||PID==2||PID==0){
continue;}
2592 if(aodtrack->Pt()>1&&aodtrack->Pt()<2){
2595 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<.5){
2613 if(aodtrackassoc->Pt()>.5&&aodtrackassoc->Pt()<.8){
2631 if(aodtrackassoc->Pt()>.8&&aodtrackassoc->Pt()<1){
2649 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
2667 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<3){
2685 if(aodtrackassoc->Pt()>3&&aodtrackassoc->Pt()<4){
2703 if(aodtrackassoc->Pt()>4){
2722 if(aodtrack->Pt()>2&&aodtrack->Pt()<4){
2725 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<.5){
2743 if(aodtrackassoc->Pt()>.5&&aodtrackassoc->Pt()<.8){
2761 if(aodtrackassoc->Pt()>.8&&aodtrackassoc->Pt()<1){
2779 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
2797 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<3){
2823 if(aodtrackassoc->Pt()>3&&aodtrackassoc->Pt()<4){
2849 if(aodtrackassoc->Pt()>4){
2876 if(aodtrack->Pt()>4&&aodtrack->Pt()<8){
2879 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<.5){
2897 if(aodtrackassoc->Pt()>.5&&aodtrackassoc->Pt()<.8){
2915 if(aodtrackassoc->Pt()>.8&&aodtrackassoc->Pt()<1){
2933 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
2951 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<3){
2977 if(aodtrackassoc->Pt()>3&&aodtrackassoc->Pt()<4){
3003 if(aodtrackassoc->Pt()>4){
3048 AliWarning(
"aodtrack is null, no point in doing Photonic Electron stuff");
3055 AliPIDResponse::EDetPidStatus TPCStatus=fPIDResponse->CheckPIDStatus(
AliPIDResponse::kTPC, aodtrack);
3057 AliPIDResponse::EDetPidStatus TRDStatus=fPIDResponse->CheckPIDStatus(AliPIDResponse::kTRD, aodtrack);
3059 AliPIDResponse::EDetPidStatus EMCStatus=fPIDResponse->CheckPIDStatus(AliPIDResponse::kEMCAL, aodtrack);
3062 if(TPCStatus!=AliPIDResponse::kDetPidOk){
3066 if(TRDStatus!=AliPIDResponse::kDetPidOk){
3070 if(EMCStatus!=AliPIDResponse::kDetPidOk){
3077 nSigmaTPC = fPIDResponse->NumberOfSigmasTPC(aodtrack,AliPID::kElectron);
3080 if(fPIDResponse->ComputeTRDProbability(aodtrack, AliPID::kElectron, elecLikeTRD, AliTRDPIDResponse::kLQ2D) != AliPIDResponse::kDetPidOk || aodtrack->GetTRDntrackletsPID()<4){
3086 Int_t caloId=aodtrack->GetEMCALcluster();
3092 AliAODCaloCluster* tagEMCclus=aod->GetCaloCluster(caloId);
3094 EOP = tagEMCclus->E()/aodtrack->Pt();
3096 if((nSigmaTPC<2&&nSigmaTPC>-2)||(EOP<1.4&&EOP>.8)||(elecLikeTRD[0]>.8)){
3100 if(!isElec){
return;}
3102 Int_t ntracks=aod->GetNumberOfTracks();
3104 for(
Int_t j = 0; j < ntracks; j++) {
3109 AliAODTrack* aodtrackassoc = (AliAODTrack*)aod->GetTrack(j);
3111 if(!aodtrackassoc) {
3112 AliError(Form(
"ERROR: Could not retrieve aodtrack %d",j));
3117 if(aodtrackassoc->IsHybridGlobalConstrainedGlobal()){
continue;}
3122 AliPIDResponse::EDetPidStatus TPCStatusassoc=fPIDResponse->CheckPIDStatus(
AliPIDResponse::kTPC, aodtrackassoc);
3124 AliPIDResponse::EDetPidStatus TRDStatusassoc=fPIDResponse->CheckPIDStatus(AliPIDResponse::kTRD, aodtrackassoc);
3127 if(TPCStatusassoc!=AliPIDResponse::kDetPidOk){
3131 if(TRDStatusassoc!=AliPIDResponse::kDetPidOk){
3138 nSigmaTPCassoc = fPIDResponse->NumberOfSigmasTPC(aodtrackassoc,AliPID::kElectron);
3141 if(fPIDResponse->ComputeTRDProbability(aodtrackassoc, AliPID::kElectron, elecLikeTRDassoc, AliTRDPIDResponse::kLQ2D) != AliPIDResponse::kDetPidOk || aodtrackassoc->GetTRDntrackletsPID()<4){
3145 if((nSigmaTPCassoc<2&&nSigmaTPCassoc>-2)||(elecLikeTRDassoc[0]>.8)){
3149 if(!isElecToo){
continue;}
3151 Double_t elecE1=TMath::Sqrt(aodtrack->P()*aodtrack->P()+ElecMass*ElecMass);
3152 Double_t elecE2=TMath::Sqrt(aodtrackassoc->P()*aodtrackassoc->P()+ElecMass*ElecMass);
3154 TLorentzVector elec1(aodtrack->Px(), aodtrack->Py(), aodtrack->Pz(), elecE1);
3155 TLorentzVector elec2(aodtrackassoc->Px(), aodtrackassoc->Py(), aodtrackassoc->Pz(), elecE2);
3157 Double_t InvMass=(elec1+elec2).M();
3158 Double_t OpAng=elec1.Angle(elec2.Vect());
3160 if(aodtrack->Charge()==aodtrackassoc->Charge()&&aodtrack->Charge()!=0){
3183 }
else if(aodtrack->Charge()!=aodtrackassoc->Charge()&&aodtrack->Charge()!=0&&aodtrackassoc->Charge()!=0){
3184 if(InvMass<0.1&&OpAng<0.1){
tagPhot=kTRUE;}
3217 if(!aod){AliWarning(
"Invalid AOD Event");}
3218 Int_t nTracks = aod->GetNumberOfTracks();
3220 accTracks->SetOwner();
3222 for(
Int_t i=0;i<nTracks;i++){
3223 AliAODTrack *aodtrack = (AliAODTrack*)aod->GetTrack(i);
3229 if(aodtrack->IsHybridGlobalConstrainedGlobal()){
3232 AliAODTrack* temp =
new AliAODTrack(*aodtrack);
3233 accTracks->Add(temp);
3247 Int_t nMixedTracks = mixedTracks->GetEntriesFast();
3249 for(
Int_t j=0;j<nMixedTracks;j++){
3250 AliAODTrack* aodtrackassoc = (AliAODTrack*)mixedTracks->At(j);
3252 if(!aodtrackassoc) {
3253 AliError(Form(
"ERROR: Could not retrieve aodtrack %d",j));
3258 if(aodtrackassoc->IsHybridGlobalConstrainedGlobal()){
continue;}
3279 Double_t DPhi=aodtrackassoc->Phi()-aodtrack->Phi();
3281 if(DPhi<-TMath::Pi()/2){DPhi=TMath::Abs(2*TMath::Pi()+DPhi);}
3283 if(DPhi>3*TMath::Pi()/2){DPhi=-TMath::Abs(2*TMath::Pi()-DPhi);}
3285 Double_t DEta=aodtrackassoc->Eta()-aodtrack->Eta();
3288 if(aodtrack->Pt()>1&&aodtrack->Pt()<2){
3291 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<.5){
3309 if(aodtrackassoc->Pt()>.5&&aodtrackassoc->Pt()<.8){
3327 if(aodtrackassoc->Pt()>.8&&aodtrackassoc->Pt()<1){
3345 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
3363 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<3){
3381 if(aodtrackassoc->Pt()>3&&aodtrackassoc->Pt()<4){
3399 if(aodtrackassoc->Pt()>4){
3418 if(aodtrack->Pt()>2&&aodtrack->Pt()<4){
3421 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<.5){
3439 if(aodtrackassoc->Pt()>.5&&aodtrackassoc->Pt()<.8){
3457 if(aodtrackassoc->Pt()>.8&&aodtrackassoc->Pt()<1){
3475 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
3493 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<3){
3519 if(aodtrackassoc->Pt()>3&&aodtrackassoc->Pt()<4){
3545 if(aodtrackassoc->Pt()>4){
3572 if(aodtrack->Pt()>4&&aodtrack->Pt()<8){
3575 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<.5){
3593 if(aodtrackassoc->Pt()>.5&&aodtrackassoc->Pt()<.8){
3611 if(aodtrackassoc->Pt()>.8&&aodtrackassoc->Pt()<1){
3629 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
3647 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<3){
3673 if(aodtrackassoc->Pt()>3&&aodtrackassoc->Pt()<4){
3699 if(aodtrackassoc->Pt()>4){
TH1F * fHistPtSumTag_EMCJet
TH1F * fHistDPhi3_4_MB[3]
TH1F * fHistEMC_TPCTRD_MB[6]
TH1F * fHistDPhiMix2_3_EMC7[3]
TH2F * fHistDPhiDEta28_MB
TH1F * fHistDPhiMix4_EMC7[3]
void FillPIDHistos(AliAODEvent *aod, AliAODTrack *aodtrack, AliPIDResponse *fPIDResponse)
TH1F * fHistInvMassElecUnLike_EMCJet
TH2F * fHistTPC_EMCTRD_EMC7[6]
virtual ~AliAnalysisTaskPSHFE()
TH1F * fHistOpAngElecLike_EMCEGA
TH1F * fHistDPhiMix300_500_EMC7[3]
TH1F * fHistOpAngElecLike_MB
TH1F * fHistDPhi28_EMCJet
TH1F * fHistTestEMCEnergy
TH1F * fHistPtSumEMC_EMCJet
void FillDPhiHistos(AliAODEvent *esd, AliAODTrack *aodtrack, Int_t i)
TH1F * fHistImpParTag_EMC7
TH1F * fHistDPhiMix300_500_EMCJet[3]
TH1F * fHistDPhiMix4_EMCJet[3]
TH1F * fHistOpAngElecLike_EMC7
TH1F * fHistDPhi500_800_EMC7[3]
TH1F * fHistPtAssoc_EMCEGA
TH1F * fHistDPhiMix3_4_EMCJet[3]
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
TH1F * fHistDPhiMix3_4_EMC7[3]
TH1F * fHistDPhi300_500_MB[3]
TH1F * fHistDPhi28_EMCEGA
TH1F * fHistDPhi800_1_EMC7[3]
TH2F * fHistDPhiDEta28_EMC7
TH1F * fHistDPhiMix300_500_MB[3]
virtual void Terminate(Option_t *)
TH1F * fHistPhotoMismatch_EMCEGA
TH1F * fHistInvMassElecUnLike_EMCEGA
TH1F * fHistDPhi500_800_MB[3]
TH2F * fHistDPhiDEtaMix28_EMCJet
TH2F * fHistTRD_TPCEMC_EMC7[6]
TH2F * fHistDPhiDEtaMix28_MB
TH1F * fHistImpPar_EMCEGA
TH1F * fHistDPhi4_EMCEGA[3]
TH1F * fHistPtAssocMix_MB
TH1F * fHistDPhi2_3_EMCEGA[3]
TH1F * fHistDPhiMix4_EMCEGA[3]
TH1F * fHistDPhi1_2_EMCEGA[3]
TH1F * fHistNElecPerEvent
TH2F * fHistEtaPhiTPCOnly_MB
TH1F * fHistOpAngElecUnLike_EMCJet
TH1F * fHistDPhiMix800_1_EMCEGA[3]
TH1F * fHistDPhi4_EMCJet[3]
TH2F * fHistDPhiDEtaMix28_EMCEGA
TH1F * fHistDPhi4_EMC7[3]
TH2F * fHistTRD_TPCEMC_EMCJet[6]
TH1F * fHistDPhi500_800_EMCJet[3]
TH1F * fHistPtAssocMix_EMCJet
TH1F * fHistInvMassElecUnLike_EMC7
TH2F * fHistTRD_TPCEMC_EMCEGA[6]
TH1F * fHistDPhiMix300_500_EMCEGA[3]
Bool_t UseNonSignalEvents
TH2F * fHistEtaPhi_EMCEGA
TH1F * fHistPtAssocMix_EMC7
TH1F * fHistDPhiMix800_1_MB[3]
TH1F * fHistDPhiMix2_3_EMCJet[3]
TH1F * fHistDPhiMix28_EMCEGA
TH1F * fHistDPhiMix800_1_EMCJet[3]
TH1F * fHistDPhi800_1_EMCEGA[3]
TH1F * fHistDPhiMix800_1_EMC7[3]
TH1F * fHistEMC_TPCTRD_EMC7[6]
TH1F * fHistPhotoMismatch_EMC7
TObjArray * MakeTrkArr(AliAODEvent *aod)
TH1F * fHistDPhiMix500_800_MB[3]
TH1F * fHistPtAssocMix_EMCEGA
TH1F * fHistTPCNClus_EMCJet
TH1F * fHistDPhiMix500_800_EMCEGA[3]
TH1F * fHistInvMassElecUnLike_MB
TH2F * fHistDPhiDEta28_EMCEGA
TH1F * fHistEMC_TPCTRD_EMCEGA[6]
TH1F * fHistNevents_EMCJet
TH1F * fHistDPhi300_500_EMC7[3]
TH2F * fHistEtaPhiTag_EMCEGA
TH1F * fHistImpPar_EMCJet
TH1F * fHistDPhi300_500_EMCEGA[3]
TH1F * fHistDPhi800_1_EMCJet[3]
TH1F * fHistNevents_EMCEGA
AliEventPoolManager * fPoolMan
TH1F * fHistDPhi800_1_MB[3]
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)
TH1F * fHistDPhiMix500_800_EMCJet[3]
ClassImp(AliAnalysisTaskPSHFE) AliAnalysisTaskPSHFE
TH2F * fHistEtaPhiTag_EMC7
TH1F * fHistPtSumEMC_EMCEGA
TH1F * fHistInvMassElecLike_EMCJet
TH1F * fHistDPhi1_2_EMC7[3]
TH1F * fHistPtSumTag_EMC7
TH1F * fHistDPhiMix1_2_EMC7[3]
TH1F * fHistEMC_Had_MB_1Gev
TH2F * fHistEtaPhiTag_EMCJet
TH1F * fHistDPhi500_800_EMCEGA[3]
TH1F * fHistITSNClus_EMCJet
TH1F * fHistDPhiMix1_2_MB[3]
TH1F * fHistITSNClus_EMCEGA
TH2F * fHistDPhiDEta28_EMCJet
TH1F * fHistEMC_TPCTRD_EMCJet[6]
TH2F * fHistDPhi18Spe_EMC7
virtual void UserExec(Option_t *option)
TH1F * fHistDPhi2_3_EMCJet[3]
TH2F * fHistTPC_EMCTRD_EMCEGA[6]
TH1F * fHistOpAngElecUnLike_EMC7
TH1F * fHistDPhi3_4_EMCEGA[3]
TH1F * fHistDPhiMix3_4_EMCEGA[3]
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 * fHistTPCNClus_EMCEGA
TH1F * fHistImpParTag_EMCJet
TH1F * fHistDPhiMix4_MB[3]
void SetSSCutBool(Bool_t SSCutBool)
TH1F * fHistDPhi1_2_MB[3]
TH1F * fHistDPhi300_500_EMCJet[3]
TH1F * fHistPtSumEMC_EMC7
TH1F * fHistDPhi3_4_EMC7[3]
TH1F * fHistDPhiMix2_3_EMCEGA[3]
TH1F * fHistInvMassElecLike_EMC7
TH1F * fHistDPhiMix2_3_MB[3]
TH2F * fHistTRD_TPCEMC_MB[6]
TH1F * fHistDPhiMix28_EMC7
TH1F * fHistDPhi2_3_EMC7[3]
TH1F * fHistPtAssoc_EMCJet
TH1F * fHistITSNClus_EMC7
TH1F * fHistDPhi2_3_MB[3]
TH1F * fHistDPhiMix1_2_EMCJet[3]
TH1F * fHistDPhi3_4_EMCJet[3]
TH1F * fHistOpAngElecUnLike_MB
TList * OpenFile(const char *fname)
TH1F * fHistDPhiMix500_800_EMC7[3]
TH1F * fHistDPhiMix3_4_MB[3]
TH1F * fHistInvMassElecLike_EMCEGA
TH2F * fHistDPhiDEtaMix28_EMC7
TH1F * fHistPhotoMismatch_EMCJet
TH2F * fHistEtaPhi_EMCJet
AliESDtrackCuts * fTrackCutsStrong