hESDTrueEtaPtOpenAngle(NULL),
hESDTrueMotherDalitzInvMassPt(NULL),
hESDTrueConvGammaPt(NULL),
+ hESDTrueConvGammaR(NULL),
+ hESDTrueConvGammaPtMC(NULL),
+ hESDTrueConvGammaRMC(NULL),
hESDTrueConvGammaEta(NULL),
hESDCombinatorialPt(NULL),
hESDTruePrimaryConvGammaPt(NULL),
hESDTrueEtaPtOpenAngle(NULL),
hESDTrueMotherDalitzInvMassPt(NULL),
hESDTrueConvGammaPt(NULL),
+ hESDTrueConvGammaR(NULL),
+ hESDTrueConvGammaPtMC(NULL),
+ hESDTrueConvGammaRMC(NULL),
hESDTrueConvGammaEta(NULL),
hESDCombinatorialPt(NULL),
hESDTruePrimaryConvGammaPt(NULL),
fESDList[iCut]->SetOwner(kTRUE);
fCutFolder[iCut]->Add(fESDList[iCut]);
- hNEvents[iCut] = new TH1I("NEvents","NEvents",10,-0.5,9.5);
+ hNEvents[iCut] = new TH1I("NEvents","NEvents",10,-0.5,9.5);
hNEvents[iCut]->GetXaxis()->SetBinLabel(1,"Accepted");
hNEvents[iCut]->GetXaxis()->SetBinLabel(2,"Centrality");
hNEvents[iCut]->GetXaxis()->SetBinLabel(3,"Missing MC");
- if (((AliConvEventCuts*)fEventCutArray->At(iCut))->IsSpecialTrigger() > 1 ){
+ if (((AliConvEventCuts*)fEventCutArray->At(iCut))->IsSpecialTrigger() > 1 ){
TString TriggerNames = "Not Trigger: ";
TriggerNames = TriggerNames+ ( (AliConvEventCuts*)fEventCutArray->At(iCut))->GetSpecialTriggerName();
hNEvents[iCut]->GetXaxis()->SetBinLabel(4,TriggerNames.Data());
hNEvents[iCut]->GetXaxis()->SetBinLabel(7,"Pile-Up");
hNEvents[iCut]->GetXaxis()->SetBinLabel(8,"no SDD");
hNEvents[iCut]->GetXaxis()->SetBinLabel(9,"no V0AND");
- hNEvents[iCut]->GetXaxis()->SetBinLabel(10,"EMCAL problem");
+ hNEvents[iCut]->GetXaxis()->SetBinLabel(10,"EMCAL problem");
fESDList[iCut]->Add(hNEvents[iCut]);
if(fIsHeavyIon == 1) hNGoodESDTracks[iCut] = new TH1I("GoodESDTracks","GoodESDTracks",4000,0,4000);
hESDMotherEtaPtAlpha[iCut] = new TH2F("ESD_MotherEta_Pt_Alpha","ESD_MotherEta_Pt_Alpha",150,0.03,15.,100,0,1);
SetLogBinningXTH2(hESDMotherEtaPtAlpha[iCut]);
fESDList[iCut]->Add(hESDMotherEtaPtAlpha[iCut]);
- hESDMotherPi0PtOpenAngle[iCut] = new TH2F("ESD_MotherPi0_Pt_OpenAngle","ESD_MotherPi0_Pt_OpenAngle",150,0.03,15.,100,0,TMath::Pi());
+ hESDMotherPi0PtOpenAngle[iCut] = new TH2F("ESD_MotherPi0_Pt_OpenAngle","ESD_MotherPi0_Pt_OpenAngle",150,0.03,15.,100,0,TMath::Pi());
SetLogBinningXTH2(hESDMotherPi0PtOpenAngle[iCut]);
fESDList[iCut]->Add(hESDMotherPi0PtOpenAngle[iCut]);
- hESDMotherEtaPtOpenAngle[iCut] = new TH2F("ESD_MotherEta_Pt_OpenAngle","ESD_MotherEta_Pt_OpenAngle",150,0.03,15.,100,0,TMath::Pi());
+ hESDMotherEtaPtOpenAngle[iCut] = new TH2F("ESD_MotherEta_Pt_OpenAngle","ESD_MotherEta_Pt_OpenAngle",150,0.03,15.,100,0,TMath::Pi());
SetLogBinningXTH2(hESDMotherEtaPtOpenAngle[iCut]);
fESDList[iCut]->Add(hESDMotherEtaPtOpenAngle[iCut]);
}
hMCConvGammaR = new TH1F*[fnCuts];
hMCConvGammaEta = new TH1F*[fnCuts];
hESDTrueConvGammaEta = new TH1F*[fnCuts];
+ hESDTrueConvGammaR = new TH1F*[fnCuts];
+ hESDTrueConvGammaRMC = new TH1F*[fnCuts];
+ hESDTrueConvGammaPtMC = new TH1F*[fnCuts];
}
if(fDoMesonAnalysis){
hESDTruePrimaryConvGammaESDPtMCPt[iCut] = new TH2F("ESD_TruePrimaryConvGammaESD_PtMCPt", "ESD_TruePrimaryConvGammaESD_PtMCPt",250,0,25,250,0,25);
fTrueList[iCut]->Add(hESDTruePrimaryConvGammaESDPtMCPt[iCut]);
+
+
+ if (fDoPhotonQA > 0){
+
+ hESDTrueConvGammaEta[iCut] = new TH1F("ESD_TrueConvGamma_Eta","ESD_TrueConvGamma_Eta",2000,-2,2);
+ fTrueList[iCut]->Add(hESDTrueConvGammaEta[iCut]);
+ hESDTrueConvGammaR[iCut] = new TH1F("ESD_TrueConvGamma_R","ESD_TrueConvGamma_R",800,0,200);
+ fTrueList[iCut]->Add(hESDTrueConvGammaR[iCut]);
+ hESDTrueConvGammaRMC[iCut] = new TH1F("ESD_TrueConvGamma_RMC","ESD_TrueConvGamma_RMC",800,0,200);
+ fTrueList[iCut]->Add(hESDTrueConvGammaRMC[iCut]);
+ hESDTrueConvGammaPtMC[iCut] = new TH1F("ESD_TrueConvGamma_PtMC","ESD_TrueConvGamma_PtMC",250,0,25);
+ fTrueList[iCut]->Add(hESDTrueConvGammaPtMC[iCut]);
+ }
if(fDoMesonAnalysis){
hESDTrueMotherInvMassPt[iCut] = new TH2F("ESD_TrueMother_InvMass_Pt","ESD_TrueMother_InvMass_Pt",800,0,0.8,250,0,25);
SetLogBinningXTH2(hESDTrueEtaPtOpenAngle[iCut]);
fTrueList[iCut]->Add(hESDTrueEtaPtOpenAngle[iCut]);
- hESDTrueConvGammaEta[iCut] = new TH1F("ESD_TrueConvGamma_Eta","ESD_TrueConvGamma_Eta",2000,-2,2);
- fTrueList[iCut]->Add(hESDTrueConvGammaEta[iCut]);
-
}
}
}
fiCut = iCut;
Int_t eventNotAccepted =
((AliConvEventCuts*)fEventCutArray->At(iCut))
- ->IsEventAcceptedByCut(fV0Reader->GetEventCuts(),fInputEvent,fMCEvent,fIsHeavyIon,kFALSE);
+ ->IsEventAcceptedByCut(fV0Reader->GetEventCuts(),fInputEvent,fMCEvent,fIsHeavyIon,kFALSE);
if(eventNotAccepted){
// cout << "event rejected due to wrong trigger: " <<eventNotAccepted << endl;
hNEvents[iCut]->Fill(eventNotAccepted); // Check Centrality, PileUp, SDD and V0AND --> Not Accepted => eventQuality = 1
}
// STILL A BUG IN ALIROOT >>8 HAS TPO BE REMOVED AFTER FIX
-
+ Double_t rConv=0.;
+ rConv = sqrt( (posDaughter->Xv()*posDaughter->Xv()) + (posDaughter->Yv()*posDaughter->Yv()) );
// True Photon
if(fIsFromMBHeader){
- hESDTrueConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
- if (fDoPhotonQA > 0) hESDTrueConvGammaEta[fiCut]->Fill(TruePhotonCandidate->Eta());
+ hESDTrueConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
+ if (fDoPhotonQA > 0){
+ hESDTrueConvGammaEta[fiCut]->Fill(TruePhotonCandidate->Eta());
+ hESDTrueConvGammaR[fiCut]->Fill(TruePhotonCandidate->GetConversionRadius());
+ hESDTrueConvGammaRMC[fiCut]->Fill(rConv);
+ hESDTrueConvGammaPtMC[fiCut]->Fill(Photon->Pt());
+
+ }
}
hESDTrueGammaPsiPairDeltaPhi[fiCut]->Fill(deltaPhi,TruePhotonCandidate->GetPsiPair());
if(Photon->IsPrimary()){
// True Photon
if(fIsFromMBHeader){
hESDTrueConvGammaPt[fiCut]->Fill(TruePhotonCandidate->Pt());
- if (fDoPhotonQA > 0) hESDTrueConvGammaEta[fiCut]->Fill(TruePhotonCandidate->Eta());
+ if (fDoPhotonQA > 0){
+ hESDTrueConvGammaEta[fiCut]->Fill(TruePhotonCandidate->Eta());
+ hESDTrueConvGammaR[fiCut]->Fill(TruePhotonCandidate->GetConversionRadius());
+ hESDTrueConvGammaRMC[fiCut]->Fill(posDaughter->R());
+ hESDTrueConvGammaPtMC[fiCut]->Fill(Photon->Pt());
+ }
+
}
hESDTrueGammaPsiPairDeltaPhi[fiCut]->Fill(deltaPhi,TruePhotonCandidate->GetPsiPair());
if(posDaughter->GetMother(0) <= fMCStack->GetNprimary()){
else return 15;
}
return 15;
-
-}
\ No newline at end of file
+}