Skip to content

Commit 82863ee

Browse files
authored
[PWGHF] Store LF tracks based on sign in B->JPsi X data creator (#16928)
1 parent b3d43b8 commit 82863ee

4 files changed

Lines changed: 122 additions & 107 deletions

File tree

PWGHF/Core/HfHelper.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1025,14 +1025,14 @@ struct HfHelper {
10251025
}
10261026

10271027
// d0 of K*0 daughters
1028-
if (std::abs(candB0.impactParameter2()) < cuts->get(binPt, "d0 K*0") ||
1029-
std::abs(candB0.impactParameter3()) < cuts->get(binPt, "d0 K*0")) {
1028+
if (std::abs(candB0.impactParameter2()) < cuts->get(binPt, "d0 K*0 daughters") ||
1029+
std::abs(candB0.impactParameter3()) < cuts->get(binPt, "d0 K*0 daughters")) {
10301030
return false;
10311031
}
10321032

10331033
// d0 of J/Psi
1034-
if (std::abs(candB0.impactParameter0()) < cuts->get(binPt, "d0 J/Psi") ||
1035-
std::abs(candB0.impactParameter1()) < cuts->get(binPt, "d0 J/Psi")) {
1034+
if (std::abs(candB0.impactParameter0()) < cuts->get(binPt, "d0 J/Psi daughters") ||
1035+
std::abs(candB0.impactParameter1()) < cuts->get(binPt, "d0 J/Psi daughters")) {
10361036
return false;
10371037
}
10381038

PWGHF/D2H/DataModel/ReducedDataModel.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -327,8 +327,9 @@ DECLARE_SOA_TABLE(HfRedBach0Bases, "AOD", "HFREDBACH0BASE", //! Table with track
327327
hf_track_pid_reduced::TPCTOFNSigmaPr<pidtpc::TPCNSigmaPr, pidtof::TOFNSigmaPr>,
328328
aod::track::Px<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha>,
329329
aod::track::Py<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha>,
330-
aod::track::Pz<aod::track::Signed1Pt, track::Tgl>,
331-
aod::track::PVector<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha, aod::track::Tgl>);
330+
aod::track::Pz<aod::track::Signed1Pt, aod::track::Tgl>,
331+
aod::track::PVector<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha, aod::track::Tgl>,
332+
aod::track::Sign<aod::track::Signed1Pt>);
332333

333334
DECLARE_SOA_TABLE(HfRedBach0Cov, "AOD", "HFREDBACH0COV", //! Table with track covariance information for reduced workflow
334335
soa::Index<>,
@@ -359,8 +360,9 @@ DECLARE_SOA_TABLE(HfRedBach1Bases, "AOD", "HFREDBACH1BASE", //! Table with track
359360
hf_track_pid_reduced::TPCTOFNSigmaPr<pidtpc::TPCNSigmaPr, pidtof::TOFNSigmaPr>,
360361
aod::track::Px<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha>,
361362
aod::track::Py<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha>,
362-
aod::track::Pz<aod::track::Signed1Pt, track::Tgl>,
363-
aod::track::PVector<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha, aod::track::Tgl>);
363+
aod::track::Pz<aod::track::Signed1Pt, aod::track::Tgl>,
364+
aod::track::PVector<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha, aod::track::Tgl>,
365+
aod::track::Sign<aod::track::Signed1Pt>);
364366

365367
DECLARE_SOA_TABLE(HfRedBach1Cov, "AOD", "HFREDBACH1COV", //! Table with track covariance information for reduced workflow
366368
soa::Index<>,

PWGHF/D2H/TableProducer/candidateCreatorBToJpsiReduced.cxx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,9 @@ struct HfCandidateCreatorBToJpsiReduced {
274274
rowCandidateBpProngs(candJpsi.globalIndex(), trackLf0.globalIndex());
275275
} else if constexpr (DecChannel == DecayChannel::B0ToJpsiK0Star) {
276276
for (const auto& trackLf1 : tracksLfDau1ThisCollision) {
277+
if (trackLf0.sign() == trackLf1.sign()) {
278+
continue; // require opposite-sign tracks for K*0 reconstruction
279+
}
277280
// this track is among daughters
278281
if (trackLf1.trackId() == candJpsi.prongPosId() || trackLf1.trackId() == candJpsi.prongNegId()) {
279282
continue;
@@ -351,6 +354,9 @@ struct HfCandidateCreatorBToJpsiReduced {
351354
}
352355
} else if constexpr (DecChannel == DecayChannel::BsToJpsiPhi) {
353356
for (const auto& trackLf1 : tracksLfDau1ThisCollision) {
357+
if (trackLf0.sign() == trackLf1.sign()) {
358+
continue; // require opposite-sign tracks for phi reconstruction
359+
}
354360
// this track is among daughters
355361
if (trackLf1.trackId() == candJpsi.prongPosId() || trackLf1.trackId() == candJpsi.prongNegId()) {
356362
continue;

0 commit comments

Comments
 (0)