Skip to content

Commit 8616cf2

Browse files
authored
Merge branch 'AliceO2Group:master' into master
2 parents efa07a3 + 8dc2e82 commit 8616cf2

17 files changed

+65
-53
lines changed

PWGHF/D2H/TableProducer/converterReducedHadronDausPid.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ struct HfConverterReducedHadronDausPid {
3030
Produces<aod::HfRedPidDau2s_001> hfRedPidDau2s;
3131

3232
using HfRedPidDaus2Prong = soa::Join<aod::HfCand2ProngWPid, aod::HfRedPidDau0s_000, aod::HfRedPidDau1s_000>;
33-
using HfRedPidDaus3Prong = soa::Join<aod::HfCand3ProngWPid, aod::HfRedPidDau0s_000, aod::HfRedPidDau1s_000, aod::HfRedPidDau2s_000>;
33+
using HfRedPidDaus3Prong = soa::Join<aod::HfCand3ProngWPidPiKaPr, aod::HfRedPidDau0s_000, aod::HfRedPidDau1s_000, aod::HfRedPidDau2s_000>;
3434

3535
void process2Prongs(HfRedPidDaus2Prong::iterator const& hfCandPidProngs)
3636
{

PWGHF/D2H/TableProducer/dataCreatorCharmHadPiReduced.cxx

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -182,14 +182,14 @@ struct HfDataCreatorCharmHadPiReduced {
182182
using TracksPidWithSel = soa::Join<aod::TracksWCovDcaExtra, TracksPid, aod::TrackSelection>;
183183
using TracksPidWithSelAndMc = soa::Join<TracksPidWithSel, aod::McTrackLabels>;
184184

185-
using CandsDplusFiltered = soa::Filtered<soa::Join<aod::HfCand3ProngWPid, aod::HfSelDplusToPiKPi>>;
186-
using CandsDplusFilteredWithMl = soa::Filtered<soa::Join<aod::HfCand3ProngWPid, aod::HfSelDplusToPiKPi, aod::HfMlDplusToPiKPi>>;
187-
using CandsDsFiltered = soa::Filtered<soa::Join<aod::HfCand3ProngWPid, aod::HfSelDsToKKPi>>;
188-
using CandsDsFilteredWithMl = soa::Filtered<soa::Join<aod::HfCand3ProngWPid, aod::HfSelDsToKKPi, aod::HfMlDsToKKPi>>;
185+
using CandsDplusFiltered = soa::Filtered<soa::Join<aod::HfCand3ProngWPidPiKa, aod::HfSelDplusToPiKPi>>;
186+
using CandsDplusFilteredWithMl = soa::Filtered<soa::Join<aod::HfCand3ProngWPidPiKa, aod::HfSelDplusToPiKPi, aod::HfMlDplusToPiKPi>>;
187+
using CandsDsFiltered = soa::Filtered<soa::Join<aod::HfCand3ProngWPidPiKa, aod::HfSelDsToKKPi>>;
188+
using CandsDsFilteredWithMl = soa::Filtered<soa::Join<aod::HfCand3ProngWPidPiKa, aod::HfSelDsToKKPi, aod::HfMlDsToKKPi>>;
189189
using CandsD0Filtered = soa::Filtered<soa::Join<aod::HfCand2ProngWPid, aod::HfSelD0>>;
190190
using CandsD0FilteredWithMl = soa::Filtered<soa::Join<aod::HfCand2ProngWPid, aod::HfSelD0, aod::HfMlD0>>;
191-
using CandsLcFiltered = soa::Filtered<soa::Join<aod::HfCand3ProngWPid, aod::HfSelLc>>;
192-
using CandsLcFilteredWithMl = soa::Filtered<soa::Join<aod::HfCand3ProngWPid, aod::HfSelLc, aod::HfMlLcToPKPi>>;
191+
using CandsLcFiltered = soa::Filtered<soa::Join<aod::HfCand3ProngWPidPiKaPr, aod::HfSelLc>>;
192+
using CandsLcFilteredWithMl = soa::Filtered<soa::Join<aod::HfCand3ProngWPidPiKaPr, aod::HfSelLc, aod::HfMlLcToPKPi>>;
193193

194194
using CollisionsWCent = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Ms, aod::CentFT0Cs>;
195195
using CollisionsWCentAndMcLabels = soa::Join<CollisionsWCent, aod::McCollisionLabels>;
@@ -1137,9 +1137,20 @@ struct HfDataCreatorCharmHadPiReduced {
11371137
trackParCovCharmHad.getSigmaTglSnp(), trackParCovCharmHad.getSigmaTgl2(),
11381138
trackParCovCharmHad.getSigma1PtY(), trackParCovCharmHad.getSigma1PtZ(), trackParCovCharmHad.getSigma1PtSnp(),
11391139
trackParCovCharmHad.getSigma1PtTgl(), trackParCovCharmHad.getSigma1Pt2());
1140-
hfCandPidProng0(candC.nSigTpcPi0(), candC.nSigTofPi0(), candC.nSigTpcKa0(), candC.nSigTofKa0(), candC.nSigTpcPr0(), candC.nSigTofPr0(), charmHadDauTracks[0].hasTOF(), charmHadDauTracks[0].hasTPC());
1141-
hfCandPidProng1(candC.nSigTpcPi1(), candC.nSigTofPi1(), candC.nSigTpcKa1(), candC.nSigTofKa1(), candC.nSigTpcPr1(), candC.nSigTofPr1(), charmHadDauTracks[1].hasTOF(), charmHadDauTracks[1].hasTPC());
1142-
hfCandPidProng2(candC.nSigTpcPi2(), candC.nSigTofPi2(), candC.nSigTpcKa2(), candC.nSigTofKa2(), candC.nSigTpcPr2(), candC.nSigTofPr2(), charmHadDauTracks[2].hasTOF(), charmHadDauTracks[2].hasTPC());
1140+
float nSigmaTpcPr0{-999.f}, nSigmaTpcPr1{-999.f}, nSigmaTpcPr2{-999.f};
1141+
float nSigmaTofPr0{-999.f}, nSigmaTofPr1{-999.f}, nSigmaTofPr2{-999.f};
1142+
if constexpr (decChannel == DecayChannel::LbToLcplusPi) {
1143+
/// assign non-dummy values only for Lb->LcPi analysis
1144+
nSigmaTpcPr0 = candC.nSigTpcPr0();
1145+
nSigmaTpcPr1 = candC.nSigTpcPr1();
1146+
nSigmaTpcPr2 = candC.nSigTpcPr2();
1147+
nSigmaTofPr0 = candC.nSigTofPr0();
1148+
nSigmaTofPr1 = candC.nSigTofPr1();
1149+
nSigmaTofPr2 = candC.nSigTofPr2();
1150+
}
1151+
hfCandPidProng0(candC.nSigTpcPi0(), candC.nSigTofPi0(), candC.nSigTpcKa0(), candC.nSigTofKa0(), nSigmaTpcPr0, nSigmaTofPr0, charmHadDauTracks[0].hasTOF(), charmHadDauTracks[0].hasTPC());
1152+
hfCandPidProng1(candC.nSigTpcPi1(), candC.nSigTofPi1(), candC.nSigTpcKa1(), candC.nSigTofKa1(), nSigmaTpcPr1, nSigmaTofPr1, charmHadDauTracks[1].hasTOF(), charmHadDauTracks[1].hasTPC());
1153+
hfCandPidProng2(candC.nSigTpcPi2(), candC.nSigTofPi2(), candC.nSigTpcKa2(), candC.nSigTofKa2(), nSigmaTpcPr2, nSigmaTofPr2, charmHadDauTracks[2].hasTOF(), charmHadDauTracks[2].hasTPC());
11431154
if constexpr (withMl) {
11441155
std::array<float, 6> mlScores = {-1.f, -1.f, -1.f, -1.f, -1.f, -1.f};
11451156
if constexpr (decChannel == DecayChannel::B0ToDminusPi) {

PWGHF/D2H/Tasks/taskXic.cxx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ struct HfTaskXic {
7171

7272
Filter filterSelectCandidates = (aod::hf_sel_candidate_xic::isSelXicToPKPi >= selectionFlagXic || aod::hf_sel_candidate_xic::isSelXicToPiKP >= selectionFlagXic);
7373

74-
Partition<soa::Join<aod::HfCand3ProngWPid, aod::HfSelXicToPKPi, aod::HfCand3ProngMcRec>> selectedMCXicCandidates = (aod::hf_sel_candidate_xic::isSelXicToPKPi >= selectionFlagXic || aod::hf_sel_candidate_xic::isSelXicToPiKP >= selectionFlagXic);
74+
Partition<soa::Join<aod::HfCand3ProngWPidPiKaPr, aod::HfSelXicToPKPi, aod::HfCand3ProngMcRec>> selectedMCXicCandidates = (aod::hf_sel_candidate_xic::isSelXicToPKPi >= selectionFlagXic || aod::hf_sel_candidate_xic::isSelXicToPiKP >= selectionFlagXic);
7575

7676
HistogramRegistry registry{
7777
"registry", // histo not in pt bins
@@ -387,15 +387,15 @@ struct HfTaskXic {
387387
} // end process data
388388

389389
void processDataStd(aod::Collision const& collision,
390-
soa::Filtered<soa::Join<aod::HfCand3ProngWPid, aod::HfSelXicToPKPi>> const& candidates,
390+
soa::Filtered<soa::Join<aod::HfCand3ProngWPidPiKaPr, aod::HfSelXicToPKPi>> const& candidates,
391391
TracksWPid const& tracks)
392392
{
393393
analysisData<false>(collision, candidates, tracks);
394394
}
395395
PROCESS_SWITCH(HfTaskXic, processDataStd, "Process Data with the standard method", true);
396396

397397
void processDataWithMl(aod::Collision const& collision,
398-
soa::Filtered<soa::Join<aod::HfCand3ProngWPid, aod::HfSelXicToPKPi, aod::HfMlXicToPKPi>> const& candidatesMl, TracksWPid const& tracks)
398+
soa::Filtered<soa::Join<aod::HfCand3ProngWPidPiKaPr, aod::HfSelXicToPKPi, aod::HfMlXicToPKPi>> const& candidatesMl, TracksWPid const& tracks)
399399
{
400400
analysisData<true>(collision, candidatesMl, tracks);
401401
}
@@ -600,15 +600,15 @@ struct HfTaskXic {
600600
}
601601
}
602602
}
603-
void processMcStd(soa::Filtered<soa::Join<aod::HfCand3ProngWPid, aod::HfSelXicToPKPi, aod::HfCand3ProngMcRec>> const& selectedCandidatesMc,
603+
void processMcStd(soa::Filtered<soa::Join<aod::HfCand3ProngWPidPiKaPr, aod::HfSelXicToPKPi, aod::HfCand3ProngMcRec>> const& selectedCandidatesMc,
604604
soa::Join<aod::McParticles, aod::HfCand3ProngMcGen> const& mcParticles,
605605
aod::TracksWMc const& tracksWithMc)
606606
{
607607
analysisMc<false>(selectedCandidatesMc, mcParticles, tracksWithMc);
608608
}
609609
PROCESS_SWITCH(HfTaskXic, processMcStd, "Process MC with the standard method", false);
610610

611-
void processMcWithMl(soa::Filtered<soa::Join<aod::HfCand3ProngWPid, aod::HfSelXicToPKPi, aod::HfMlXicToPKPi, aod::HfCand3ProngMcRec>> const& selectedCandidatesMlMc,
611+
void processMcWithMl(soa::Filtered<soa::Join<aod::HfCand3ProngWPidPiKaPr, aod::HfSelXicToPKPi, aod::HfMlXicToPKPi, aod::HfCand3ProngMcRec>> const& selectedCandidatesMlMc,
612612
soa::Join<aod::McParticles, aod::HfCand3ProngMcGen> const& mcParticles,
613613
aod::TracksWMc const& tracksWithMc)
614614
{

PWGHF/DataModel/CandidateReconstructionTables.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1042,7 +1042,8 @@ DECLARE_SOA_EXTENDED_TABLE_USER(HfCand3ProngExt, HfCand3ProngBase, "HFCAND3PEXT"
10421042
hf_cand_3prong::Px, hf_cand_3prong::Py, hf_cand_3prong::Pz);
10431043

10441044
using HfCand3Prong = HfCand3ProngExt;
1045-
using HfCand3ProngWPid = soa::Join<HfCand3Prong, HfProng0PidPi, HfProng0PidPr, HfProng0PidKa, HfProng1PidPi, HfProng1PidPr, HfProng1PidKa, HfProng2PidPi, HfProng2PidPr, HfProng2PidKa>;
1045+
using HfCand3ProngWPidPiKaPr = soa::Join<HfCand3Prong, HfProng0PidPi, HfProng0PidPr, HfProng0PidKa, HfProng1PidPi, HfProng1PidPr, HfProng1PidKa, HfProng2PidPi, HfProng2PidPr, HfProng2PidKa>;
1046+
using HfCand3ProngWPidPiKa = soa::Join<HfCand3Prong, HfProng0PidPi, HfProng0PidKa, HfProng1PidPi, HfProng1PidKa, HfProng2PidPi, HfProng2PidKa>;
10461047

10471048
DECLARE_SOA_TABLE(HfCand3ProngKF, "AOD", "HFCAND3PKF",
10481049
hf_cand_3prong::KfXError, hf_cand_3prong::KfYError, hf_cand_3prong::KfZError,

PWGHF/HFC/TableProducer/femtoDreamProducer.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,8 @@ struct HfFemtoDreamProducer {
148148

149149
float magField;
150150
int runNumber;
151-
using CandidateLc = soa::Join<aod::HfCand3ProngWPid, aod::HfSelLc>;
152-
using CandidateLcMc = soa::Join<aod::HfCand3ProngWPid, aod::HfSelLc, aod::HfCand3ProngMcRec>;
151+
using CandidateLc = soa::Join<aod::HfCand3ProngWPidPiKaPr, aod::HfSelLc>;
152+
using CandidateLcMc = soa::Join<aod::HfCand3ProngWPidPiKaPr, aod::HfSelLc, aod::HfCand3ProngMcRec>;
153153

154154
using FemtoFullCollision = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Ms>::iterator;
155155
using FemtoFullCollisionMc = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Ms, aod::McCollisionLabels>::iterator;

PWGHF/TableProducer/candidateSelectorDplusToPiKPi.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ struct HfCandidateSelectorDplusToPiKPi {
217217
return true;
218218
}
219219

220-
void process(aod::HfCand3ProngWPid const& candidates,
220+
void process(aod::HfCand3ProngWPidPiKa const& candidates,
221221
TracksSel const&)
222222
{
223223
// looping over 3-prong candidates

PWGHF/TableProducer/candidateSelectorDsToKKPi.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ struct HfCandidateSelectorDsToKKPi {
251251
return true;
252252
}
253253

254-
void process(aod::HfCand3ProngWPid const& candidates,
254+
void process(aod::HfCand3ProngWPidPiKa const& candidates,
255255
TracksSel const&)
256256
{
257257
// looping over 3-prong candidates

PWGHF/TableProducer/candidateSelectorLc.cxx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -588,7 +588,7 @@ struct HfCandidateSelectorLc {
588588
/// \brief process function w/o Bayes PID with DCAFitterN
589589
/// \param candidates Lc candidate table
590590
/// \param tracks track table
591-
void processNoBayesPidWithDCAFitterN(aod::HfCand3ProngWPid const& candidates,
591+
void processNoBayesPidWithDCAFitterN(aod::HfCand3ProngWPidPiKaPr const& candidates,
592592
TracksSel const& tracks)
593593
{
594594
runSelectLc<false, aod::hf_cand::VertexerType::DCAFitter>(candidates, tracks);
@@ -598,7 +598,7 @@ struct HfCandidateSelectorLc {
598598
/// \brief process function with Bayes PID with DCAFitterN
599599
/// \param candidates Lc candidate table
600600
/// \param tracks track table with Bayes PID information
601-
void processBayesPidWithDCAFitterN(aod::HfCand3ProngWPid const& candidates,
601+
void processBayesPidWithDCAFitterN(aod::HfCand3ProngWPidPiKaPr const& candidates,
602602
TracksSelBayesPid const& tracks)
603603
{
604604
runSelectLc<true, aod::hf_cand::VertexerType::DCAFitter>(candidates, tracks);
@@ -608,7 +608,7 @@ struct HfCandidateSelectorLc {
608608
/// \brief process function w/o Bayes PID with KFParticle
609609
/// \param candidates Lc candidate table
610610
/// \param tracks track table
611-
void processNoBayesPidWithKFParticle(soa::Join<aod::HfCand3ProngWPid, aod::HfCand3ProngKF> const& candidates,
611+
void processNoBayesPidWithKFParticle(soa::Join<aod::HfCand3ProngWPidPiKaPr, aod::HfCand3ProngKF> const& candidates,
612612
TracksSel const& tracks)
613613
{
614614
runSelectLc<false, aod::hf_cand::VertexerType::KfParticle>(candidates, tracks);
@@ -618,7 +618,7 @@ struct HfCandidateSelectorLc {
618618
/// \brief process function with Bayes PID with KFParticle
619619
/// \param candidates Lc candidate table
620620
/// \param tracks track table with Bayes PID information
621-
void processBayesPidWithKFParticle(soa::Join<aod::HfCand3ProngWPid, aod::HfCand3ProngKF> const& candidates,
621+
void processBayesPidWithKFParticle(soa::Join<aod::HfCand3ProngWPidPiKaPr, aod::HfCand3ProngKF> const& candidates,
622622
TracksSelBayesPid const& tracks)
623623
{
624624
runSelectLc<true, aod::hf_cand::VertexerType::KfParticle>(candidates, tracks);

PWGHF/TableProducer/candidateSelectorLcPidMl.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ struct HfCandidateSelectorLcPidMl {
149149
}
150150
}
151151

152-
void process(aod::HfCand3ProngWPid const& candidates,
152+
void process(aod::HfCand3ProngWPidPiKaPr const& candidates,
153153
TracksSel const&)
154154
{
155155
// looping over 3-prong candidates

PWGHF/TableProducer/candidateSelectorXicToPKPi.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ struct HfCandidateSelectorXicToPKPi {
222222
return true;
223223
}
224224

225-
void process(aod::HfCand3ProngWPid const& candidates,
225+
void process(aod::HfCand3ProngWPidPiKaPr const& candidates,
226226
TracksSel const&)
227227
{
228228
// looping over 3-prong candidates

0 commit comments

Comments
 (0)