@@ -1378,11 +1378,6 @@ struct HfDataCreatorCharmHadPiReduced {
13781378 std::copy (candC.mlProbLcToPiKP ().begin (), candC.mlProbLcToPiKP ().end (), mlScores.begin () + 3 );
13791379 }
13801380 tables.hfCand3ProngMl (mlScores[0 ], mlScores[1 ], mlScores[2 ], mlScores[3 ], mlScores[4 ], mlScores[5 ]);
1381- } else if constexpr (decChannel == DecayChannel::B0ToDstarPi) {
1382- if (candC.mlProbDStarToD0Pi ().size () == NSizeMLScore) {
1383- std::copy (candC.mlProbDStarToD0Pi ().begin (), candC.mlProbDStarToD0Pi ().end (), mlScores.begin ());
1384- }
1385- tables.hfCand3ProngMl (mlScores[0 ], mlScores[1 ], mlScores[2 ], -1 .f , -1 .f , -1 .f );
13861381 }
13871382 }
13881383 } else if constexpr (decChannel == DecayChannel::BplusToD0barPi) { // D0(bar) → K± π∓
@@ -1412,24 +1407,23 @@ struct HfDataCreatorCharmHadPiReduced {
14121407 tables.hfCand2ProngMl (mlScores[0 ], mlScores[1 ], mlScores[2 ], mlScores[3 ], mlScores[4 ], mlScores[5 ]);
14131408 }
14141409 } else if constexpr (decChannel == DecayChannel::B0ToDstarPi) {
1415- tables.hfCand3Prong (charmHadDauTracks[0 ].globalIndex (), charmHadDauTracks[1 ]. globalIndex (), charmHadDauTracks[ 2 ].globalIndex (),
1410+ tables.hfCand2Prong (charmHadDauTracks[0 ].globalIndex (), charmHadDauTracks[1 ].globalIndex (),
14161411 indexHfReducedCollision,
14171412 trackParCovCharmHad.getX (), trackParCovCharmHad.getAlpha (),
14181413 trackParCovCharmHad.getY (), trackParCovCharmHad.getZ (), trackParCovCharmHad.getSnp (),
14191414 trackParCovCharmHad.getTgl (), trackParCovCharmHad.getQ2Pt (),
14201415 candC.xSecondaryVertexD0 (), candC.ySecondaryVertexD0 (), candC.zSecondaryVertexD0 (), invMassC0, invMassC1,
14211416 ptDauMin, etaDauMin, nItsClsDauMin, nTpcCrossRowsDauMin, chi2TpcDauMax);
1422- tables.hfCand3ProngCov (trackParCovCharmHad.getSigmaY2 (), trackParCovCharmHad.getSigmaZY (), trackParCovCharmHad.getSigmaZ2 (),
1417+ tables.hfCand2ProngCov (trackParCovCharmHad.getSigmaY2 (), trackParCovCharmHad.getSigmaZY (), trackParCovCharmHad.getSigmaZ2 (),
14231418 trackParCovCharmHad.getSigmaSnpY (), trackParCovCharmHad.getSigmaSnpZ (),
14241419 trackParCovCharmHad.getSigmaSnp2 (), trackParCovCharmHad.getSigmaTglY (), trackParCovCharmHad.getSigmaTglZ (),
14251420 trackParCovCharmHad.getSigmaTglSnp (), trackParCovCharmHad.getSigmaTgl2 (),
14261421 trackParCovCharmHad.getSigma1PtY (), trackParCovCharmHad.getSigma1PtZ (), trackParCovCharmHad.getSigma1PtSnp (),
14271422 trackParCovCharmHad.getSigma1PtTgl (), trackParCovCharmHad.getSigma1Pt2 ());
1428- float nSigmaTpcPr0{-999 .f }, nSigmaTpcPr1{-999 .f }, nSigmaTpcPr2{- 999 . f } ;
1429- float nSigmaTofPr0{-999 .f }, nSigmaTofPr1{-999 .f }, nSigmaTofPr2{- 999 . f } ;
1423+ float nSigmaTpcPr0{-999 .f }, nSigmaTpcPr1{-999 .f };
1424+ float nSigmaTofPr0{-999 .f }, nSigmaTofPr1{-999 .f };
14301425 tables.hfCandPidProng0 (candC.nSigTpcPi0 (), candC.nSigTofPi0 (), candC.nSigTpcKa0 (), candC.nSigTofKa0 (), nSigmaTpcPr0, nSigmaTofPr0, charmHadDauTracks[0 ].hasTOF (), charmHadDauTracks[0 ].hasTPC ());
14311426 tables.hfCandPidProng1 (candC.nSigTpcPi1 (), candC.nSigTofPi1 (), candC.nSigTpcKa1 (), candC.nSigTofKa1 (), nSigmaTpcPr1, nSigmaTofPr1, charmHadDauTracks[1 ].hasTOF (), charmHadDauTracks[1 ].hasTPC ());
1432- tables.hfCandPidProng2 (candC.nSigTpcPi2 (), candC.nSigTofPi2 (), candC.nSigTpcKa2 (), candC.nSigTofKa2 (), nSigmaTpcPr2, nSigmaTofPr2, charmHadDauTracks[2 ].hasTOF (), charmHadDauTracks[2 ].hasTPC ());
14331427
14341428 // Soft pion tables
14351429 auto trackSoftPion = charmHadDauTracks.back ();
@@ -1451,6 +1445,13 @@ struct HfDataCreatorCharmHadPiReduced {
14511445 trackParCovSoftPion.getSigmaTglSnp (), trackParCovSoftPion.getSigmaTgl2 (),
14521446 trackParCovSoftPion.getSigma1PtY (), trackParCovSoftPion.getSigma1PtZ (), trackParCovSoftPion.getSigma1PtSnp (),
14531447 trackParCovSoftPion.getSigma1PtTgl (), trackParCovSoftPion.getSigma1Pt2 ());
1448+ if constexpr (withMl) {
1449+ std::array<float , 6 > mlScores = {-1 .f , -1 .f , -1 .f , -1 .f , -1 .f , -1 .f };
1450+ if (candC.mlProbDstarToD0Pi ().size () == NSizeMLScore) {
1451+ std::copy (candC.mlProbDstarToD0Pi ().begin (), candC.mlProbDstarToD0Pi ().end (), mlScores.begin ());
1452+ }
1453+ tables.hfCand3ProngMl (mlScores[0 ], mlScores[1 ], mlScores[2 ], -1 .f , -1 .f , -1 .f );
1454+ }
14541455 }
14551456 fillHfReducedCollision = true ;
14561457 }
0 commit comments