30 #include "THnSparse.h"
33 #include "AliAnalysisTask.h"
34 #include "AliAnalysisManager.h"
35 #include "AliESDEvent.h"
36 #include "AliESDInputHandler.h"
37 #include "AliMCEventHandler.h"
38 #include "AliMCEvent.h"
39 #include "AliMCParticle.h"
42 #include "AliVParticle.h"
43 #include "AliGenCocktailEventHeader.h"
44 #include "AliGenDPMjetEventHeader.h"
45 #include "AliGenPythiaEventHeader.h"
46 #include "AliGenHijingEventHeader.h"
47 #include "AliEventplane.h"
48 #include "AliInputEventHandler.h"
58 fOutputContainer(
nullptr),
60 fHistNEvents(
nullptr),
61 fHistXSection(
nullptr),
64 fHistPtYPiPl(
nullptr),
65 fHistPtYPiMi(
nullptr),
67 fHistPtYEtaPrim(
nullptr),
68 fHistPtYOmega(
nullptr),
69 fHistPtYRho0(
nullptr),
70 fHistPtYRhoPl(
nullptr),
71 fHistPtYRhoMi(
nullptr),
73 fHistPtYJPsi(
nullptr),
74 fHistPtYSigma0(
nullptr),
77 fHistPtYK0star(
nullptr),
78 fHistPtYDeltaPlPl(
nullptr),
79 fHistPtYDeltaPl(
nullptr),
80 fHistPtYDeltaMi(
nullptr),
81 fHistPtYDelta0(
nullptr),
82 fHistPtYLambda(
nullptr),
83 fHistPtYPi0FromEta(
nullptr),
84 fHistPtYPi0FromLambda(
nullptr),
85 fHistPtYPi0FromK(
nullptr),
86 fHistPtYPiPlFromK(
nullptr),
87 fHistPtYPiMiFromK(
nullptr),
88 fHistPtYPi0GG(
nullptr),
89 fHistPtYPi0GGPCMAcc(
nullptr),
90 fHistPtYPi0GGEMCAcc(
nullptr),
91 fHistPtYPi0GGPHOAcc(
nullptr),
92 fHistPtYPi0GGPCMEMCAcc(
nullptr),
93 fHistPtYPi0GGPCMPHOAcc(
nullptr),
94 fHistPtAlphaPi0GGPCMAcc(
nullptr),
95 fHistPtAlphaPi0GGEMCAcc(
nullptr),
96 fHistPtAlphaPi0GGPHOAcc(
nullptr),
97 fHistPtAlphaPi0GGPCMEMCAcc(
nullptr),
98 fHistPtAlphaPi0GGPCMPHOAcc(
nullptr),
99 fHistPtYEtaGG(
nullptr),
100 fHistPtYEtaGGPCMAcc(
nullptr),
101 fHistPtYEtaGGEMCAcc(
nullptr),
102 fHistPtYEtaGGPHOAcc(
nullptr),
103 fHistPtYEtaGGPCMEMCAcc(
nullptr),
104 fHistPtYEtaGGPCMPHOAcc(
nullptr),
105 fHistPtAlphaEtaGGPCMAcc(
nullptr),
106 fHistPtAlphaEtaGGEMCAcc(
nullptr),
107 fHistPtAlphaEtaGGPHOAcc(
nullptr),
108 fHistPtAlphaEtaGGPCMEMCAcc(
nullptr),
109 fHistPtAlphaEtaGGPCMPHOAcc(
nullptr),
110 fHistPtYEtaPrimGG(
nullptr),
111 fHistPtYEtaPrimGGPCMAcc(
nullptr),
112 fHistPtYEtaPrimGGEMCAcc(
nullptr),
113 fHistPtYEtaPrimGGPHOAcc(
nullptr),
114 fHistPtYEtaPrimGGPCMEMCAcc(
nullptr),
115 fHistPtYEtaPrimGGPCMPHOAcc(
nullptr),
116 fHistPtYPi0FromKGG(
nullptr),
117 fHistPtYPi0FromKGGPCMAcc(
nullptr),
118 fHistPtYPi0FromKGGEMCAcc(
nullptr),
119 fHistPtYPi0FromKGGPCMEMCAcc(
nullptr),
120 fHistPtYPi0FromKGGEMCPCMAcc(
nullptr),
121 fHistPtYPi0FromKGGEMCAccSamePi0(
nullptr),
122 fHistPtYPi0FromKGGEMCAccDiffPi0(
nullptr),
158 fHistPtYPi0FromLambda(
nullptr),
166 fHistPtYPi0GGPCMEMCAcc(
nullptr),
167 fHistPtYPi0GGPCMPHOAcc(
nullptr),
168 fHistPtAlphaPi0GGPCMAcc(
nullptr),
169 fHistPtAlphaPi0GGEMCAcc(
nullptr),
170 fHistPtAlphaPi0GGPHOAcc(
nullptr),
171 fHistPtAlphaPi0GGPCMEMCAcc(
nullptr),
172 fHistPtAlphaPi0GGPCMPHOAcc(
nullptr),
177 fHistPtYEtaGGPCMEMCAcc(
nullptr),
178 fHistPtYEtaGGPCMPHOAcc(
nullptr),
179 fHistPtAlphaEtaGGPCMAcc(
nullptr),
180 fHistPtAlphaEtaGGEMCAcc(
nullptr),
181 fHistPtAlphaEtaGGPHOAcc(
nullptr),
182 fHistPtAlphaEtaGGPCMEMCAcc(
nullptr),
183 fHistPtAlphaEtaGGPCMPHOAcc(
nullptr),
185 fHistPtYEtaPrimGGPCMAcc(
nullptr),
186 fHistPtYEtaPrimGGEMCAcc(
nullptr),
187 fHistPtYEtaPrimGGPHOAcc(
nullptr),
188 fHistPtYEtaPrimGGPCMEMCAcc(
nullptr),
189 fHistPtYEtaPrimGGPCMPHOAcc(
nullptr),
191 fHistPtYPi0FromKGGPCMAcc(
nullptr),
192 fHistPtYPi0FromKGGEMCAcc(
nullptr),
193 fHistPtYPi0FromKGGPCMEMCAcc(
nullptr),
194 fHistPtYPi0FromKGGEMCPCMAcc(
nullptr),
195 fHistPtYPi0FromKGGEMCAccSamePi0(
nullptr),
196 fHistPtYPi0FromKGGEMCAccDiffPi0(
nullptr),
201 DefineOutput(1, TList::Class());
222 fHistNEvents =
new TH1F(
"NEvents",
"NEvents", 3, -0.5, 2.5);
232 fHistPtHard =
new TH1F(
"PtHard",
"PtHard", 400, 0, 200);
236 fHistPtYPi0 =
new TH2F(
"Pt_Y_Pi0",
"Pt_Y_Pi0", 1000,0, 100, 200, -1.0, 1.0);
240 fHistPtYPiPl =
new TH2F(
"Pt_Y_PiPl",
"Pt_Y_PiPl", 1000,0, 100, 200, -1.0, 1.0);
244 fHistPtYPiMi =
new TH2F(
"Pt_Y_PiMi",
"Pt_Y_PiMi", 1000,0, 100, 200, -1.0, 1.0);
248 fHistPtYEta =
new TH2F(
"Pt_Y_Eta",
"Pt_Y_Eta", 1000,0, 100, 200, -1.0, 1.0);
256 fHistPtYOmega =
new TH2F(
"Pt_Y_Omega",
"Pt_Y_Omega", 1000,0, 100, 200, -1.0, 1.0);
260 fHistPtYRho0 =
new TH2F(
"Pt_Y_Rho0",
"Pt_Y_Rho0", 1000,0, 100, 200, -1.0, 1.0);
264 fHistPtYRhoPl =
new TH2F(
"Pt_Y_RhoPl",
"Pt_Y_RhoPl", 1000,0, 100, 200, -1.0, 1.0);
268 fHistPtYRhoMi =
new TH2F(
"Pt_Y_RhoMi",
"Pt_Y_RhoMi", 1000,0, 100, 200, -1.0, 1.0);
272 fHistPtYPhi =
new TH2F(
"Pt_Y_Phi",
"Pt_Y_Phi", 1000,0, 100, 200, -1.0, 1.0);
276 fHistPtYJPsi =
new TH2F(
"Pt_Y_JPsi",
"Pt_Y_JPsi", 1000,0, 100, 200, -1.0, 1.0);
284 fHistPtYK0s =
new TH2F(
"Pt_Y_K0s",
"Pt_Y_K0s", 1000,0, 100, 200, -1.0, 1.0);
288 fHistPtYK0l =
new TH2F(
"Pt_Y_K0l",
"Pt_Y_K0l", 1000,0, 100, 200, -1.0, 1.0);
337 fHistPtYPi0GG =
new TH2F(
"Pt_Y_Pi0GG",
"Pt_Y_Pi0GG", 1000,0, 100, 200, -1.0, 1.0);
356 fHistPtYEtaGG =
new TH2F(
"Pt_Y_EtaGG",
"Pt_Y_EtaGG", 1000,0, 100, 200, -1.0, 1.0);
469 fInputEvent = InputEvent();
472 fMCEvent = MCEvent();
473 if(fMCEvent ==
nullptr)
fIsMC = 0;
474 if (
fIsMC==0)
return;
479 if (
fIsMC==0)
return;
483 const AliVVertex* primVtxMC = fMCEvent->GetPrimaryVertex();
484 Double_t mcProdVtxZ = primVtxMC->GetZ();
486 if (TMath::Abs(mcProdVtxZ) < 10 ){
492 AliGenEventHeader* mcEH = fMCEvent->GenEventHeader();
493 AliGenPythiaEventHeader *pyH =
dynamic_cast<AliGenPythiaEventHeader*
>(mcEH);
494 AliGenHijingEventHeader *hiH = 0;
495 AliGenDPMjetEventHeader *dpmH = 0;
500 hiH =
dynamic_cast<AliGenHijingEventHeader*
>(mcEH);
502 dpmH =
dynamic_cast<AliGenDPMjetEventHeader*
>(mcEH);
511 if (!pyH || !hiH || dpmH) {
512 AliGenCocktailEventHeader *ccEH =
dynamic_cast<AliGenCocktailEventHeader *
>(mcEH);
514 TList *genHeaders = ccEH->GetHeaders();
515 for (
int imch=0; imch<genHeaders->GetEntries(); imch++) {
516 if(!pyH)pyH =
dynamic_cast<AliGenPythiaEventHeader*
>(genHeaders->At(imch));
517 if(!hiH)hiH =
dynamic_cast<AliGenHijingEventHeader*
>(genHeaders->At(imch));
518 if(!dpmH)dpmH =
dynamic_cast<AliGenDPMjetEventHeader*
>(genHeaders->At(imch));
524 if(hiH)ntrials = hiH->Trials();
525 if(dpmH)ntrials = dpmH->Trials();
526 if(pyH)ntrials = pyH->Trials();
531 if (pyH) xSection = pyH->GetXsection();
532 if (pyH) ptHard = pyH->GetPtHard();
547 for(Long_t i = 0; i <
fMCStack->GetNtrack(); i++) {
549 TParticle* particle =
nullptr;
550 particle = (TParticle *)
fMCStack->Particle(i);
551 if (!particle)
continue;
552 Bool_t hasMother = kFALSE;
554 if (particle->GetMother(0)>-1)
556 TParticle* motherParticle =
nullptr;
558 motherParticle = (TParticle *)
fMCStack->Particle(particle->GetMother(0));
564 const std::array<int, 18> kAcceptPdgCodes = {
kPdgPi0,
kPdgEta,
kPdgEtaPrime,
kPdgOmega,
kPdgPiPlus,
kPdgRho0,
kPdgPhi,
kPdgJPsi,
kPdgSigma0,
kPdgK0Short,
kPdgDeltaPlus,
kPdgDeltaPlusPlus,
kPdgDeltaMinus,
kPdgDelta0,
kPdgRhoPlus,
kPdgKStar,
kPdgK0Long,
kPdgLambda};
565 if(std::find(kAcceptPdgCodes.begin(), kAcceptPdgCodes.end(), TMath::Abs(particle->GetPdgCode())) == kAcceptPdgCodes.end())
continue;
567 if (!(TMath::Abs(particle->Energy()-particle->Pz())>0.))
continue;
568 Double_t yPre = (particle->Energy()+particle->Pz())/(particle->Energy()-particle->Pz());
570 if (yPre == 0.)
continue;
575 if (y > 1.000)
continue;
576 switch(particle->GetPdgCode()){
580 if (TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgK0Short ||
581 TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgK0Long ||
582 TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgKPlus
585 if (TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgLambda)
587 if (motherParticle->GetPdgCode() ==
kPdgEta)
603 if (TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgK0Short ||
604 TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgK0Long ||
605 TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgKPlus
613 if (TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgK0Short ||
614 TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgK0Long ||
615 TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgKPlus
665 if ((particle->GetPdgCode()==
kPdgPi0 || particle->GetPdgCode()==
kPdgEta) && hasMother){
666 if (TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgK0Short ||
667 TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgK0Long ||
668 TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgKPlus ||
669 TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgLambda ||
670 TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgSigma0 ||
673 TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgXi0 ||
674 TMath::Abs(motherParticle->GetPdgCode()) ==
kPdgXiMinus
681 if (particle->GetNDaughters() != 2)
continue;
682 UChar_t acceptanceGamma[2] = {0,0};
684 Bool_t allOK[2] = {kFALSE,kFALSE};
687 for(
Int_t j=0;j<2;j++){
688 TParticle *daughter=
fMCStack->Particle(particle->GetDaughter(j));
689 if (!daughter)
continue;
692 if(daughter->GetPdgCode() == 22) allOK[j] =kTRUE;
696 energyGamma[j] = daughter->Energy();
701 if (!(allOK[0] && allOK[1]))
continue;
703 Double_t alpha = (energyGamma[0]-energyGamma[1])/(energyGamma[0]+energyGamma[1]);
705 if (particle->GetPdgCode()==
kPdgPi0){
723 if (!TESTBIT(acceptanceGamma[1],
kEMCALAcceptance)) alpha = (energyGamma[1]-energyGamma[0])/(energyGamma[0]+energyGamma[1]);
730 if (!TESTBIT(acceptanceGamma[1],
kPHOSAcceptance)) alpha = (energyGamma[1]-energyGamma[0])/(energyGamma[0]+energyGamma[1]);
734 if (particle->GetPdgCode()==
kPdgEta){
752 if (!TESTBIT(acceptanceGamma[1],
kEMCALAcceptance)) alpha = (energyGamma[1]-energyGamma[0])/(energyGamma[0]+energyGamma[1]);
759 if (TESTBIT(!acceptanceGamma[1],
kPHOSAcceptance)) alpha = (energyGamma[1]-energyGamma[0])/(energyGamma[0]+energyGamma[1]);
783 if(
fIsK0 == 0)
continue;
785 if (particle->GetNDaughters() != 2)
continue;
786 UChar_t acceptanceGamma[2] = {0,0};
788 Bool_t allOK[2] = {kFALSE,kFALSE};
789 UChar_t gdAcceptanceGamma[4] = {0,0,0,0};
790 Double_t gdEnergyGamma[4] = {0,0,0,0};
791 Bool_t allGDOK[4] = {kFALSE, kFALSE, kFALSE,kFALSE};
792 for(
Int_t k=0;k<2;k++){
793 TParticle *daughter=
fMCStack->Particle(particle->GetDaughter(k));
794 if (!daughter)
continue;
797 if (daughter->GetPdgCode() ==
kPdgPi0){
799 if(daughter->GetNDaughters() != 2)
continue;
801 for(
Int_t h=0;h<2;h++){
802 TParticle *granddaughter =
fMCStack->Particle(daughter->GetDaughter(k));
803 if(granddaughter->GetPdgCode() == 22) allGDOK[2*k + h] = kTRUE;
806 gdEnergyGamma[2*k+h] = granddaughter->Energy();
811 if(allOK[0] && allOK[1]){
815 if (!(allGDOK[0] && allGDOK[1] && allGDOK[2] && allGDOK[3]))
continue;
870 const Double_t kBoundaryEta = 0.900001;
871 if (part->Pt() > 0.050 && TMath::Abs(part->Eta()) < kBoundaryEta)
return true;
878 const Double_t kBoundaryEtaMin = -0.13;
879 const Double_t kBoundaryEtaMax = 0.13;
880 const Double_t kBoundaryPhiMin = 4.54;
881 const Double_t kBoundaryPhiMax = 5.59;
882 if (part->Pt() < 0.300)
return false;
883 if (part->Eta() > kBoundaryEtaMax || part->Eta() < kBoundaryEtaMin)
return false;
884 if (part->Phi() > kBoundaryPhiMax || part->Phi() < kBoundaryPhiMin)
return false;
890 const Double_t kBoundaryEtaMin = -0.6687;
891 const Double_t kBoundaryEtaMax = 0.66465;
892 const Double_t kBoundaryPhiMin = 1.39626;
893 const Double_t kBoundaryPhiMax = 3.15;
894 if (part->Pt() < 0.400)
return false;
895 if (part->Eta() > kBoundaryEtaMax || part->Eta() < kBoundaryEtaMin)
return false;
896 if (part->Phi() > kBoundaryPhiMax || part->Phi() < kBoundaryPhiMin)
return false;
910 TAxis *axisafter = histoRebin->GetXaxis();
911 Int_t bins = axisafter->GetNbins();
912 Double_t from = axisafter->GetXmin();
916 Double_t factor = TMath::Power(to/from, 1./bins);
917 for(
Int_t i=1; i<=bins; ++i) newbins[i] = factor * newbins[i-1];
918 axisafter->Set(bins, newbins);
924 TAxis *axisafter = histoRebin->GetXaxis();
925 Int_t bins = axisafter->GetNbins();
926 Double_t from = axisafter->GetXmin();
930 Double_t factor = TMath::Power(to/from, 1./bins);
931 for(
Int_t i=1; i<=bins; ++i) newbins[i] = factor * newbins[i-1];
932 axisafter->Set(bins, newbins);
TH2F * fHistPtYPi0FromKGGEMCAccDiffPi0
histo for Pi0 from K gamma gamma channel, acceptance by same pi0
TH2F * fHistPtYEtaGGPCMEMCAcc
histo for Etas gamma gamma channel, PHOS acceptance
TH2F * fHistPtYRhoMi
histo for rho+
TH2F * fHistPtYPi0FromKGGEMCAccSamePi0
histo for Pi0 from K gamma gamma channel, EMC-PCM acceptance
void ProcessMCParticles()
TH2F * fHistPtAlphaPi0GGPHOAcc
histo for Pi0s gamma gamma channel, EMCal acceptance
TH2F * fHistPtYPi0FromKGGEMCPCMAcc
histo for Pi0 from K gamma gamma channel, PCM-EMC acceptance
TH2F * fHistPtAlphaEtaGGPCMAcc
histo for Etas gamma gamma channel, PCM-PHOS acceptance
TH2F * fHistPtYEtaPrimGGPCMEMCAcc
histo for EtaPrims gamma gamma channel, PHOS acceptance
TH1F * fHistPtHard
xSection
virtual void Terminate(const Option_t *)
TH2F * fHistPtYPi0GGEMCAcc
histo for Pi0s gamma gamma channel, PCM acceptance
TH2F * fHistPtYDeltaPlPl
histo for K0*
virtual void UserCreateOutputObjects()
TH2F * fHistPtYDeltaMi
histo for Delta+
TH2F * fHistPtYPi0GGPCMAcc
histo for Pi0s gamma gamma channel
TH2F * fHistPtYEtaGGPCMPHOAcc
histo for Etas gamma gamma channel, PCM-EMCal acceptance
bool IsInPCMAcceptance(TParticle *part) const
TH2F * fHistPtAlphaEtaGGPCMEMCAcc
histo for Etas gamma gamma channel, PHOS acceptance
TH2F * fHistPtYK0l
histo for K0s
TH2F * fHistPtYRhoPl
histo for rho0
TH2F * fHistPtYEtaGGPHOAcc
histo for Etas gamma gamma channel, EMCal acceptance
TH2F * fHistPtYEtaGG
histo for Pi0s gamma gamma channel, PCM-PHOS acceptance
TH2F * fHistPtYJPsi
histo for phi
TH2F * fHistPtYSigma0
histo for J/psi
TH1F * fHistNEvents
Output container.
TH2F * fHistPtYDeltaPl
histo for Delta++
TH2F * fHistPtYPi0GGPCMEMCAcc
histo for Pi0s gamma gamma channel, PHOS acceptance
TH2F * fHistPtYPi0GG
histo for Pi-s from Ks
void SetLogBinningXTH1(TH1 *histoRebin)
TH2F * fHistPtAlphaPi0GGPCMPHOAcc
histo for Pi0s gamma gamma channel, PCM-EMCal acceptance
TH2F * fHistPtYPi0GGPHOAcc
histo for Pi0s gamma gamma channel, EMCal acceptance
TH2F * fHistPtYEtaPrimGGPCMPHOAcc
histo for EtaPrims gamma gamma channel, PCM-EMCal acceptance
TH2F * fHistPtYEtaGGEMCAcc
histo for Etas gamma gamma channel, PCM acceptance
bool IsInEMCalAcceptance(TParticle *part) const
TH2F * fHistPtYPiMiFromK
histo for Pi+s form Ks
TH2F * fHistPtYPiMi
histo for Pi+s
TH2F * fHistPtYRho0
histo for Omegas
TH2F * fHistPtAlphaEtaGGPCMPHOAcc
histo for Etas gamma gamma channel, PCM-EMCal acceptance
TH2F * fHistPtYPi0FromKGGEMCAcc
histo for Pi0 from K gamma gamma channel, PCM acceptance
TH2F * fHistPtYEtaPrimGGPHOAcc
histo for EtaPrims gamma gamma channel, EMCal acceptance
TH2F * fHistPtYEta
histo for Pi-s
TH2F * fHistPtYPi0GGPCMPHOAcc
histo for Pi0s gamma gamma channel, PCM-EMCal acceptance
TH2F * fHistPtYLambda
histo for Delta0
TH2F * fHistPtAlphaPi0GGPCMAcc
histo for Pi0s gamma gamma channel, PCM-PHOS acceptance
TH2F * fHistPtYPhi
histo for rho-
virtual void UserExec(Option_t *)
TH1D * fHistXSection
number of events histo
TH2F * fHistPtYK0star
histo for K0l
TH2F * fHistPtAlphaPi0GGPCMEMCAcc
histo for Pi0s gamma gamma channel, PHOS acceptance
TH2F * fHistPtYPi0FromK
histo for Pi0s from Lambdas
AliAnalysisTaskGammaPureMC()
TH2F * fHistPtYDelta0
histo for Delta-
TH2F * fHistPtYEtaPrimGG
histo for Etas gamma gamma channel, PCM-PHOS acceptance
ClassImp(AliAnalysisTaskGammaPureMC) AliAnalysisTaskGammaPureMC
TH2F * fHistPtYEtaPrimGGEMCAcc
histo for EtaPrims gamma gamma channel, PCM acceptance
TH2F * fHistPtYK0s
histo for Sigma0
TH2F * fHistPtAlphaPi0GGEMCAcc
histo for Pi0s gamma gamma channel, PCM acceptance
TH2F * fHistPtYPi0FromKGG
histo for Pi0s gamma gamma channel, PCM-PHOS acceptance
TH2F * fHistPtYEtaGGPCMAcc
histo for Etas gamma gamma channel
TH2F * fHistPtYOmega
histo for EtaPrims
TH2F * fHistPtYPiPlFromK
histo for Pi0s from Ks
virtual ~AliAnalysisTaskGammaPureMC()
TH2F * fHistPtYPiPl
histo for Pi0s
bool IsInPHOSAcceptance(TParticle *part) const
TH2F * fHistPtAlphaEtaGGEMCAcc
histo for Etas gamma gamma channel, PCM acceptance
TH2F * fHistPtAlphaEtaGGPHOAcc
histo for Etas gamma gamma channel, EMCal acceptance
TList * fOutputContainer
stack belonging to MC event
void SetLogBinningXTH2(TH2 *histoRebin)
Int_t fIsK0
histo for Pi0 from K gamma gamma channel, mixed acceptance
TH2F * fHistPtYPi0FromLambda
histo for Pi0s from Etas
TH2F * fHistPtYPi0FromKGGPCMAcc
histo for Pi0 from K gamma gamma channel
TH2F * fHistPtYEtaPrimGGPCMAcc
histo for Etas gamma gamma channel
TH2F * fHistPtYEtaPrim
histo for Etas
TH2F * fHistPtYPi0FromEta
histo for Lambda
TH2F * fHistPtYPi0FromKGGPCMEMCAcc
histo for Pi0 from K gamma gamma channel, EMC acceptance