Skip to content

Commit fd4eb2b

Browse files
committed
adding a preslice to fix processMC error
1 parent d290f82 commit fd4eb2b

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

PWGLF/Tasks/Resonances/k892analysispbpb.cxx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -662,7 +662,7 @@ struct K892analysispbpb {
662662

663663
// MC
664664
if constexpr (IsMC && !IsRot) {
665-
665+
666666
if (!trk1.has_mcParticle() || !trk2.has_mcParticle())
667667
continue;
668668

@@ -834,6 +834,8 @@ struct K892analysispbpb {
834834
Partition<TrackCandidates> posPitof = (aod::track::signed1Pt > static_cast<float>(0)) && (nabs(aod::pidtof::tofNSigmaPi) <= cMaxTOFnSigmaPion) && (nabs(aod::track::pt) > cMinPtTOF);
835835
Partition<TrackCandidates> negKatof = (aod::track::signed1Pt < static_cast<float>(0)) && (nabs(aod::pidtof::tofNSigmaKa) <= cMaxTOFnSigmaKaon) && (nabs(aod::track::pt) > cMinPtTOF);
836836

837+
Preslice<aod::Tracks> trackPerCollision = aod::track::collisionId;
838+
837839
template <bool IsMC, bool IsMix, bool IsRot, bool IsRun2, typename CollisionType, typename TracksType>
838840
void callFillHistoswithPartitions(const CollisionType& collision1, const TracksType&, const CollisionType& collision2, const TracksType&)
839841
{
@@ -1095,9 +1097,8 @@ struct K892analysispbpb {
10951097
}
10961098
PROCESS_SWITCH(K892analysispbpb, processEvtLossSigLossMC, "Process Signal Loss, Event Loss", false);
10971099

1098-
void processMC(aod::McCollisions::iterator const& /*mcCollision*/, aod::McParticles const& mcParticles, const soa::SmallGroups<EventCandidatesMCrec>& recCollisions, TrackCandidatesMCrec const& RecTracks)
1100+
void processMC(aod::McCollisions::iterator const&, aod::McParticles const& mcParticles, const soa::SmallGroups<EventCandidatesMCrec>& recCollisions, TrackCandidatesMCrec const& RecTracks)
10991101
{
1100-
11011102
histos.fill(HIST("QAevent/hMCrecCollSels"), 0);
11021103
if (recCollisions.size() == 0) {
11031104
histos.fill(HIST("QAevent/hMCrecCollSels"), 1);
@@ -1109,16 +1110,17 @@ struct K892analysispbpb {
11091110
}
11101111
for (const auto& RecCollision : recCollisions) {
11111112
histos.fill(HIST("QAevent/hMCrecCollSels"), 3);
1112-
1113+
11131114
if (!myEventSelections(RecCollision))
11141115
continue;
11151116

11161117
histos.fill(HIST("QAevent/hMCrecCollSels"), 8);
11171118
auto centrality = RecCollision.centFT0C();
11181119
histos.fill(HIST("QAevent/hMultiplicityPercentMC"), centrality);
11191120

1120-
auto tracks = RecTracks.sliceByCached(aod::track::collisionId, RecCollision.globalIndex(), cache);
1121+
auto tracks = RecTracks.sliceBy(trackPerCollision, RecCollision.globalIndex());
11211122

1123+
11221124
// <IsMC, IsMix, IsRot, IsRun2>
11231125
fillHistograms<true, false, false, false>(RecCollision, tracks, tracks);
11241126

@@ -1192,7 +1194,7 @@ struct K892analysispbpb {
11921194

11931195
auto centrality = RecCollision.centRun2V0M();
11941196
histos.fill(HIST("QAevent/hMultiplicityPercentMC"), centrality);
1195-
auto tracks = RecTracks.sliceByCached(aod::track::collisionId, RecCollision.globalIndex(), cache);
1197+
auto tracks = RecTracks.sliceBy(trackPerCollision, RecCollision.globalIndex());
11961198

11971199
// <IsMC, IsMix, IsRot, IsRun2>
11981200
fillHistograms<true, false, false, true>(RecCollision, tracks, tracks);

0 commit comments

Comments
 (0)