@@ -83,6 +83,7 @@ struct HfDerivedDataCreatorD0ToKPi {
8383 Configurable<bool > fillCandidateMl{" fillCandidateMl" , true , " Fill candidate selection ML scores" };
8484 Configurable<bool > fillCandidateId{" fillCandidateId" , true , " Fill original indices from the candidate table" };
8585 Configurable<bool > fillCandidateMc{" fillCandidateMc" , true , " Fill candidate MC info" };
86+ Configurable<bool > acceptCorrelatedBkgs{" acceptCorrelatedBkgs" , false , " Accept correlated background candidates in MC processing" };
8687 // Parameters for production of training samples
8788 Configurable<float > downSampleBkgFactor{" downSampleBkgFactor" , 1 ., " Fraction of background candidates to keep for ML trainings" };
8889 Configurable<float > ptMaxForDownSample{" ptMaxForDownSample" , 10 ., " Maximum pt for the application of the downsampling factor" };
@@ -106,7 +107,7 @@ struct HfDerivedDataCreatorD0ToKPi {
106107 using TypeMcCollisions = soa::Join<aod::McCollisions, aod::McCentFT0Ms>;
107108
108109 Filter filterSelectCandidates = aod::hf_sel_candidate_d0::isSelD0 >= 1 || aod::hf_sel_candidate_d0::isSelD0bar >= 1 ;
109- Filter filterMcGenMatching = nabs(aod::hf_cand_mc_flag::flagMcMatchGen) == static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK);
110+ Filter filterMcGenMatching = ( nabs(aod::hf_cand_mc_flag::flagMcMatchGen) == static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK)) || (acceptCorrelatedBkgs && aod::hf_cand_mc_flag::flagMcMatchGen != 0 );
110111
111112 Preslice<SelectedCandidates> candidatesPerCollision = aod::hf_cand::collisionId;
112113 Preslice<SelectedCandidatesKf> candidatesKfPerCollision = aod::hf_cand::collisionId;
@@ -128,13 +129,13 @@ struct HfDerivedDataCreatorD0ToKPi {
128129 Partition<SelectedCandidatesMcMl> candidatesMcMlAll = aod::hf_sel_candidate_d0::isSelD0 >= 0 ;
129130 Partition<SelectedCandidatesMcKfMl> candidatesMcKfMlAll = aod::hf_sel_candidate_d0::isSelD0 >= 0 ;
130131 // partitions for signal and background
131- Partition<SelectedCandidatesMc> candidatesMcSig = nabs(aod::hf_cand_mc_flag::flagMcMatchRec) == static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK);
132+ Partition<SelectedCandidatesMc> candidatesMcSig = ( nabs(aod::hf_cand_mc_flag::flagMcMatchRec) == static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK)) || (acceptCorrelatedBkgs && aod::hf_cand_mc_flag::flagMcMatchRec != 0 );
132133 Partition<SelectedCandidatesMc> candidatesMcBkg = nabs(aod::hf_cand_mc_flag::flagMcMatchRec) != static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK);
133- Partition<SelectedCandidatesMcKf> candidatesMcKfSig = nabs(aod::hf_cand_mc_flag::flagMcMatchRec) == static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK);
134+ Partition<SelectedCandidatesMcKf> candidatesMcKfSig = ( nabs(aod::hf_cand_mc_flag::flagMcMatchRec) == static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK)) || (acceptCorrelatedBkgs && aod::hf_cand_mc_flag::flagMcMatchRec != 0 );
134135 Partition<SelectedCandidatesMcKf> candidatesMcKfBkg = nabs(aod::hf_cand_mc_flag::flagMcMatchRec) != static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK);
135- Partition<SelectedCandidatesMcMl> candidatesMcMlSig = nabs(aod::hf_cand_mc_flag::flagMcMatchRec) == static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK);
136+ Partition<SelectedCandidatesMcMl> candidatesMcMlSig = ( nabs(aod::hf_cand_mc_flag::flagMcMatchRec) == static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK)) || (acceptCorrelatedBkgs && aod::hf_cand_mc_flag::flagMcMatchRec != 0 );
136137 Partition<SelectedCandidatesMcMl> candidatesMcMlBkg = nabs(aod::hf_cand_mc_flag::flagMcMatchRec) != static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK);
137- Partition<SelectedCandidatesMcKfMl> candidatesMcKfMlSig = nabs(aod::hf_cand_mc_flag::flagMcMatchRec) == static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK);
138+ Partition<SelectedCandidatesMcKfMl> candidatesMcKfMlSig = ( nabs(aod::hf_cand_mc_flag::flagMcMatchRec) == static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK)) || (acceptCorrelatedBkgs && aod::hf_cand_mc_flag::flagMcMatchRec != 0 );
138139 Partition<SelectedCandidatesMcKfMl> candidatesMcKfMlBkg = nabs(aod::hf_cand_mc_flag::flagMcMatchRec) != static_cast <int8_t >(o2::hf_decay::hf_cand_2prong::DecayChannelMain::D0ToPiK);
139140
140141 void init (InitContext const &)
0 commit comments