Skip to content

Commit 32245ac

Browse files
ZFedericaalibuild
andauthored
PWGHF: fix track selection in index skimming LfCascades (#3979)
* Fix track selection * Please consider the following formatting changes * reinclude filter LfCascades * Fix build error * Fix filter for cascades struct --------- Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent ed04ce9 commit 32245ac

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

PWGHF/TableProducer/trackIndexSkimCreator.cxx

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2667,13 +2667,13 @@ struct HfTrackIndexSkimCreatorCascades {
26672667
double massLc{0.};
26682668
double mass2K0sP{0.}; // WHY HERE?
26692669

2670-
using SelectedCollisions = soa::Filtered<soa::Join<aod::Collisions, aod::HfSelCollision>>;
2671-
using FilteredTrackAssocSel = soa::Filtered<soa::Join<aod::TrackAssoc, aod::HfSelTrack>>;
2672-
26732670
Filter filterSelectCollisions = (aod::hf_sel_collision::whyRejectColl == 0);
2674-
Filter filterSelectTrackIds = (aod::hf_sel_track::isSelProng >= 4);
2671+
Filter filterSelectTrackIds = (aod::hf_sel_track::isSelProng > 0);
26752672
// Partition<MyTracks> TracksWithPVRefitAndDCA = aod::hf_sel_track::isSelProng >= 4;
26762673

2674+
using SelectedCollisions = soa::Filtered<soa::Join<aod::Collisions, aod::HfSelCollision>>;
2675+
using FilteredTrackAssocSel = soa::Filtered<soa::Join<aod::TrackAssoc, aod::HfSelTrack>>;
2676+
26772677
Preslice<FilteredTrackAssocSel> trackIndicesPerCollision = aod::track_association::collisionId;
26782678
Preslice<aod::V0Datas> v0sPerCollision = aod::v0data::collisionId;
26792679

@@ -2748,6 +2748,7 @@ struct HfTrackIndexSkimCreatorCascades {
27482748

27492749
// for (const auto& bach : selectedTracks) {
27502750
for (const auto& bachIdx : groupedBachTrackIndices) {
2751+
27512752
auto bach = bachIdx.track_as<aod::TracksWCovDcaExtra>();
27522753

27532754
MY_DEBUG_MSG(1, printf("\n"); LOG(info) << "Bachelor loop");
@@ -3054,7 +3055,7 @@ struct HfTrackIndexSkimCreatorLfCascades {
30543055
}
30553056

30563057
Filter filterSelectCollisions = (aod::hf_sel_collision::whyRejectColl == 0);
3057-
Filter filterSelectTrackIds = (aod::hf_sel_track::isSelProng >= 4); // select tracks passing bachelor selection
3058+
Filter filterSelectTrackIds = (aod::hf_sel_track::isSelProng > 0);
30583059

30593060
using SelectedCollisions = soa::Filtered<soa::Join<aod::Collisions, aod::HfSelCollision>>;
30603061
using SelectedHfTrackAssoc = soa::Filtered<soa::Join<aod::TrackAssoc, aod::HfSelTrack>>;
@@ -3234,6 +3235,10 @@ struct HfTrackIndexSkimCreatorLfCascades {
32343235

32353236
hfFlag = 0;
32363237

3238+
if (!TESTBIT(trackIdPion1.isSelProng(), CandidateType::CandV0bachelor)) {
3239+
continue;
3240+
}
3241+
32373242
auto trackPion1 = trackIdPion1.track_as<aod::TracksWCovDca>();
32383243

32393244
if ((rejDiffCollTrack) && (trackXiDauCharged.collisionId() != trackPion1.collisionId())) {
@@ -3326,6 +3331,10 @@ struct HfTrackIndexSkimCreatorLfCascades {
33263331

33273332
hfFlag = 0;
33283333

3334+
if (!TESTBIT(trackIdPion2.isSelProng(), CandidateType::CandV0bachelor)) {
3335+
continue;
3336+
}
3337+
33293338
auto trackPion2 = trackIdPion2.track_as<aod::TracksWCovDca>();
33303339

33313340
if ((rejDiffCollTrack) && (trackXiDauCharged.collisionId() != trackPion2.collisionId())) {

0 commit comments

Comments
 (0)