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){
if( trainConfig == 1 ) {
-
+
+ //No eta shift Standard
+
ConvCutarray[0] = "8000011082093603007200000000"; ElecCutarray[0] = "9047540025810262170"; MesonCutarray[0] = "01039035009000"; //standard cut Pi0 PbPb 00-100
- ConvCutarray[1] = "8000011082093603007200000000"; ElecCutarray[1] = "9047540025810261170"; MesonCutarray[1] = "01039035009000"; //standard cut Pi0 PbPb 00-100 + Single Pt primary > 0.100 GeV
- ConvCutarray[2] = "8000011082094603007200000000"; ElecCutarray[2] = "9047540025810262170"; MesonCutarray[2] = "01039035009000"; //standard cut Pi0 PbPb 00-100 + dEdx electron gamma -6 ,7 sigmas
- ConvCutarray[3] = "8000011082093603007203000000"; ElecCutarray[3] = "9047540025810262170"; MesonCutarray[3] = "01039035009000"; //standard cut Pi0 PbPb 00-100 do Aysemtri cut
- ConvCutarray[4] = "8000011082093603007200000000"; ElecCutarray[4] = "9051540025810262170"; MesonCutarray[4] = "01039035009000"; //standard cut Pi0 PbPb 00-100
- ConvCutarray[5] = "8000011082093603007200000000"; ElecCutarray[5] = "9051540025810262170"; MesonCutarray[5] = "01039035009000"; //standard cut Pi0 PbPb 00-100 Standard cut + dEdx primary -3, 5 and 3.0 , -10 pion rejection
-
+ ConvCutarray[1] = "8020011082093603007200000000"; ElecCutarray[1] = "9047540025810262170"; MesonCutarray[1] = "01039035009000"; //standard cut Pi0 PbPb 00-20
+ ConvCutarray[2] = "8240011082093603007200000000"; ElecCutarray[2] = "9047540025810262170"; MesonCutarray[2] = "01039035009000"; //standard cut Pi0 PbPb 20-40
+ ConvCutarray[3] = "8460011082093603007200000000"; ElecCutarray[3] = "9047540025810262170"; MesonCutarray[3] = "01039035009000"; //standard cut Pi0 PbPb 40-60
+ ConvCutarray[4] = "8680011082093603007200000000"; ElecCutarray[4] = "9047540025810262170"; MesonCutarray[4] = "01039035009000"; //standard cut Pi0 PbPb 60-80
+ ConvCutarray[5] = "8600011082093603007200000000"; ElecCutarray[5] = "9047540025810262170"; MesonCutarray[5] = "01039035009000"; //standard cut Pi0 PbPb 60-100
+
}
+
else if( trainConfig == 2 ) {
-
+ //Standard cut
+
ConvCutarray[0] = "8000011082093603007200000000"; ElecCutarray[0] = "9047540025810262170"; MesonCutarray[0] = "01039035009000"; //standard cut Pi0 PbPb 00-100
ConvCutarray[1] = "8020011082093603007200000000"; ElecCutarray[1] = "9047540025810262170"; MesonCutarray[1] = "01039035009000"; //standard cut Pi0 PbPb 00-20
ConvCutarray[2] = "8240011082093603007200000000"; ElecCutarray[2] = "9047540025810262170"; MesonCutarray[2] = "01039035009000"; //standard cut Pi0 PbPb 20-40
ConvCutarray[5] = "8600011082093603007200000000"; ElecCutarray[5] = "9047540025810262170"; MesonCutarray[5] = "01039035009000"; //standard cut Pi0 PbPb 60-100
}
+ else if( trainConfig == 3 ) {
+
+ //No eta shift |y| < 0.8 |electrons.eta < 0.9| |gamma.eta| < 0.9
+
+ ConvCutarray[0] = "8000011002093603007200000000"; ElecCutarray[0] = "9047540025310262170"; MesonCutarray[0] = "01031035009000"; //standard cut Pi0 PbPb 00-100
+ ConvCutarray[1] = "8020011002093603007200000000"; ElecCutarray[1] = "9047540025310262170"; MesonCutarray[1] = "01031035009000"; //standard cut Pi0 PbPb 00-20
+ ConvCutarray[2] = "8240011002093603007200000000"; ElecCutarray[2] = "9047540025310262170"; MesonCutarray[2] = "01031035009000"; //standard cut Pi0 PbPb 20-40
+ ConvCutarray[3] = "8460011002093603007200000000"; ElecCutarray[3] = "9047540025310262170"; MesonCutarray[3] = "01031035009000"; //standard cut Pi0 PbPb 40-60
+ ConvCutarray[4] = "8680011002093603007200000000"; ElecCutarray[4] = "9047540025310262170"; MesonCutarray[4] = "01031035009000"; //standard cut Pi0 PbPb 60-80
+ ConvCutarray[5] = "8600011002093603007200000000"; ElecCutarray[5] = "9047540025310262170"; MesonCutarray[5] = "01031035009000"; //standard cut Pi0 PbPb 60-100
+
+ }
-else if( trainConfig == 3 ) {
+else if( trainConfig == 4 ) {
ConvCutarray[0] = "8000011082093603007200000000"; ElecCutarray[0] = "9047540025810262171"; MesonCutarray[0] = "01039035009000"; //standard cut Pi0 PbPb 00-100
ConvCutarray[1] = "8020011082093603007200000000"; ElecCutarray[1] = "9047540025810262171"; MesonCutarray[1] = "01039035009000"; //standard cut Pi0 PbPb 00-20
ConvCutarray[4] = "8680011082093603007200000000"; ElecCutarray[4] = "9047540025810262171"; MesonCutarray[4] = "01039035009000"; //standard cut Pi0 PbPb 60-80
ConvCutarray[5] = "8600011082093603007200000000"; ElecCutarray[5] = "9047540025810262171"; MesonCutarray[5] = "01039035009000"; //standard cut Pi0 PbPb 60-100
- } else if( trainConfig == 4 ) {
+} else if( trainConfig == 5 ) {
ConvCutarray[0] = "8000012082093603007200000000"; ElecCutarray[0] = "9047540025810262171"; MesonCutarray[0] = "01039035009000"; //standard cut Pi0 PbPb 00-100
ConvCutarray[1] = "8020012082093603007200000000"; ElecCutarray[1] = "9047540025810262171"; MesonCutarray[1] = "01039035009000"; //standard cut Pi0 PbPb 00-20
ConvCutarray[3] = "8460012082093603007200000000"; ElecCutarray[3] = "9047540025810262171"; MesonCutarray[3] = "01039035009000"; //standard cut Pi0 PbPb 40-60
ConvCutarray[4] = "8680012082093603007200000000"; ElecCutarray[4] = "9047540025810262171"; MesonCutarray[4] = "01039035009000"; //standard cut Pi0 PbPb 60-80
ConvCutarray[5] = "8600012082093603007200000000"; ElecCutarray[5] = "9047540025810262171"; MesonCutarray[5] = "01039035009000"; //standard cut Pi0 PbPb 60-100
- }
+
+} else if( trainConfig == 6 ) {
+
+ //No eta shift |Y| < 0.8 |electrons.eta| < 0.9 |gamma.eta| < 0.9
+
+ ConvCutarray[0] = "8000012002093603007200000000"; ElecCutarray[0] = "9047540025310262171"; MesonCutarray[0] = "01031035009000"; //standard cut Pi0 PbPb 00-100
+ ConvCutarray[1] = "8020012002093603007200000000"; ElecCutarray[1] = "9047540025310262171"; MesonCutarray[1] = "01031035009000"; //standard cut Pi0 PbPb 00-20
+ ConvCutarray[2] = "8240012002093603007200000000"; ElecCutarray[2] = "9047540025310262171"; MesonCutarray[2] = "01031035009000"; //standard cut Pi0 PbPb 20-40
+ ConvCutarray[3] = "8460012002093603007200000000"; ElecCutarray[3] = "9047540025310262171"; MesonCutarray[3] = "01031035009000"; //standard cut Pi0 PbPb 40-60
+ ConvCutarray[4] = "8680012002093603007200000000"; ElecCutarray[4] = "9047540025310262171"; MesonCutarray[4] = "01031035009000"; //standard cut Pi0 PbPb 60-80
+ ConvCutarray[5] = "8600012002093603007200000000"; ElecCutarray[5] = "9047540025310262171"; MesonCutarray[5] = "01031035009000"; //standard cut Pi0 PbPb 60-100
+ } else if( trainConfig == 7 ) {
+ //No eta shift added signals
+
+ ConvCutarray[0] = "8000012082093603007200000000"; ElecCutarray[0] = "9047540025810262171"; MesonCutarray[0] = "01039035009000"; //standard cut Pi0 PbPb 00-100
+ ConvCutarray[1] = "8020012082093603007200000000"; ElecCutarray[1] = "9047540025810262171"; MesonCutarray[1] = "01039035009000"; //standard cut Pi0 PbPb 00-20
+ ConvCutarray[2] = "8240012082093603007200000000"; ElecCutarray[2] = "9047540025810262171"; MesonCutarray[2] = "01039035009000"; //standard cut Pi0 PbPb 20-40
+ ConvCutarray[3] = "8460012082093603007200000000"; ElecCutarray[3] = "9047540025810262171"; MesonCutarray[3] = "01039035009000"; //standard cut Pi0 PbPb 40-60
+ ConvCutarray[4] = "8680012082093603007200000000"; ElecCutarray[4] = "9047540025810262171"; MesonCutarray[4] = "01039035009000"; //standard cut Pi0 PbPb 60-80
+ ConvCutarray[5] = "8600012082093603007200000000"; ElecCutarray[5] = "9047540025810262171"; MesonCutarray[5] = "01039035009000"; //standard cut Pi0 PbPb 60-100
+}
+
+
+
}
else {
- if ( trainConfig == 3 ){
+ if ( trainConfig == 4 ){
if (i == 0 && doWeighting){
analysisCuts[i]->SetUseReweightingWithHistogramFromFile(kTRUE, kTRUE, kFALSE, fileNameInputForWeighting, "Pi0_Hijing_LHC13e7_pPb_5023GeV_60100V0A", "Eta_Hijing_LHC13e7_pPb_5023GeV_60100V0A", "","Pi0_Fit_Data_pPb_5023GeV_60100V0A","Eta_Fit_Data_pPb_5023GeV_60100V0A");
}
}
- }
- else if (trainConfig == 4 ){
+ }
+
+ else if (trainConfig == 5 || trainConfig == 6 || trainConfig == 7 ){
if (i == 0 && doWeighting){
analysisCuts[i]->SetUseReweightingWithHistogramFromFile(kTRUE, kTRUE, kFALSE, fileNameInputForWeighting, "Pi0_Hijing_LHC13e7_addSig_pPb_5023GeV_MBV0A", "Eta_Hijing_LHC13e7_addSig_pPb_5023GeV_MBV0A", "","Pi0_Fit_Data_pPb_5023GeV_MBV0A","Eta_Fit_Data_pPb_5023GeV_MBV0A");
if (i == 5 && doWeighting){
analysisCuts[i]->SetUseReweightingWithHistogramFromFile(kTRUE, kTRUE, kFALSE, fileNameInputForWeighting, "Pi0_Hijing_LHC13e7_addSig_pPb_5023GeV_60100V0A", "Eta_Hijing_LHC13e7_addSig_pPb_5023GeV_60100V0A", "","Pi0_Fit_Data_pPb_5023GeV_60100V0A","Eta_Fit_Data_pPb_5023GeV_60100V0A");
}
- }
+ }
if (doEtaShiftIndCuts) {
- analysisCuts[i]->DoEtaShift(doEtaShiftIndCuts);
- analysisCuts[i]->SetEtaShift(stringShift);
+
+ if( trainConfig == 2 || trainConfig == 4 || trainConfig == 5 ){ //Apply_eta shift
+
+ analysisCuts[i]->DoEtaShift(doEtaShiftIndCuts);
+ analysisCuts[i]->SetEtaShift(stringShift);
+ }
}
ConvCutList->Add(analysisCuts[i]);
analysisCuts[i]->SetFillCutHistograms("",kFALSE);