fGammasPool(NULL),
fConversionCuts(NULL),
hESDConvGammaPt(NULL),
+ hESDConvGammaEta(NULL),
+ hESDConvGammaZR(NULL),
hESDDalitzElectronPt(NULL),
hESDDalitzPositronPt(NULL),
hESDDalitzElectronPhi(NULL),
hESDDalitzPositronPhi(NULL),
hESDDalitzElectronAfterPt(NULL),
hESDDalitzPositronAfterPt(NULL),
+ hESDDalitzElectronAfterEta(NULL),
+ hESDDalitzPositronAfterEta(NULL),
hESDDalitzElectronAfterPhi(NULL),
hESDDalitzPositronAfterPhi(NULL),
hESDDalitzElectronAfterNFindClsTPC(NULL),
fGammasPool(NULL),
fConversionCuts(NULL),
hESDConvGammaPt(NULL),
+ hESDConvGammaEta(NULL),
+ hESDConvGammaZR(NULL),
hESDDalitzElectronPt(NULL),
hESDDalitzPositronPt(NULL),
hESDDalitzElectronPhi(NULL),
hESDDalitzPositronPhi(NULL),
hESDDalitzElectronAfterPt(NULL),
hESDDalitzPositronAfterPt(NULL),
+ hESDDalitzElectronAfterEta(NULL),
+ hESDDalitzPositronAfterEta(NULL),
hESDDalitzElectronAfterPhi(NULL),
hESDDalitzPositronAfterPhi(NULL),
hESDDalitzElectronAfterNFindClsTPC(NULL),
hNGoodESDTracks = new TH1I*[fnCuts];
hEtaShift = new TProfile*[fnCuts];
hESDConvGammaPt = new TH1F*[fnCuts];
+ hESDConvGammaEta = new TH1F*[fnCuts];
+ hESDConvGammaZR = new TH2F*[fnCuts];
hESDDalitzElectronPt = new TH1F*[fnCuts];
hESDDalitzPositronPt = new TH1F*[fnCuts];
hESDDalitzElectronPhi = new TH1F*[fnCuts];
hESDDalitzPositronPhi = new TH1F*[fnCuts];
if( fDoMesonQA ) {
+
hESDDalitzElectronAfterPt = new TH1F*[fnCuts];
hESDDalitzPositronAfterPt = new TH1F*[fnCuts];
+ hESDDalitzElectronAfterEta = new TH1F*[fnCuts];
+ hESDDalitzPositronAfterEta = new TH1F*[fnCuts];
hESDDalitzElectronAfterPhi = new TH1F*[fnCuts];
hESDDalitzPositronAfterPhi = new TH1F*[fnCuts];
hESDDalitzElectronAfterNFindClsTPC = new TH2F*[fnCuts];
hESDConvGammaPt[iCut] = new TH1F("ESD_ConvGamma_Pt","ESD_ConvGamma_Pt",250,0,25);
fESDList[iCut]->Add(hESDConvGammaPt[iCut]);
+
+ hESDConvGammaEta[iCut] = new TH1F("ESD_ConvGamma_Eta","ESD_ConvGamma_Eta",600,-1.5,1.5);
+ fESDList[iCut]->Add(hESDConvGammaEta[iCut]);
+
+ hESDConvGammaZR[iCut]= new TH2F("ESD_ConvGamma_ConversionPoint_ZR","ESD_ConvGamma_ConversionPoint_ZR",1200,-150,150,480,0,120);
+ fESDList[iCut]->Add(hESDConvGammaZR[iCut]);
hESDDalitzElectronPt[iCut] = new TH1F("ESD_DalitzElectron_Pt","ESD_DalitzElectron_Pt",1000,0,25);
fESDList[iCut]->Add(hESDDalitzElectronPt[iCut]);
hESDDalitzPositronAfterPt[iCut] = new TH1F("ESD_DalitzPositron_After_Pt","ESD_DalitzPositron_After_Pt",1000,0,25);
fESDList[iCut]->Add(hESDDalitzPositronAfterPt[iCut]);
+
+ hESDDalitzElectronAfterEta[iCut] = new TH1F("ESD_DalitzElectron_After_Eta","ESD_DalitzElectron_After_Eta",600,-1.5,1.5);
+ fESDList[iCut]->Add(hESDDalitzElectronAfterEta[iCut]);
+
+ hESDDalitzPositronAfterEta[iCut] = new TH1F("ESD_DalitzPositron_After_Eta","ESD_DalitzElectron_After_Eta",600,-1.5,1.5);
+ fESDList[iCut]->Add(hESDDalitzPositronAfterEta[iCut]);
+
hESDDalitzElectronAfterPhi[iCut] = new TH1F("ESD_DalitzElectron_After_Phi","ESD_DalitzElectron_After_Phi",360,0,2*TMath::Pi());
fESDList[iCut]->Add(hESDDalitzElectronAfterPhi[iCut]);
AliAODConversionPhoton* PhotonCandidate = (AliAODConversionPhoton*) fReaderGammas->At(i);
if(!PhotonCandidate) continue;
-
fIsFromMBHeader = kTRUE;
if( fMCEvent && ((AliConversionCuts*)fCutGammaArray->At(fiCut))->GetSignalRejection() != 0 ){
= ((AliConversionCuts*)fCutGammaArray->At(fiCut))->IsParticleFromBGEvent(PhotonCandidate->GetMCLabelNegative(), fMCStack,fInputEvent);
if(isNegFromMBHeader == 0 && ((AliConversionCuts*)fCutGammaArray->At(fiCut))->GetSignalRejection() != 3) continue;
-
if( (isNegFromMBHeader+isPosFromMBHeader) != 4) fIsFromMBHeader = kFALSE;
+
}
if(!((AliConversionCuts*)fCutGammaArray->At(fiCut))->PhotonIsSelected(PhotonCandidate,fESDEvent)) continue;
!((AliConversionCuts*)fCutGammaArray->At(fiCut))->UseToCloseV0sCut()){ // if no post reader loop is required add to events good gammas
fGoodGammas->Add(PhotonCandidate);
+
if(fIsFromMBHeader){
hESDConvGammaPt[fiCut]->Fill(PhotonCandidate->Pt());
+ hESDConvGammaEta[fiCut]->Fill(PhotonCandidate->Eta());
+ hESDConvGammaZR[fiCut]->Fill(PhotonCandidate->GetConversionZ(),PhotonCandidate->GetConversionRadius());
}
+
if(fMCEvent){
ProcessTruePhotonCandidates(PhotonCandidate);
}
GoodGammasStepTwo->Add(PhotonCandidate);
}
}
+
+
if(((AliConversionCuts*)fCutGammaArray->At(fiCut))->UseElecSharingCut()){
for(Int_t i = 0;i<GoodGammasStepOne->GetEntries();i++){
AliAODConversionPhoton *PhotonCandidate= (AliAODConversionPhoton*) GoodGammasStepOne->At(i);
if(fIsFromMBHeader){
hESDConvGammaPt[fiCut]->Fill(PhotonCandidate->Pt());
+ hESDConvGammaEta[fiCut]->Fill(PhotonCandidate->Eta());
+ hESDConvGammaZR[fiCut]->Fill(PhotonCandidate->GetConversionZ(),PhotonCandidate->GetConversionRadius());
}
if(fMCEvent){
if(fIsFromMBHeader){
hESDConvGammaPt[fiCut]->Fill(PhotonCandidate->Pt()); // Differences to old V0Reader in p_t due to conversion KF->TLorentzVector
+ hESDConvGammaEta[fiCut]->Fill(PhotonCandidate->Eta());
+ hESDConvGammaZR[fiCut]->Fill(PhotonCandidate->GetConversionZ(),PhotonCandidate->GetConversionRadius());
}
if(fMCEvent){
hESDDalitzElectronAfterPt[fiCut]->Fill( electronVgamma->Pt() );
hESDDalitzPositronAfterPt[fiCut]->Fill( positronVgamma->Pt() );
+
+ hESDDalitzElectronAfterEta[fiCut]->Fill( electronVgamma->Eta() );
+ hESDDalitzPositronAfterEta[fiCut]->Fill( positronVgamma->Eta() );
hESDDalitzElectronAfterPhi[fiCut]->Fill( electronVgamma->Phi() );
hESDDalitzPositronAfterPhi[fiCut]->Fill( positronVgamma->Phi() );
lGoodVirtualGamma[virtualGammaIndex] = kTRUE;
}
- }
-
-
+ }
}
}
else {
hESDDalitzElectronAfterPt[fiCut]->Fill( electronVgamma->Pt() );
hESDDalitzPositronAfterPt[fiCut]->Fill( positronVgamma->Pt() );
+
+ hESDDalitzElectronAfterEta[fiCut]->Fill( electronVgamma->Eta() );
+ hESDDalitzPositronAfterEta[fiCut]->Fill( positronVgamma->Eta() );
hESDDalitzElectronAfterPhi[fiCut]->Fill( electronVgamma->Phi() );
hESDDalitzPositronAfterPhi[fiCut]->Fill( positronVgamma->Phi() );
lGoodVirtualGamma[virtualGammaIndex] = kTRUE;
}
- }
+ }
}
if( fDoChicAnalysis) {
Float_t weighted= 1;
- if( ((AliDalitzElectronCuts*) fCutElectronArray->At(fiCut))->DoWeights() ) {
+ if( ((AliDalitzElectronCuts*) fCutElectronArray->At(fiCut))->DoWeights() ) {
if(((AliConversionCuts*)fCutGammaArray->At(fiCut))->IsParticleFromBGEvent(gammaMotherLabel, fMCStack,fInputEvent)){
if (((TParticle*)MCStack->Particle(gammaMotherLabel))->Pt()>0.005){
weighted= ((AliConversionCuts*)fCutGammaArray->At(fiCut))->GetWeightForMeson(fV0Reader->GetPeriodName(),gammaMotherLabel,fMCStack,fInputEvent);
{
- Float_t weighted= 1;
+ Float_t weighted= 1;
if( ((AliDalitzElectronCuts*) fCutElectronArray->At(fiCut))->DoWeights() ) {
if(((AliConversionCuts*)fCutGammaArray->At(fiCut))->IsParticleFromBGEvent(i, fMCStack,fInputEvent)){
if (particle->Pt()>0.005){