for(UInt_t i = 0; i < fSelectorElectronIndex.size(); i++){
+
AliESDtrack* electronCandidate = fESDEvent->GetTrack(fSelectorElectronIndex[i]);
- if(! ((AliDalitzElectronCuts*)fCutElectronArray->At(fiCut))->ElectronIsSelected(electronCandidate) ) continue;
-
- if( fMCEvent ) {
-
- Int_t labelelectron = TMath::Abs( electronCandidate->GetLabel() );
+ if( fMCEvent ) {
+
+ Int_t labelelectron = TMath::Abs( electronCandidate->GetLabel() );
Int_t isMCFromMBHeader = -1;
if(((AliConversionCuts*)fCutGammaArray->At(fiCut))->GetSignalRejection() != 0) {
isMCFromMBHeader
= ((AliConversionCuts*)fCutGammaArray->At(fiCut))->IsParticleFromBGEvent(labelelectron,fMCStack,fInputEvent);
- if(isMCFromMBHeader == 0 && ((AliConversionCuts*)fCutGammaArray->At(fiCut))->GetSignalRejection() != 3) continue;
- //if(isMCFromMBHeader != 2) mcIsFromMB = kFALSE;
+ if(isMCFromMBHeader == 0 && ((AliConversionCuts*)fCutGammaArray->At(fiCut))->GetSignalRejection() != 3) continue;
}
+ }
+
+ if(! ((AliDalitzElectronCuts*)fCutElectronArray->At(fiCut))->ElectronIsSelected(electronCandidate) ) continue;
+ lGoodElectronIndexPrev.push_back( fSelectorElectronIndex[i] );
+ hESDDalitzElectronPt[fiCut]->Fill(electronCandidate->Pt());
+ hESDDalitzElectronPhi[fiCut]->Fill(electronCandidate->Phi());
+
+ if( fMCEvent ) {
+
+ Int_t labelelectron = TMath::Abs( electronCandidate->GetLabel() );
if( labelelectron < fMCStack->GetNtrack() ){
TParticle* electron = fMCStack->Particle(labelelectron);
if( electron->GetPdgCode() == 11 ){
}
}
- lGoodElectronIndexPrev.push_back( fSelectorElectronIndex[i] );
- hESDDalitzElectronPt[fiCut]->Fill(electronCandidate->Pt());
- hESDDalitzElectronPhi[fiCut]->Fill(electronCandidate->Phi());
}
for(UInt_t i = 0; i < fSelectorPositronIndex.size(); i++){
AliESDtrack* positronCandidate = fESDEvent->GetTrack( fSelectorPositronIndex[i] );
- if(! ((AliDalitzElectronCuts*)fCutElectronArray->At(fiCut))->ElectronIsSelected(positronCandidate) ) continue;
-
- if( fMCEvent ) {
-
- Int_t labelpositron = TMath::Abs( positronCandidate->GetLabel() );
-
- Int_t isMCFromMBHeader = -1;
+ if( fMCEvent ) {
+
+ Int_t labelpositron = TMath::Abs( positronCandidate->GetLabel() );
+ Int_t isMCFromMBHeader = -1;
if(((AliConversionCuts*)fCutGammaArray->At(fiCut))->GetSignalRejection() != 0) {
isMCFromMBHeader
= ((AliConversionCuts*)fCutGammaArray->At(fiCut))->IsParticleFromBGEvent(labelpositron,fMCStack,fInputEvent);
if(isMCFromMBHeader == 0 && ((AliConversionCuts*)fCutGammaArray->At(fiCut))->GetSignalRejection() != 3) continue;
- //if(isMCFromMBHeader != 2) mcIsFromMB = kFALSE;
+
}
+ }
+
+
+
+ if(! ((AliDalitzElectronCuts*)fCutElectronArray->At(fiCut))->ElectronIsSelected(positronCandidate) ) continue;
+
+ lGoodPositronIndexPrev.push_back( fSelectorPositronIndex[i] );
+ hESDDalitzPositronPt[fiCut]->Fill( positronCandidate->Pt() );
+ hESDDalitzPositronPhi[fiCut]->Fill( positronCandidate->Phi() );
+
+
+ if( fMCEvent ) {
+
+ Int_t labelpositron = TMath::Abs( positronCandidate->GetLabel() );
if( labelpositron < fMCStack->GetNtrack() ) {
TParticle* positron = fMCStack->Particle(labelpositron);
}
}
}
- lGoodPositronIndexPrev.push_back( fSelectorPositronIndex[i] );
- hESDDalitzPositronPt[fiCut]->Fill( positronCandidate->Pt() );
- hESDDalitzPositronPhi[fiCut]->Fill( positronCandidate->Phi() );
- }
+ }
vector<Bool_t> lElectronPsiIndex(lGoodElectronIndexPrev.size(), kTRUE);
ConvCutarray[0] = "8000011002093603007200000000"; ElecCutarray[0] = "9047540023310262331"; MesonCutarray[0] = "01031035009000"; //standard cut Pi0 pPb 00-100 //Tracks 2011
-
+} else if ( trainConfig == 6 ) { // No eta shift |Y| < 0.8
+
+ ConvCutarray[0] = "8000011002093603007200000000"; ElecCutarray[0] = "9047540023310264371"; MesonCutarray[0] = "01031035009000"; //standard cut Pi0 pPb 00-100 //Tracks 2011
+
+} else if ( trainConfig == 7 ) {
+
+ ConvCutarray[0] = "8000012002093603007200000000"; ElecCutarray[0] = "9047540023310262371"; MesonCutarray[0] = "01031035009000"; //standard cut Pi0 pPb 00-100 //Tracks 2011
+
+} else if ( trainConfig == 8 ) { // No eta shift |Y| < 0.8
+
+ ConvCutarray[0] = "8000012002093603007200000000"; ElecCutarray[0] = "9047540023310264371"; MesonCutarray[0] = "01031035009000"; //standard cut Pi0 pPb 00-100 //Tracks 2011
+
}
return 0;
} else {
- if ( ( trainConfig >= 1 && trainConfig <= 5 ) ){
+ if ( ( trainConfig >= 1 && trainConfig <= 6 ) ){
if (doWeighting){
if (generatorName.CompareTo("DPMJET")==0){
analysisCuts[i]->SetUseReweightingWithHistogramFromFile(kTRUE, kTRUE, kFALSE, fileNameInputForWeighting, "Pi0_Hijing_LHC13e7_pPb_5023GeV_MBV0A", "Eta_Hijing_LHC13e7_pPb_5023GeV_MBV0A", "","Pi0_Fit_Data_pPb_5023GeV_MBV0A","Eta_Fit_Data_pPb_5023GeV_MBV0A");
}
}
+ } else if ( trainConfig >= 7 && trainConfig <= 8 ){
+
+ if (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 (doEtaShiftIndCuts) {
analysisCuts[i]->DoEtaShift(doEtaShiftIndCuts);