Skip to content

Commit eb1a541

Browse files
committed
Implement Fabrizio comments
1 parent 23d8542 commit eb1a541

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

PWGHF/D2H/TableProducer/dataCreatorCharmHadPiReduced.cxx

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)