@@ -293,7 +293,7 @@ struct JetCorrelationD0 {
293293 }
294294 enum D0McCategory : int {
295295 Undefined = -1 , // no truth match / unclassified
296- Signal = 0 , // correctly identified D0(bar), π+ K−
296+ Signal = 0 , // correctly identified D0 and (bar), π+ K− + cc
297297 Reflection = 1 , // true D0(bar) reconstructed with swapped mass hypothesis
298298 CorrBkgPiKPi0 = 2 , // correlated background: π+ K− π0
299299 CorrBkgPiPi = 3 , // correlated background: π+ π−
@@ -378,15 +378,15 @@ struct JetCorrelationD0 {
378378 }
379379 if ((std::abs (d0DecayChannel) == hf2Prong::DecayChannelMain::D0ToPiK) && (matchedFrom != 0 ) && (selectedAs == matchedFrom)) {
380380 category = D0McCategory::Signal; // D0 or D0bar, π+ K−
381- } else if ((d0DecayChannel == hf2Prong::DecayChannelMain::D0ToPiK) && (selectedAs == -1 * matchedFrom)) {
381+ } else if ((std::abs ( d0DecayChannel) == hf2Prong::DecayChannelMain::D0ToPiK) && (matchedFrom != 0 ) && (selectedAs == -1 * matchedFrom)) {
382382 category = D0McCategory::Reflection;
383- } else if (d0DecayChannel == hf2Prong::DecayChannelMain::D0ToPiKPi0) {
383+ } else if (std::abs ( d0DecayChannel) == hf2Prong::DecayChannelMain::D0ToPiKPi0) {
384384 category = D0McCategory::CorrBkgPiKPi0;
385- } else if (d0DecayChannel == hf2Prong::DecayChannelMain::D0ToPiPi) {
385+ } else if (std::abs ( d0DecayChannel) == hf2Prong::DecayChannelMain::D0ToPiPi) {
386386 category = D0McCategory::CorrBkgPiPi;
387- } else if (d0DecayChannel == hf2Prong::DecayChannelMain::D0ToPiPiPi0) {
387+ } else if (std::abs ( d0DecayChannel) == hf2Prong::DecayChannelMain::D0ToPiPiPi0) {
388388 category = D0McCategory::CorrBkgPiPiPi0;
389- } else if (d0DecayChannel == hf2Prong::DecayChannelMain::D0ToKK) {
389+ } else if (std::abs ( d0DecayChannel) == hf2Prong::DecayChannelMain::D0ToKK) {
390390 category = D0McCategory::CorrBkgKK;
391391 }
392392
0 commit comments