@@ -409,8 +409,10 @@ struct DerivedDataCreatorD0Calibration {
409409 bdtScoresD0 = std::vector<float >{1 .f , 0 .f , 0 .f };
410410 } else {
411411 // apply BDT models
412- std::vector<float > featuresCandD0 = {dcaPos.getY (), dcaNeg.getY (), chi2PCA, cosPaD0, cosPaXYD0, decLenXYD0, decLenD0, dcaPos.getY () * dcaNeg.getY (), aod::pid_tpc_tof_utils::combineNSigma<false >(trackPos.tpcNSigmaPi (), trackPos.tofNSigmaPi ()), aod::pid_tpc_tof_utils::combineNSigma<false >(trackNeg.tpcNSigmaKa (), trackNeg.tofNSigmaKa ()), trackPos.tpcNSigmaPi (), trackPos.tpcNSigmaKa (), aod::pid_tpc_tof_utils::combineNSigma<false >(trackPos.tpcNSigmaKa (), trackPos.tofNSigmaKa ()), trackNeg.tpcNSigmaPi (), trackNeg.tpcNSigmaKa (), aod::pid_tpc_tof_utils::combineNSigma<false >(trackNeg.tpcNSigmaPi (), trackNeg.tofNSigmaPi ())};
413- mlResponse.isSelectedMl (featuresCandD0, ptD0, bdtScoresD0);
412+ if (cfgMl.apply ) {
413+ std::vector<float > featuresCandD0 = {dcaPos.getY (), dcaNeg.getY (), chi2PCA, cosPaD0, cosPaXYD0, decLenXYD0, decLenD0, dcaPos.getY () * dcaNeg.getY (), aod::pid_tpc_tof_utils::combineNSigma<false >(trackPos.tpcNSigmaPi (), trackPos.tofNSigmaPi ()), aod::pid_tpc_tof_utils::combineNSigma<false >(trackNeg.tpcNSigmaKa (), trackNeg.tofNSigmaKa ()), trackPos.tpcNSigmaPi (), trackPos.tpcNSigmaKa (), aod::pid_tpc_tof_utils::combineNSigma<false >(trackPos.tpcNSigmaKa (), trackPos.tofNSigmaKa ()), trackNeg.tpcNSigmaPi (), trackNeg.tpcNSigmaKa (), aod::pid_tpc_tof_utils::combineNSigma<false >(trackNeg.tpcNSigmaPi (), trackNeg.tofNSigmaPi ())};
414+ mlResponse.isSelectedMl (featuresCandD0, ptD0, bdtScoresD0);
415+ }
414416 }
415417 }
416418 if (massHypo >= D0MassHypo::D0Bar) {
@@ -419,8 +421,11 @@ struct DerivedDataCreatorD0Calibration {
419421 massHypo -= D0MassHypo::D0Bar;
420422 bdtScoresD0bar = std::vector<float >{1 .f , 0 .f , 0 .f };
421423 } else {
422- std::vector<float > featuresCandD0bar = {dcaPos.getY (), dcaNeg.getY (), chi2PCA, cosPaD0, cosPaXYD0, decLenXYD0, decLenD0, dcaPos.getY () * dcaNeg.getY (), aod::pid_tpc_tof_utils::combineNSigma<false >(trackNeg.tpcNSigmaPi (), trackNeg.tofNSigmaPi ()), aod::pid_tpc_tof_utils::combineNSigma<false >(trackPos.tpcNSigmaKa (), trackPos.tofNSigmaKa ()), trackNeg.tpcNSigmaPi (), trackNeg.tpcNSigmaKa (), aod::pid_tpc_tof_utils::combineNSigma<false >(trackNeg.tpcNSigmaKa (), trackNeg.tofNSigmaKa ()), trackPos.tpcNSigmaPi (), trackPos.tpcNSigmaKa (), aod::pid_tpc_tof_utils::combineNSigma<false >(trackPos.tpcNSigmaPi (), trackPos.tofNSigmaPi ())};
423- mlResponse.isSelectedMl (featuresCandD0bar, ptD0, bdtScoresD0bar);
424+ // apply BDT models
425+ if (cfgMl.apply ) {
426+ std::vector<float > featuresCandD0bar = {dcaPos.getY (), dcaNeg.getY (), chi2PCA, cosPaD0, cosPaXYD0, decLenXYD0, decLenD0, dcaPos.getY () * dcaNeg.getY (), aod::pid_tpc_tof_utils::combineNSigma<false >(trackNeg.tpcNSigmaPi (), trackNeg.tofNSigmaPi ()), aod::pid_tpc_tof_utils::combineNSigma<false >(trackPos.tpcNSigmaKa (), trackPos.tofNSigmaKa ()), trackNeg.tpcNSigmaPi (), trackNeg.tpcNSigmaKa (), aod::pid_tpc_tof_utils::combineNSigma<false >(trackNeg.tpcNSigmaKa (), trackNeg.tofNSigmaKa ()), trackPos.tpcNSigmaPi (), trackPos.tpcNSigmaKa (), aod::pid_tpc_tof_utils::combineNSigma<false >(trackPos.tpcNSigmaPi (), trackPos.tofNSigmaPi ())};
427+ mlResponse.isSelectedMl (featuresCandD0bar, ptD0, bdtScoresD0bar);
428+ }
424429 }
425430 }
426431 if (massHypo == 0 ) {
0 commit comments