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),
90 fHistEtaPhiTPCOnly_MB(0),
92 fHistDPhiDEta28_MB(0),
94 fHistDPhiDEtaMix28_MB(0),
95 fHistEMC_Had_MB_1Gev(0),
96 fHistInvMassElecLike_MB(0),
97 fHistInvMassElecUnLike_MB(0),
98 fHistOpAngElecLike_MB(0),
99 fHistOpAngElecUnLike_MB(0),
101 fHistPtAssocMix_MB(0),
103 fHistPhotoMismatch_MB(0),
104 fHistDPhi18Spe_MB(0),
106 fHistTPCNClus_EMC7(0),
107 fHistITSNClus_EMC7(0),
109 fHistImpParTag_EMC7(0),
110 fHistNevents_EMC7(0),
112 fHistPtSumTag_EMC7(0),
113 fHistPtSumEMC_EMC7(0),
115 fHistEtaPhiTag_EMC7(0),
117 fHistDPhiDEta28_EMC7(0),
118 fHistDPhiMix28_EMC7(0),
119 fHistDPhiDEtaMix28_EMC7(0),
120 fHistInvMassElecLike_EMC7(0),
121 fHistInvMassElecUnLike_EMC7(0),
122 fHistOpAngElecLike_EMC7(0),
123 fHistOpAngElecUnLike_EMC7(0),
124 fHistPtAssoc_EMC7(0),
125 fHistPtAssocMix_EMC7(0),
127 fHistPhotoMismatch_EMC7(0),
128 fHistDPhi18Spe_EMC7(0),
130 fHistTPCNClus_EMCEGA(0),
131 fHistITSNClus_EMCEGA(0),
132 fHistImpPar_EMCEGA(0),
133 fHistImpParTag_EMCEGA(0),
134 fHistNevents_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 fHistDPhiMix28_EMCEGA(0),
143 fHistDPhiDEtaMix28_EMCEGA(0),
144 fHistInvMassElecLike_EMCEGA(0),
145 fHistInvMassElecUnLike_EMCEGA(0),
146 fHistOpAngElecLike_EMCEGA(0),
147 fHistOpAngElecUnLike_EMCEGA(0),
148 fHistPtAssoc_EMCEGA(0),
149 fHistPtAssocMix_EMCEGA(0),
150 fHistPtTag_EMCEGA(0),
151 fHistPhotoMismatch_EMCEGA(0),
152 fHistDPhi18Spe_EMCEGA(0),
154 fHistTPCNClus_EMCJet(0),
155 fHistITSNClus_EMCJet(0),
156 fHistImpPar_EMCJet(0),
157 fHistImpParTag_EMCJet(0),
158 fHistNevents_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 fHistDPhiMix28_EMCJet(0),
167 fHistDPhiDEtaMix28_EMCJet(0),
168 fHistInvMassElecLike_EMCJet(0),
169 fHistInvMassElecUnLike_EMCJet(0),
170 fHistOpAngElecLike_EMCJet(0),
171 fHistOpAngElecUnLike_EMCJet(0),
172 fHistPtAssoc_EMCJet(0),
173 fHistPtAssocMix_EMCJet(0),
174 fHistPtTag_EMCJet(0),
175 fHistPhotoMismatch_EMCJet(0),
176 fHistDPhi18Spe_EMCJet(0),
178 fHistPIDRejection(0),
179 fHistNElecPerEvent(0),
181 fHistTestEMCEnergy(0),
186 fHistTestInvMassElecLike(0),
187 fHistTestInvMassElecUnLike(0),
188 fHistTestInvMassPionLike(0),
189 fHistTestInvMassPionUnLike(0),
190 fHistTestDPhiSpeNoSec(0),
191 fHistTestDPhi18Sec(0),
192 fHistTestDPhi18NoSec(0),
199 for(
Int_t i=0; i<3; i++){
200 fHistDPhi300_1_MB[i]=0;
201 fHistDPhi1_2_MB[i]=0;
202 fHistDPhi2_4_MB[i]=0;
203 fHistDPhi4_8_MB[i]=0;
206 fHistDPhi300_1_EMC7[i]=0;
207 fHistDPhi1_2_EMC7[i]=0;
208 fHistDPhi2_4_EMC7[i]=0;
209 fHistDPhi4_8_EMC7[i]=0;
212 fHistDPhi300_1_EMCEGA[i]=0;
213 fHistDPhi1_2_EMCEGA[i]=0;
214 fHistDPhi2_4_EMCEGA[i]=0;
215 fHistDPhi4_8_EMCEGA[i]=0;
217 fHistDPhi300_1_EMCJet[i]=0;
218 fHistDPhi1_2_EMCJet[i]=0;
219 fHistDPhi2_4_EMCJet[i]=0;
220 fHistDPhi4_8_EMCJet[i]=0;
224 fHistDPhiMix300_1_MB[i]=0;
225 fHistDPhiMix1_2_MB[i]=0;
226 fHistDPhiMix2_4_MB[i]=0;
227 fHistDPhiMix4_8_MB[i]=0;
229 fHistDPhiMix300_1_EMC7[i]=0;
230 fHistDPhiMix1_2_EMC7[i]=0;
231 fHistDPhiMix2_4_EMC7[i]=0;
232 fHistDPhiMix4_8_EMC7[i]=0;
234 fHistDPhiMix300_1_EMCEGA[i]=0;
235 fHistDPhiMix1_2_EMCEGA[i]=0;
236 fHistDPhiMix2_4_EMCEGA[i]=0;
237 fHistDPhiMix4_8_EMCEGA[i]=0;
239 fHistDPhiMix300_1_EMCJet[i]=0;
240 fHistDPhiMix1_2_EMCJet[i]=0;
241 fHistDPhiMix2_4_EMCJet[i]=0;
242 fHistDPhiMix4_8_EMCJet[i]=0;
246 for(
int i=0;i<6;i++){
248 fHistTPC_EMCTRD_MB[i]=0;
250 fHistEMC_TPCTRD_MB[i]=0;
252 fHistTRD_TPCEMC_MB[i]=0;
255 fHistTPC_EMCTRD_EMC7[i]=0;
257 fHistEMC_TPCTRD_EMC7[i]=0;
259 fHistTRD_TPCEMC_EMC7[i]=0;
262 fHistTPC_EMCTRD_EMCEGA[i]=0;
264 fHistEMC_TPCTRD_EMCEGA[i]=0;
266 fHistTRD_TPCEMC_EMCEGA[i]=0;
269 fHistTPC_EMCTRD_EMCJet[i]=0;
271 fHistEMC_TPCTRD_EMCJet[i]=0;
273 fHistTRD_TPCEMC_EMCJet[i]=0;
291 UseNonSignalEvents(0),
303 fHistImpParTag_MB(0),
309 fHistEtaPhiTag_MB(0),
310 fHistEtaPhiTPCOnly_MB(0),
312 fHistDPhiDEta28_MB(0),
313 fHistDPhiMix28_MB(0),
314 fHistDPhiDEtaMix28_MB(0),
315 fHistEMC_Had_MB_1Gev(0),
316 fHistInvMassElecLike_MB(0),
317 fHistInvMassElecUnLike_MB(0),
318 fHistOpAngElecLike_MB(0),
319 fHistOpAngElecUnLike_MB(0),
321 fHistPtAssocMix_MB(0),
323 fHistPhotoMismatch_MB(0),
324 fHistDPhi18Spe_MB(0),
326 fHistTPCNClus_EMC7(0),
327 fHistITSNClus_EMC7(0),
329 fHistImpParTag_EMC7(0),
330 fHistNevents_EMC7(0),
332 fHistPtSumTag_EMC7(0),
333 fHistPtSumEMC_EMC7(0),
335 fHistEtaPhiTag_EMC7(0),
337 fHistDPhiDEta28_EMC7(0),
338 fHistDPhiMix28_EMC7(0),
339 fHistDPhiDEtaMix28_EMC7(0),
340 fHistInvMassElecLike_EMC7(0),
341 fHistInvMassElecUnLike_EMC7(0),
342 fHistOpAngElecLike_EMC7(0),
343 fHistOpAngElecUnLike_EMC7(0),
344 fHistPtAssoc_EMC7(0),
345 fHistPtAssocMix_EMC7(0),
347 fHistPhotoMismatch_EMC7(0),
348 fHistDPhi18Spe_EMC7(0),
350 fHistTPCNClus_EMCEGA(0),
351 fHistITSNClus_EMCEGA(0),
352 fHistImpPar_EMCEGA(0),
353 fHistImpParTag_EMCEGA(0),
354 fHistNevents_EMCEGA(0),
355 fHistPtSum_EMCEGA(0),
356 fHistPtSumTag_EMCEGA(0),
357 fHistPtSumEMC_EMCEGA(0),
358 fHistEtaPhi_EMCEGA(0),
359 fHistEtaPhiTag_EMCEGA(0),
360 fHistDPhi28_EMCEGA(0),
361 fHistDPhiDEta28_EMCEGA(0),
362 fHistDPhiMix28_EMCEGA(0),
363 fHistDPhiDEtaMix28_EMCEGA(0),
364 fHistInvMassElecLike_EMCEGA(0),
365 fHistInvMassElecUnLike_EMCEGA(0),
366 fHistOpAngElecLike_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),
374 fHistTPCNClus_EMCJet(0),
375 fHistITSNClus_EMCJet(0),
376 fHistImpPar_EMCJet(0),
377 fHistImpParTag_EMCJet(0),
378 fHistNevents_EMCJet(0),
379 fHistPtSum_EMCJet(0),
380 fHistPtSumTag_EMCJet(0),
381 fHistPtSumEMC_EMCJet(0),
382 fHistEtaPhi_EMCJet(0),
383 fHistEtaPhiTag_EMCJet(0),
384 fHistDPhi28_EMCJet(0),
385 fHistDPhiDEta28_EMCJet(0),
386 fHistDPhiMix28_EMCJet(0),
387 fHistDPhiDEtaMix28_EMCJet(0),
388 fHistInvMassElecLike_EMCJet(0),
389 fHistInvMassElecUnLike_EMCJet(0),
390 fHistOpAngElecLike_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),
398 fHistPIDRejection(0),
399 fHistNElecPerEvent(0),
401 fHistTestEMCEnergy(0),
406 fHistTestInvMassElecLike(0),
407 fHistTestInvMassElecUnLike(0),
408 fHistTestInvMassPionLike(0),
409 fHistTestInvMassPionUnLike(0),
410 fHistTestDPhiSpeNoSec(0),
411 fHistTestDPhi18Sec(0),
412 fHistTestDPhi18NoSec(0),
422 for(
Int_t i=0; i<3; i++){
476 for(
Int_t i=0;i<6;i++){
508 DefineOutput(1, TList::Class());
509 DefineOutput(2, TList::Class());
510 DefineOutput(3, TList::Class());
511 DefineOutput(4, TList::Class());
519 for(
Int_t i=0;i<3;i++){
572 for(
Int_t i=0;i<6;i++){
626 Double_t vertexBins[5] = { -10, -4, 0, 4, 10 };
628 Double_t multBins[12] = {0, 1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 200};
629 Int_t nMultBins = 11;
631 fPoolMan =
new AliEventPoolManager(1000, 10, nMultBins, multBins, nZvtxBins, vertexBins);
635 TString ptRangesDPhi[3] = {
"1-2Gev",
"2-4Gev",
"4-8Gev"};
636 TString ptRangesPID[6] = {
"1-2GeV",
"2-3GeV",
"3-4GeV",
"4-5GeV",
"5-6GeV",
">6GeV"};
637 TString ptRangesRegion[4] = {
"1-2Gev",
"2-4Gev",
"4-6Gev",
">6Gev"};
668 fTrackCutsWeak->SetMaxDCAToVertexXYPtDep(
"0.0182+0.0350/pt^1.01");
687 fHistPhotoMismatch_MB =
new TH1F(
"fHistPhotoMismatch_MB",
"Electrons identified as 'heavy flavour' that fall in photonic invariant mass and opening angle cuts", 2, 0, 1);
691 fHistPhotoMismatch_EMC7 =
new TH1F(
"fHistPhotoMismatch_EMC7",
"Electrons identified as 'heavy flavour' that fall in photonic invariant mass and opening angle cuts", 2, 0, 1);
695 fHistPhotoMismatch_EMCEGA =
new TH1F(
"fHistPhotoMismatch_EMCEGA",
"Electrons identified as 'heavy flavour' that fall in photonic invariant mass and opening angle cuts", 2, 0, 1);
699 fHistPhotoMismatch_EMCJet =
new TH1F(
"fHistPhotoMismatch_EMCJet",
"Electrons identified as 'heavy flavour' that fall in photonic invariant mass and opening angle cuts", 2, 0, 1);
705 fHistInvMassElecLike_MB =
new TH1F(
"fHistInvMassElecLike_MB",
"Invariant mass for all like-signed electron pairs", 100, 0, .5);
709 fHistInvMassElecLike_EMC7 =
new TH1F(
"fHistInvMassElecLike_EMC7",
"Invariant mass for all like-signed electron pairs", 100, 0, .5);
713 fHistInvMassElecLike_EMCEGA =
new TH1F(
"fHistInvMassElecLike_EMCEGA",
"Invariant mass for all like-signed electron pairs", 100, 0, .5);
717 fHistInvMassElecLike_EMCJet =
new TH1F(
"fHistInvMassElecLike_EMCJet",
"Invariant mass for all like-signed electron pairs", 100, 0, .5);
721 fHistInvMassElecUnLike_MB =
new TH1F(
"fHistInvMassElecUnLike_MB",
"Invariant mass for all unlike-signed electron pairs", 100, 0, .5);
725 fHistInvMassElecUnLike_EMC7 =
new TH1F(
"fHistInvMassElecUnLike_EMC7",
"Invariant mass for all unlike-signed electron pairs", 100, 0, .5);
729 fHistInvMassElecUnLike_EMCEGA =
new TH1F(
"fHistInvMassElecUnLike_EMCEGA",
"Invariant mass for all unlike-signed electron pairs", 100, 0, .5);
733 fHistInvMassElecUnLike_EMCJet =
new TH1F(
"fHistInvMassElecUnLike_EMCJet",
"Invariant mass for all unlike-signed electron pairs", 100, 0, .5);
739 fHistOpAngElecLike_MB =
new TH1F(
"fHistOpAngElecLike_MB",
"Opening angle for all like-signed electron pairs", 100, 0, TMath::Pi());
743 fHistOpAngElecLike_EMC7 =
new TH1F(
"fHistOpAngElecLike_EMC7",
"Opening angle for all like-signed electron pairs", 100, 0, TMath::Pi());
747 fHistOpAngElecLike_EMCEGA =
new TH1F(
"fHistOpAngElecLike_EMCEGA",
"Opening angle for all like-signed electron pairs", 100, 0, TMath::Pi());
751 fHistOpAngElecLike_EMCJet =
new TH1F(
"fHistOpAngElecLike_EMCJet",
"Opening angle for all like-signed electron pairs", 100, 0, TMath::Pi());
755 fHistOpAngElecUnLike_MB =
new TH1F(
"fHistOpAngElecUnLike_MB",
"Opening angle for all unlike-signed electron pairs", 100, 0, TMath::Pi());
759 fHistOpAngElecUnLike_EMC7 =
new TH1F(
"fHistOpAngElecUnLike_EMC7",
"Opening angle for all unlike-signed electron pairs", 100, 0, TMath::Pi());
763 fHistOpAngElecUnLike_EMCEGA =
new TH1F(
"fHistOpAngElecUnLike_EMCEGA",
"Opening angle for all unlike-signed electron pairs", 100, 0, TMath::Pi());
767 fHistOpAngElecUnLike_EMCJet =
new TH1F(
"fHistOpAngElecUnLike_EMCJet",
"Opening angle for all unlike-signed electron pairs", 100, 0, TMath::Pi());
773 fHistPIDRejection =
new TH1F(
"fHistPIDRejection",
"PID rejection counts for each detector.", 4, 1, 4);
782 fHistNElecPerEvent =
new TH1F(
"fHistNElecPerEvent",
"Number of tagged electrons per event", 5, 1, 5);
789 for(
Int_t i=0; i<6; i++){
791 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);
796 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);
801 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);
806 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);
812 for(
Int_t i=0; i<6; i++){
814 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);
819 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);
824 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);
829 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);
835 for(
Int_t i=0; i<6; i++){
837 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);
842 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);
847 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);
852 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);
858 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);
862 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);
866 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);
870 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);
875 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);
880 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);
885 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);
890 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);
896 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);
900 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);
904 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);
908 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);
913 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);
918 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);
923 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);
928 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);
934 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);
946 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);
958 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);
970 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);
983 for(
Int_t i=0; i<3; i++){
984 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);
989 for(
Int_t i=0; i<3; i++){
990 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);
995 for(
Int_t i=0; i<3; i++){
996 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);
1001 for(
Int_t i=0; i<3; i++){
1002 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);
1008 for(
Int_t i=0; i<3; i++){
1009 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);
1014 for(
Int_t i=0; i<3; i++){
1015 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);
1020 for(
Int_t i=0; i<3; i++){
1021 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);
1026 for(
Int_t i=0; i<3; i++){
1027 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);
1033 for(
Int_t i=0; i<3; i++){
1034 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);
1039 for(
Int_t i=0; i<3; i++){
1040 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);
1045 for(
Int_t i=0; i<3; i++){
1046 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);
1051 for(
Int_t i=0; i<3; i++){
1052 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);
1058 for(
Int_t i=0; i<3; i++){
1059 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);
1064 for(
Int_t i=0; i<3; i++){
1065 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);
1070 for(
Int_t i=0; i<3; i++){
1071 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);
1076 for(
Int_t i=0; i<3; i++){
1077 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);
1088 for(
Int_t i=0; i<3; i++){
1089 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);
1094 for(
Int_t i=0; i<3; i++){
1095 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);
1100 for(
Int_t i=0; i<3; i++){
1101 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);
1106 for(
Int_t i=0; i<3; i++){
1107 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);
1113 for(
Int_t i=0; i<3; i++){
1114 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);
1119 for(
Int_t i=0; i<3; i++){
1120 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);
1125 for(
Int_t i=0; i<3; i++){
1126 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);
1131 for(
Int_t i=0; i<3; i++){
1132 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);
1138 for(
Int_t i=0; i<3; i++){
1139 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);
1144 for(
Int_t i=0; i<3; i++){
1145 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);
1150 for(
Int_t i=0; i<3; i++){
1151 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);
1156 for(
Int_t i=0; i<3; i++){
1157 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);
1163 for(
Int_t i=0; i<3; i++){
1164 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);
1169 for(
Int_t i=0; i<3; i++){
1170 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);
1175 for(
Int_t i=0; i<3; i++){
1176 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);
1181 for(
Int_t i=0; i<3; i++){
1182 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);
1190 fHistEMC_Had_MB_1Gev =
new TH1F(
"fHistEMC_Had_MB_1Gev",
"E/p for hadrons with Pt between 1-2Gev", 100, 0, 1.5);
1195 fHistEtaPhiTag_MB =
new TH2F(
"fHistEtaPhiTag_MB",
"Eta-Phi distribution of tracks in tagged events", 100, -.9,.9,100,0,2*TMath::Pi());
1199 fHistEtaPhiTag_EMC7 =
new TH2F(
"fHistEtaPhiTag_EMC7",
"Eta-Phi distribution of tracks in tagged events", 100, -.9,.9,100,0,2*TMath::Pi());
1203 fHistEtaPhiTag_EMCEGA =
new TH2F(
"fHistEtaPhiTag_EMCEGA",
"Eta-Phi distribution of tracks in tagged events", 100, -.9,.9,100,0,2*TMath::Pi());
1207 fHistEtaPhiTag_EMCJet =
new TH2F(
"fHistEtaPhiTag_EMCJet",
"Eta-Phi distribution of tracks in tagged events", 100, -.9,.9,100,0,2*TMath::Pi());
1212 fHistEtaPhi_MB =
new TH2F(
"fHistEtaPhi_MB",
"Eta-Phi distribution of tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1216 fHistEtaPhi_EMC7 =
new TH2F(
"fHistEtaPhi_EMC7",
"Eta-Phi distribution of tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1220 fHistEtaPhi_EMCEGA =
new TH2F(
"fHistEtaPhi_EMCEGA",
"Eta-Phi distribution of tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1224 fHistEtaPhi_EMCJet =
new TH2F(
"fHistEtaPhi_EMCJet",
"Eta-Phi distribution of tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1228 fHistEtaPhiTPCOnly_MB =
new TH2F(
"fHistEtaPhiTPCOnly_MB",
"Eta-Phi distribution of TPC only tracks", 100, -.9,.9,100,0,2*TMath::Pi());
1233 fHistPtSum_MB =
new TH1F(
"fHistPtSum_MB",
"Pt sum for events w/o an electron candidate", 500, 0, 500);
1237 fHistPtSum_EMC7 =
new TH1F(
"fHistPtSum_EMC7",
"Pt sum for events w/o an electron candidate", 500, 0, 500);
1241 fHistPtSum_EMCEGA =
new TH1F(
"fHistPtSum_EMCEGA",
"Pt sum for events w/o an electron candidate", 500, 0, 500);
1245 fHistPtSum_EMCJet =
new TH1F(
"fHistPtSum_EMCJet",
"Pt sum for events w/o an electron candidate", 500, 0, 500);
1250 fHistPtSumTag_MB =
new TH1F(
"fHistPtSumTag_MB",
"Pt sum for events w/ an electron candidate", 500, 0, 500);
1254 fHistPtSumTag_EMC7 =
new TH1F(
"fHistPtSumTag_EMC7",
"Pt sum for events w/ an electron candidate", 500, 0, 500);
1258 fHistPtSumTag_EMCEGA =
new TH1F(
"fHistPtSumTag_EMCEGA",
"Pt sum for events w/ an electron candidate", 500, 0, 500);
1262 fHistPtSumTag_EMCJet =
new TH1F(
"fHistPtSumTag_EMCJet",
"Pt sum for events w/ an electron candidate", 500, 0, 500);
1267 fHistPtSumEMC_MB =
new TH1F(
"fHistPtSumEMC_MB",
"Pt sum for events in EMCal acceptance", 500, 0, 500);
1271 fHistPtSumEMC_EMC7 =
new TH1F(
"fHistPtSumEMC_EMC7",
"Pt sum for events in EMCal acceptance", 500, 0, 500);
1275 fHistPtSumEMC_EMCEGA =
new TH1F(
"fHistPtSumEMC_EMCEGA",
"Pt sum for events in EMCal acceptance", 500, 0, 500);
1279 fHistPtSumEMC_EMCJet =
new TH1F(
"fHistPtSumEMC_EMCJet",
"Pt sum for events in EMCal acceptance", 500, 0, 500);
1284 fHistNevents_MB =
new TH1F(
"fHistNevents_MB",
"Number of events that have an 'electron'", 2,0,1);
1286 fHistNevents_MB->GetXaxis()->SetBinLabel(2,
"Events containing candidates");
1289 fHistNevents_EMC7 =
new TH1F(
"fHistNevents_EMC7",
"Number of events that have an 'electron'", 2,0,1);
1294 fHistNevents_EMCEGA =
new TH1F(
"fHistNevents_EMCEGA",
"Number of events that have an 'electron'", 2,0,1);
1299 fHistNevents_EMCJet =
new TH1F(
"fHistNevents_EMCJet",
"Number of events that have an 'electron'", 2,0,1);
1305 fHistImpPar_MB =
new TH1F(
"fHistImpPar_MB",
"Impact Parameter distribution in xy plane for all tracks", 100,-1, 1);
1309 fHistImpPar_EMC7 =
new TH1F(
"fHistImpPar_EMC7",
"Impact Parameter distribution in xy plane for all tracks", 100,-1, 1);
1313 fHistImpPar_EMCEGA =
new TH1F(
"fHistImpPar_EMCEGA",
"Impact Parameter distribution in xy plane for all tracks", 100,-1, 1);
1317 fHistImpPar_EMCJet =
new TH1F(
"fHistImpPar_EMCJet",
"Impact Parameter distribution in xy plane for all tracks", 100,-1, 1);
1322 fHistImpParTag_MB =
new TH1F(
"fHistImpParTag_MB",
"Impact Parameter distribution in xy plane for electron candidates", 100,-1, 1);
1326 fHistImpParTag_EMC7 =
new TH1F(
"fHistImpParTag_EMC7",
"Impact Parameter distribution in xy plane for electron candidates", 100,-1, 1);
1330 fHistImpParTag_EMCEGA =
new TH1F(
"fHistImpParTag_EMCEGA",
"Impact Parameter distribution in xy plane for electron candidates", 100,-1, 1);
1334 fHistImpParTag_EMCJet =
new TH1F(
"fHistImpParTag_EMCJet",
"Impact Parameter distribution in xy plane for electron candidates", 100,-1, 1);
1339 fHistTPCNClus_MB =
new TH1F(
"fHistTPCNClus_MB",
"Number of Clusters per track in TPC", 159, 0, 159);
1343 fHistTPCNClus_EMC7 =
new TH1F(
"fHistTPCNClus_EMC7",
"Number of Clusters per track in TPC", 159, 0, 159);
1347 fHistTPCNClus_EMCEGA =
new TH1F(
"fHistTPCNClus_EMCEGA",
"Number of Clusters per track in TPC", 159, 0, 159);
1351 fHistTPCNClus_EMCJet =
new TH1F(
"fHistTPCNClus_EMCJet",
"Number of Clusters per track in TPC", 159, 0, 159);
1356 fHistITSNClus_MB =
new TH1F(
"fHistITSNClus_MB",
"Number of Clusters per Track in ITS", 10, 0, 10);
1360 fHistITSNClus_EMC7 =
new TH1F(
"fHistITSNClus_EMC7",
"Number of Clusters per Track in ITS", 10, 0, 10);
1364 fHistITSNClus_EMCEGA =
new TH1F(
"fHistITSNClus_EMCEGA",
"Number of Clusters per Track in ITS", 10, 0, 10);
1368 fHistITSNClus_EMCJet =
new TH1F(
"fHistITSNClus_EMCJet",
"Number of Clusters per Track in ITS", 10, 0, 10);
1373 fHistPtAssoc_MB =
new TH1F(
"fHistPtAssoc_MB",
"Pt distribution for associated tracks", 100,0, 15);
1377 fHistPtAssoc_EMC7 =
new TH1F(
"fHistPtAssoc_EMC7",
"Pt distribution for associated tracks", 100,0, 15);
1381 fHistPtAssoc_EMCEGA =
new TH1F(
"fHistPtAssoc_EMCEGA",
"Pt distribution for associated tracks", 100,0, 15);
1385 fHistPtAssoc_EMCJet =
new TH1F(
"fHistPtAssoc_EMCJet",
"Pt distribution for associated tracks", 100,0, 15);
1390 fHistPtAssocMix_MB =
new TH1F(
"fHistPtAssocMix_MB",
"Pt distribution for associated tracks in mixed events", 100,0, 15);
1394 fHistPtAssocMix_EMC7 =
new TH1F(
"fHistPtAssocMix_EMC7",
"Pt distribution for associated tracks in mixed events", 100,0, 15);
1398 fHistPtAssocMix_EMCEGA =
new TH1F(
"fHistPtAssocMix_EMCEGA",
"Pt distribution for associated tracks in mixed events", 100,0, 15);
1402 fHistPtAssocMix_EMCJet =
new TH1F(
"fHistPtAssocMix_EMCJet",
"Pt distribution for associated tracks in mixed events", 100,0, 15);
1407 fHistPtTag_MB =
new TH1F(
"fHistPtTag_MB",
"Pt distribution for electron candidates", 100,0, 15);
1411 fHistPtTag_EMC7 =
new TH1F(
"fHistPtTag_EMC7",
"Pt distribution for electron candidates", 100,0, 15);
1415 fHistPtTag_EMCEGA =
new TH1F(
"fHistPtTag_EMCEGA",
"Pt distribution for electron candidates", 100,0, 15);
1419 fHistPtTag_EMCJet =
new TH1F(
"fHistPtTag_EMCJet",
"Pt distribution for electron candidates", 100,0, 15);
1424 fHistTestDCA =
new TH1F(
"fHistTestDCA",
"DCA distribution for all tracks with DPhi to any candidate electron <0.1 rad", 100,-15, 15);
1428 fHistTestEMCEnergy =
new TH1F(
"fHistTestEMCEnergy",
"Energy from EMCal for all tracks with DPhi to any candidate electron <0.1 rad", 100, 0, 10);
1432 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);
1436 fHistTestEOP =
new TH1F(
"fHistTestEOP",
"E/p for all tracks with DPhi to any candidate electron <0.1 rad", 30, 0, 1.5);
1440 fHistTestOGDPhi =
new TH1F(
"fHistTestOGDPhi",
"Original DPhi before periodicity correction", 100, -2*TMath::Pi(), 2*TMath::Pi());
1444 fHistTestPt =
new TH1F(
"fHistTestPt",
"Pt distribution for associated particles nearly on top of tagged particle", 30, 0, 8);
1448 fHistTestInvMassElecLike =
new TH1F(
"fHistTestInvMassElecLike",
"Invariant Mass distribution for associated electrons of like sign in |DPhi|<0.1rad", 30, 0, 8);
1452 fHistTestInvMassElecUnLike =
new TH1F(
"fHistTestInvMassElecUnLike",
"Invariant Mass distribution for associated electrons of unlike sign with |DPhi|<0.1rad", 30, 0, 8);
1456 fHistTestInvMassPionLike =
new TH1F(
"fHistTestInvMassPionLike",
"Invariant Mass distribution for associated pions with |DPhi|<0.1rad", 30, 0, 8);
1460 fHistTestInvMassPionUnLike =
new TH1F(
"fHistTestInvMassPionUnLike",
"Invariant Mass distribution for associated pions with |DPhi|<0.1rad", 30, 0, 8);
1465 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);
1478 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);
1487 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);
1492 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);
1535 for(
Int_t i=0; i<6;i++){
1543 for(
Int_t i=0; i<3;i++){
1577 for(
Int_t i=0; i<6;i++){
1585 for(
Int_t i=0; i<3;i++){
1619 for(
Int_t i=0; i<6;i++){
1627 for(
Int_t i=0; i<3;i++){
1661 for(
Int_t i=0; i<6;i++){
1669 for(
Int_t i=0; i<3;i++){
1700 AliVEvent *
event = InputEvent();
1701 if (!event) { Printf(
"ERROR: Could not retrieve event");
return; }
1706 AliError(
"Cannot get the AOD event");
1713 AliWarning(
"AliAnalysisManager is not available");
1717 AliInputEventHandler* inputHandler = (AliInputEventHandler*)man->GetInputEventHandler();
1718 if (!inputHandler) {
1719 AliWarning(
"AliInputEventHandler is not available");
1723 UInt_t fSelectMask = inputHandler->IsEventSelected();
1725 Bool_t isSelected = fSelectMask & (AliVEvent::kEMC7 | AliVEvent::kEMCEJE | AliVEvent::kEMCEGA);
1727 AliWarning(
"This is not an EMCal triggered event");
1730 MBtrg = fSelectMask & AliVEvent::kAnyINT;
1731 EMC7trg = fSelectMask & AliVEvent::kEMC7;
1732 EMCEGAtrg = fSelectMask & AliVEvent::kEMCEGA;
1733 EMCJettrg = fSelectMask & AliVEvent::kEMCEJE;
1737 Int_t elecIDs[1000];
1740 AliPIDResponse* fPIDResponse = (AliPIDResponse*)inputHandler->GetPIDResponse();
1743 AliWarning(
"NULL PIDResponse");
1778 ntracks = aod->GetNumberOfTracks();
1780 std::vector<Double_t> Eta;
1781 std::vector<Double_t> Phi;
1783 fPool =
fPoolMan->GetEventPool(ntracks, aod->GetPrimaryVertex()->GetZ());
1786 for(
Int_t i = 0; i < ntracks; i++) {
1790 AliAODTrack* aodtrack = (AliAODTrack*)aod->GetTrack(i);
1793 AliError(Form(
"ERROR: Could not retrieve track %d",i));
1799 if(aodtrack->IsTPCOnly()){
1804 if(!aodtrack->IsHybridGlobalConstrainedGlobal()){
continue;}
1807 PtSum=PtSum+aodtrack->Pt();
1808 if(aodtrack->Eta()<.7&&aodtrack->Eta()>-.7&&aodtrack->Phi()>80&&aodtrack->Phi()<180){
1809 PtSumEMC=PtSumEMC+aodtrack->Pt();
1813 Eta.push_back(aodtrack->Eta());
1814 Phi.push_back(aodtrack->Phi());
1832 if(aodtrack->GetTPCncls()>0){
1839 if(aodtrack->GetTPCncls()>0){
1846 if(aodtrack->GetTPCncls()>0){
1853 if(aodtrack->GetTPCncls()>0){
1864 xy=TMath::Sqrt(aodtrack->XAtDCA()*aodtrack->XAtDCA()+aodtrack->YAtDCA()*aodtrack->YAtDCA());
1889 if(!
fTrackCutsStrong->AcceptVTrack((AliVTrack*)aodtrack) || aodtrack->GetTPCsignalN()<80){
continue;}
1891 if(!
fTrackCutsWeak->AcceptVTrack((AliVTrack*)aodtrack) || aodtrack->GetTPCsignalN()<80){
continue;}
1962 if(!
fPool){cout<<
"No Pool for this event man\n";
continue;}
1965 if(
fPool->IsReady() ){
1969 cout<<
"Pool wasn't ready\n";
1975 cout<<
"No pool exists, can't update it"<<
'\n';
1981 fPool->UpdatePool(trkArr);
1987 fPool->UpdatePool(trkArr);
1994 Int_t elecIDsSparse[elecCnt];
1995 for(
Int_t i=0;i<elecCnt;i++){
1996 elecIDsSparse[i]=elecIDs[i];
2070 for(
Int_t i=0;i<Eta.size();i++){
2105 AliWarning(
"aodtrack is null, no point in doing PID");
2110 Bool_t isPIDRej = kFALSE;
2113 AliPIDResponse::EDetPidStatus TOFStatus=fPIDResponse->CheckPIDStatus(
AliPIDResponse::kTOF, aodtrack);
2115 AliPIDResponse::EDetPidStatus TPCStatus=fPIDResponse->CheckPIDStatus(
AliPIDResponse::kTPC, aodtrack);
2117 AliPIDResponse::EDetPidStatus TRDStatus=fPIDResponse->CheckPIDStatus(AliPIDResponse::kTRD, aodtrack);
2122 if(TOFStatus!=AliPIDResponse::kDetPidOk){
2127 if(TPCStatus!=AliPIDResponse::kDetPidOk){
2132 if(TRDStatus!=AliPIDResponse::kDetPidOk){
2137 if(EMCStatus!=AliPIDResponse::kDetPidOk){
2145 nSigmaTOF = fPIDResponse->NumberOfSigmasTOF(aodtrack,AliPID::kElectron);
2148 nSigmaTPC = fPIDResponse->NumberOfSigmasTPC(aodtrack,AliPID::kElectron);
2151 if(fPIDResponse->ComputeTRDProbability(aodtrack, AliPID::kElectron, elecLikeTRD, AliTRDPIDResponse::kLQ2D) != AliPIDResponse::kDetPidOk || aodtrack->GetTRDntrackletsPID()<4){
2156 if(isPIDRej){
return;}
2160 Int_t caloId=aodtrack->GetEMCALcluster();
2166 AliAODCaloCluster* tagEMCclus=aod->GetCaloCluster(caloId);
2168 if(tagEMCclus->E()>.5){
2169 EOP = tagEMCclus->E()/aodtrack->Pt();
2182 Double_t ptUpper[6] = {2, 3, 4, 5, 6, 1000000};
2183 Double_t ptLower[6] = {1, 2, 3, 4, 5, 6};
2187 Double_t EMCcutLower[6] = {.85,.85,.85,.85,.85,.85};
2188 Double_t EMCcutHigher[6] = {1.3,1.3,1.3,1.3,1.3,1.3};
2190 for(
Int_t i=0; i<6; i++){
2191 if(aodtrack->Pt()>ptLower[i]&&aodtrack->Pt()<ptUpper[i]){
2195 if(EOP<EMCcutHigher[i]&&EOP>EMCcutLower[i]&&elecLikeTRD[0]>TRDcut){
2218 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut){
2260 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&EOP<EMCcutHigher[i]&&EOP>EMCcutLower[i]){
2282 if(aodtrack->Pt()<2&&aodtrack->Pt()>1){
2283 if(nSigmaTPC<-2&&nSigmaTPC>-8){
2293 if(aodtrack->Pt()<6){
2294 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut&&EOP<EMCcutHigher[0]&&EOP>EMCcutLower[0]){
2304 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut&&EOP<EMCcutHigher[5]&&EOP>EMCcutLower[5]){
2316 if(aodtrack->Pt()<6){
2317 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut&&EOP<EMCcutHigher[0]&&EOP>EMCcutLower[0]){
2327 if(nSigmaTPC<TPCcut&&nSigmaTPC>-TPCcut&&elecLikeTRD[0]>TRDcut&&EOP<EMCcutHigher[5]&&EOP>EMCcutLower[5]){
2354 Int_t ntracks = aod->GetNumberOfTracks();
2355 for(
Int_t j = 0; j < ntracks; j++) {
2361 AliAODTrack* aodtrackassoc = (AliAODTrack*)aod->GetTrack(j);
2363 if(!aodtrackassoc) {
2364 AliError(Form(
"ERROR: Could not retrieve aodtrack %d",j));
2369 if(!aodtrackassoc->IsHybridGlobalConstrainedGlobal()&&!aodtrackassoc->TestFilterMask(AliAODTrack::kTrkGlobalNoDCA)){
continue;}
2390 Double_t DPhi=aodtrackassoc->Phi()-aodtrack->Phi();
2392 if(DPhi<-TMath::Pi()/2){DPhi=TMath::Abs(2*TMath::Pi()+DPhi);}
2394 if(DPhi>3*TMath::Pi()/2){DPhi=-TMath::Abs(2*TMath::Pi()-DPhi);}
2396 Double_t DEta=aodtrackassoc->Eta()-aodtrack->Eta();
2400 cout<<
"most probPID"<<AliAODTrack::kElectron<<
":"<<aodtrackassoc->GetMostProbablePID()<<
'\n';
2401 switch(aodtrackassoc->GetMostProbablePID()){
2402 case AliAODTrack::kElectron:
2405 case AliAODTrack::kMuon:
2408 case AliAODTrack::kPion:
2411 case AliAODTrack::kKaon:
2417 case AliAODTrack::kDeuteron:
2420 case AliAODTrack::kUnknown:
2442 if(aodtrack->Pt()<8&&aodtrack->Pt()>1&&aodtrackassoc->Pt()>0.3)
2450 if(aodtrack->Pt()<8&&aodtrack->Pt()>1&&aodtrackassoc->Pt()>0.3)
2459 if(aodtrackassoc->IsHybridGlobalConstrainedGlobal())
fHistTestDPhiType->Fill(DPhi, 1);
2466 if(DPhi<0.1&&DPhi>-0.1&&DEta<0.1&&DEta>-0.1){
2471 fHistTestTPCdEdx->Fill(aodtrackassoc->Pt(), aodtrackassoc->GetTPCsignal());
2474 Int_t partOneID = 0;
2475 Int_t partTwoID = 0;
2477 if(aodtrackassoc->GetMostProbablePID()==AliAODTrack::kElectron) partOneID=1;
2479 if(aodtrackassoc->GetMostProbablePID()==AliAODTrack::kPion) partOneID=2;
2482 for(
Int_t k=0;k<ntracks;k++){
2483 if(i==k || j==k){
continue;}
2485 AliAODTrack* aodtrackassoc2 = (AliAODTrack*)aod->GetTrack(k);
2487 if(aodtrackassoc2->GetMostProbablePID()==AliAODTrack::kElectron) partTwoID=1;
2489 if(aodtrackassoc2->GetMostProbablePID()==AliAODTrack::kPion) partTwoID=2;
2491 Double_t DPhi=aodtrackassoc2->Phi()-aodtrack->Phi();
2493 if(DPhi<-TMath::Pi()/2){DPhi=TMath::Abs(2*TMath::Pi()+DPhi);}
2495 if(DPhi>3*TMath::Pi()/2){DPhi=-TMath::Abs(2*TMath::Pi()-DPhi);}
2497 Double_t DEta=aodtrackassoc2->Eta()-aodtrack->Eta();
2504 if(partOneID==1&&partTwoID==1&&aodtrackassoc->Charge()==aodtrackassoc2->Charge()&&aodtrackassoc->Charge()!=0)
2506 Double_t assocE1=TMath::Sqrt(aodtrackassoc->P()*aodtrackassoc->P()+ElecMass*ElecMass);
2507 Double_t assocE2=TMath::Sqrt(aodtrackassoc2->P()*aodtrackassoc2->P()+ElecMass*ElecMass);
2509 TLorentzVector assoc1(aodtrackassoc->Px(), aodtrackassoc->Py(), aodtrackassoc->Pz(), assocE1);
2510 TLorentzVector assoc2(aodtrackassoc2->Px(), aodtrackassoc2->Py(), aodtrackassoc2->Pz(), assocE2);
2517 if(partOneID==1&&partTwoID==1&&aodtrackassoc->Charge()!=aodtrackassoc2->Charge()&&aodtrackassoc->Charge()!=0&&aodtrackassoc2->Charge()!=0)
2519 Double_t assocE1=TMath::Sqrt(aodtrackassoc->P()*aodtrackassoc->P()+ElecMass*ElecMass);
2520 Double_t assocE2=TMath::Sqrt(aodtrackassoc2->P()*aodtrackassoc2->P()+ElecMass*ElecMass);
2522 TLorentzVector assoc1(aodtrackassoc->Px(), aodtrackassoc->Py(), aodtrackassoc->Pz(), assocE1);
2523 TLorentzVector assoc2(aodtrackassoc2->Px(), aodtrackassoc2->Py(), aodtrackassoc2->Pz(), assocE2);
2530 if(partOneID==2&&partTwoID==2&&aodtrackassoc->Charge()==aodtrackassoc2->Charge()&&aodtrackassoc->Charge()!=0)
2532 Double_t assocE1=TMath::Sqrt(aodtrackassoc->P()*aodtrackassoc->P()+PionMass*PionMass);
2533 Double_t assocE2=TMath::Sqrt(aodtrackassoc2->P()*aodtrackassoc2->P()+PionMass*PionMass);
2535 TLorentzVector assoc1(aodtrackassoc->Px(), aodtrackassoc->Py(), aodtrackassoc->Pz(), assocE1);
2536 TLorentzVector assoc2(aodtrackassoc2->Px(), aodtrackassoc2->Py(), aodtrackassoc2->Pz(), assocE2);
2543 if(partOneID==2&&partTwoID==2&&aodtrackassoc->Charge()!=aodtrackassoc2->Charge()&&aodtrackassoc->Charge()!=0&&aodtrackassoc2->Charge()!=0)
2545 Double_t assocE1=TMath::Sqrt(aodtrackassoc->P()*aodtrackassoc->P()+PionMass*PionMass);
2546 Double_t assocE2=TMath::Sqrt(aodtrackassoc2->P()*aodtrackassoc2->P()+PionMass*PionMass);
2548 TLorentzVector assoc1(aodtrackassoc->Px(), aodtrackassoc->Py(), aodtrackassoc->Pz(), assocE1);
2549 TLorentzVector assoc2(aodtrackassoc2->Px(), aodtrackassoc2->Py(), aodtrackassoc2->Pz(), assocE2);
2560 Int_t cid = aodtrackassoc->GetEMCALcluster();
2562 AliAODCaloCluster *aodcl = aod->GetCaloCluster(cid);
2567 else{cout<<
"No EMCal cluster for this anamolous Peak\n";}
2574 if(PID==1||PID==2||PID==0){
continue;}
2577 if(aodtrack->Pt()>1&&aodtrack->Pt()<2){
2582 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<1){
2600 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
2618 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<4){
2636 if(aodtrackassoc->Pt()>4&&aodtrackassoc->Pt()<8){
2657 if(aodtrack->Pt()>2&&aodtrack->Pt()<4){
2662 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<1){
2680 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
2698 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<4){
2724 if(aodtrackassoc->Pt()>4&&aodtrackassoc->Pt()<8){
2753 if(aodtrack->Pt()>4&&aodtrack->Pt()<8){
2758 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<1){
2776 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
2794 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<4){
2820 if(aodtrackassoc->Pt()>4&&aodtrackassoc->Pt()<8){
2867 AliWarning(
"aodtrack is null, no point in doing Photonic Electron stuff");
2874 AliPIDResponse::EDetPidStatus TPCStatus=fPIDResponse->CheckPIDStatus(
AliPIDResponse::kTPC, aodtrack);
2876 AliPIDResponse::EDetPidStatus TRDStatus=fPIDResponse->CheckPIDStatus(AliPIDResponse::kTRD, aodtrack);
2881 if(TPCStatus!=AliPIDResponse::kDetPidOk){
2885 if(TRDStatus!=AliPIDResponse::kDetPidOk){
2889 if(EMCStatus!=AliPIDResponse::kDetPidOk){
2896 nSigmaTPC = fPIDResponse->NumberOfSigmasTPC(aodtrack,AliPID::kElectron);
2899 if(fPIDResponse->ComputeTRDProbability(aodtrack, AliPID::kElectron, elecLikeTRD, AliTRDPIDResponse::kLQ2D) != AliPIDResponse::kDetPidOk || aodtrack->GetTRDntrackletsPID()<4){
2905 Int_t caloId=aodtrack->GetEMCALcluster();
2911 AliAODCaloCluster* tagEMCclus=aod->GetCaloCluster(caloId);
2913 EOP = tagEMCclus->E()/aodtrack->Pt();
2915 if((nSigmaTPC<2&&nSigmaTPC>-2)||(EOP<1.4&&EOP>.8)||(elecLikeTRD[0]>.8)){
2919 if(!isElec){
return;}
2921 Int_t ntracks=aod->GetNumberOfTracks();
2923 for(
Int_t j = 0; j < ntracks; j++) {
2928 AliAODTrack* aodtrackassoc = (AliAODTrack*)aod->GetTrack(j);
2930 if(!aodtrackassoc) {
2931 AliError(Form(
"ERROR: Could not retrieve aodtrack %d",j));
2936 if(aodtrackassoc->IsHybridGlobalConstrainedGlobal()){
continue;}
2941 AliPIDResponse::EDetPidStatus TPCStatusassoc=fPIDResponse->CheckPIDStatus(
AliPIDResponse::kTPC, aodtrackassoc);
2943 AliPIDResponse::EDetPidStatus TRDStatusassoc=fPIDResponse->CheckPIDStatus(AliPIDResponse::kTRD, aodtrackassoc);
2946 if(TPCStatusassoc!=AliPIDResponse::kDetPidOk){
2950 if(TRDStatusassoc!=AliPIDResponse::kDetPidOk){
2957 nSigmaTPCassoc = fPIDResponse->NumberOfSigmasTPC(aodtrackassoc,AliPID::kElectron);
2960 if(fPIDResponse->ComputeTRDProbability(aodtrackassoc, AliPID::kElectron, elecLikeTRDassoc, AliTRDPIDResponse::kLQ2D) != AliPIDResponse::kDetPidOk || aodtrackassoc->GetTRDntrackletsPID()<4){
2964 if((nSigmaTPCassoc<2&&nSigmaTPCassoc>-2)||(elecLikeTRDassoc[0]>.8)){
2968 if(!isElecToo){
continue;}
2970 Double_t elecE1=TMath::Sqrt(aodtrack->P()*aodtrack->P()+ElecMass*ElecMass);
2971 Double_t elecE2=TMath::Sqrt(aodtrackassoc->P()*aodtrackassoc->P()+ElecMass*ElecMass);
2973 TLorentzVector elec1(aodtrack->Px(), aodtrack->Py(), aodtrack->Pz(), elecE1);
2974 TLorentzVector elec2(aodtrackassoc->Px(), aodtrackassoc->Py(), aodtrackassoc->Pz(), elecE2);
2977 Double_t OpAng=elec1.Angle(elec2.Vect());
2979 if(aodtrack->Charge()==aodtrackassoc->Charge()&&aodtrack->Charge()!=0){
3002 }
else if(aodtrack->Charge()!=aodtrackassoc->Charge()&&aodtrack->Charge()!=0&&aodtrackassoc->Charge()!=0){
3003 if(InvMass<0.1&&OpAng<0.1){
tagPhot=kTRUE;}
3036 if(!aod){AliWarning(
"Invalid AOD Event");}
3037 Int_t nTracks = aod->GetNumberOfTracks();
3039 accTracks->SetOwner();
3041 for(
Int_t i=0;i<nTracks;i++){
3042 AliAODTrack *aodtrack = (AliAODTrack*)aod->GetTrack(i);
3048 if(aodtrack->IsHybridGlobalConstrainedGlobal()){
3051 AliAODTrack* temp =
new AliAODTrack(*aodtrack);
3052 accTracks->Add(temp);
3066 Int_t nMixedTracks = mixedTracks->GetEntriesFast();
3068 for(
Int_t j=0;j<nMixedTracks;j++){
3069 AliAODTrack* aodtrackassoc = (AliAODTrack*)mixedTracks->At(j);
3071 if(!aodtrackassoc) {
3072 AliError(Form(
"ERROR: Could not retrieve aodtrack %d",j));
3077 if(aodtrackassoc->IsHybridGlobalConstrainedGlobal()){
continue;}
3098 Double_t DPhi=aodtrackassoc->Phi()-aodtrack->Phi();
3100 if(DPhi<-TMath::Pi()/2){DPhi=TMath::Abs(2*TMath::Pi()+DPhi);}
3102 if(DPhi>3*TMath::Pi()/2){DPhi=-TMath::Abs(2*TMath::Pi()-DPhi);}
3104 Double_t DEta=aodtrackassoc->Eta()-aodtrack->Eta();
3107 if(aodtrack->Pt()>1&&aodtrack->Pt()<2){
3112 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<1){
3130 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
3148 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<4){
3166 if(aodtrackassoc->Pt()>4&&aodtrackassoc->Pt()<8){
3187 if(aodtrack->Pt()>2&&aodtrack->Pt()<4){
3192 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<1){
3210 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
3228 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<4){
3254 if(aodtrackassoc->Pt()>4&&aodtrackassoc->Pt()<8){
3283 if(aodtrack->Pt()>4&&aodtrack->Pt()<8){
3288 if(aodtrackassoc->Pt()>.3&&aodtrackassoc->Pt()<1){
3306 if(aodtrackassoc->Pt()>1&&aodtrackassoc->Pt()<2){
3324 if(aodtrackassoc->Pt()>2&&aodtrackassoc->Pt()<4){
3350 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