Skip to content

Commit 594a9f0

Browse files
authored
Fixbug: resolve mcCollision_as type mismatch in Xic0 MC processing
Fix the task crashed with when calling .mcCollision_as<McCollisionsCentFT0Ms>()
1 parent 0c230cb commit 594a9f0

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

PWGHF/D2H/Tasks/taskXic0ToXiPi.cxx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -233,9 +233,10 @@ struct HfTaskXic0ToXiPi {
233233
continue;
234234
}
235235

236-
auto collision = candidate.template collision_as<CollisionsWithMcLabels>();
236+
auto collision = candidate.template collision_as<CollType>();
237+
auto numPvContributors = collision.numContrib();
237238
float const mcCent = o2::hf_centrality::getCentralityColl(collision.template mcCollision_as<McCollisionWithCents>());
238-
auto numPvContributors = candidate.template collision_as<CollType>().numContrib();
239+
239240
double const ptXic = RecoDecay::pt(candidate.pxCharmBaryon(), candidate.pyCharmBaryon());
240241
if constexpr (ApplyMl) {
241242
registry.fill(HIST("hBdtScoreVsMassVsPtVsPtBVsYVsOriginVsXic0Type"),
@@ -269,13 +270,14 @@ struct HfTaskXic0ToXiPi {
269270

270271
auto ptGen = particle.pt();
271272
auto yGen = particle.rapidityCharmBaryonGen();
272-
273-
float const mcCent = o2::hf_centrality::getCentralityColl(particle.template mcCollision_as<McCollisionWithCents>());
273+
274+
auto mcCollision = particle.template mcCollision_as<McCollisionWithCents>();
274275
unsigned maxNumContrib = 0;
275-
const auto& recoCollsPerMcColl = collisions.sliceBy(colPerMcCollision, particle.mcCollision().globalIndex());
276+
const auto& recoCollsPerMcColl = collisions.sliceBy(colPerMcCollision, mcCollision.globalIndex());
276277
for (const auto& recCol : recoCollsPerMcColl) {
277278
maxNumContrib = recCol.numContrib() > maxNumContrib ? recCol.numContrib() : maxNumContrib;
278279
}
280+
float const mcCent = o2::hf_centrality::getCentralityColl(mcCollision);
279281

280282
if (particle.originMcGen() == RecoDecay::OriginType::Prompt) {
281283
registry.fill(HIST("hSparseAcc"),

0 commit comments

Comments
 (0)