Skip to content

Commit 75dfc7e

Browse files
authored
Update taskXic0ToXiPi.cxx
1 parent 76f8414 commit 75dfc7e

File tree

1 file changed

+36
-25
lines changed

1 file changed

+36
-25
lines changed

PWGHF/D2H/Tasks/taskXic0ToXiPi.cxx

Lines changed: 36 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,10 @@ struct HfTaskXic0ToXiPi {
106106

107107
void init(InitContext&)
108108
{
109-
std::array<bool, 16> doprocess{doprocessDataWithDCAFitter, doprocessDataWithDCAFitterMl, doprocessDataWithDCAFitterFT0C, doprocessDataWithDCAFitterFT0M, doprocessDataWithDCAFitterMlFT0C, doprocessDataWithDCAFitterMlFT0M,
110-
doprocessDataWithKFParticle, doprocessDataWithKFParticleMl, doprocessDataWithKFParticleFT0C, doprocessDataWithKFParticleFT0M, doprocessDataWithKFParticleMlFT0C, doprocessDataWithKFParticleMlFT0M,
111-
doprocessMcWithKFParticle, doprocessMcWithKFParticleMl, doprocessMcWithDCAFitter, doprocessMcWithDCAFitterMl};
109+
std::array<bool, 16> doprocess{doprocessDataWithDCAFitter, doprocessDataWithDCAFitterMl, doprocessDataWithDCAFitterFT0C, doprocessDataWithDCAFitterFT0M, doprocessDataWithDCAFitterMlFT0C, doprocessDataWithDCAFitterMlFT0M, \
110+
doprocessDataWithKFParticle, doprocessDataWithKFParticleMl, doprocessDataWithKFParticleFT0C, doprocessDataWithKFParticleFT0M, doprocessDataWithKFParticleMlFT0C, doprocessDataWithKFParticleMlFT0M, \
111+
doprocessMcWithKFParticle, doprocessMcWithKFParticleMl,doprocessMcWithDCAFitter, doprocessMcWithDCAFitterMl
112+
};
112113
if ((std::accumulate(doprocess.begin(), doprocess.end(), 0)) != 1) {
113114
LOGP(fatal, "One and only one process function should be enabled at a time.");
114115
}
@@ -164,7 +165,12 @@ struct HfTaskXic0ToXiPi {
164165
if (candidate.resultSelections() != true) {
165166
return;
166167
}
167-
double etaCharmBaryon = useKfParticle ? candidate.kfRapXic() : candidate.etaCharmBaryon();
168+
double etaCharmBaryon;
169+
if constexpr (useKfParticle) {
170+
etaCharmBaryon = candidate.kfRapXic();
171+
} else {
172+
etaCharmBaryon = candidate.etaCharmBaryon();
173+
}
168174
if (yCandRecMax >= 0. && std::abs(etaCharmBaryon) > yCandRecMax) {
169175
return;
170176
}
@@ -208,13 +214,18 @@ struct HfTaskXic0ToXiPi {
208214
if (candidate.resultSelections() != true) {
209215
return;
210216
}
211-
double etaCharmBaryon = useKfParticle ? candidate.kfRapXic() : candidate.etaCharmBaryon();
217+
double etaCharmBaryon;
218+
if constexpr (useKfParticle) {
219+
etaCharmBaryon = candidate.kfRapXic();
220+
} else {
221+
etaCharmBaryon = candidate.etaCharmBaryon();
222+
}
212223
if (yCandRecMax >= 0. && std::abs(etaCharmBaryon) > yCandRecMax) {
213224
return;
214225
}
215226

216227
auto numPvContributors = candidate.template collision_as<CollType>().numContrib();
217-
double ptXic = RecoDecay::pt(candidate.pxCharmBaryon(), candidate.pyCharmBaryon());
228+
double ptXic = RecoDecay::pt(candidate.pxCharmBaryon(), candidate.pyCharmBaryon());
218229
if constexpr (applyMl) {
219230
registry.fill(HIST("hBdtScoreVsMassVsPtVsPtBVsYVsOriginVsXic0Type"),
220231
candidate.mlProbToXiPi()[0],
@@ -270,7 +281,7 @@ struct HfTaskXic0ToXiPi {
270281
}
271282
}
272283
}
273-
284+
274285
void processDataWithDCAFitter(Xic0Cands const& candidates,
275286
CollisionsWithEvSels const& collisions)
276287
{
@@ -298,7 +309,7 @@ struct HfTaskXic0ToXiPi {
298309
PROCESS_SWITCH(HfTaskXic0ToXiPi, processDataWithKFParticle, "process HfTaskXic0ToXiPi with KFParticle", true);
299310

300311
void processDataWithDCAFitterMl(Xic0CandsMl const& candidates,
301-
CollisionsWithEvSels const& collisions)
312+
CollisionsWithEvSels const& collisions)
302313
{
303314
for (const auto& collision : collisions) {
304315
auto thisCollId = collision.globalIndex();
@@ -324,7 +335,7 @@ struct HfTaskXic0ToXiPi {
324335
PROCESS_SWITCH(HfTaskXic0ToXiPi, processDataWithKFParticleMl, "process HfTaskXic0ToXiPi with KFParticle and ML selections", false);
325336

326337
void processDataWithDCAFitterFT0C(Xic0Cands const& candidates,
327-
CollisionsWithFT0C const& collisions)
338+
CollisionsWithFT0C const& collisions)
328339
{
329340
for (const auto& collision : collisions) {
330341
auto thisCollId = collision.globalIndex();
@@ -350,7 +361,7 @@ struct HfTaskXic0ToXiPi {
350361
PROCESS_SWITCH(HfTaskXic0ToXiPi, processDataWithKFParticleFT0C, "process HfTaskXic0ToXiPi with KFParticle and with FT0C centrality", false);
351362

352363
void processDataWithDCAFitterFT0M(Xic0Cands const& candidates,
353-
CollisionsWithFT0M const& collisions)
364+
CollisionsWithFT0M const& collisions)
354365
{
355366
for (const auto& collision : collisions) {
356367
auto thisCollId = collision.globalIndex();
@@ -376,18 +387,18 @@ struct HfTaskXic0ToXiPi {
376387
PROCESS_SWITCH(HfTaskXic0ToXiPi, processDataWithKFParticleFT0M, "process HfTaskXic0ToXiPi with KFParticle and with FT0M centrality", false);
377388

378389
void processDataWithDCAFitterMlFT0C(Xic0CandsMl const& candidates,
379-
CollisionsWithFT0C const& collisions)
390+
CollisionsWithFT0C const& collisions)
380391
{
381392
for (const auto& collision : collisions) {
382393
auto thisCollId = collision.globalIndex();
383394
auto groupedXicCandidates = candidates.sliceBy(candXicMlPerCollision, thisCollId);
384395
for (const auto& candidate : groupedXicCandidates) {
385396
processDataCent<false, true, true>(candidate, collision);
386397
}
387-
}
398+
}
388399
}
389400
PROCESS_SWITCH(HfTaskXic0ToXiPi, processDataWithDCAFitterMlFT0C, "process HfTaskXic0ToXiPi with DCAFitter and ML selections and with FT0C centrality", false);
390-
401+
391402
void processDataWithKFParticleMlFT0C(Xic0CandsMlKF const& candidates,
392403
CollisionsWithFT0C const& collisions)
393404
{
@@ -397,20 +408,20 @@ struct HfTaskXic0ToXiPi {
397408
for (const auto& candidate : groupedXicCandidates) {
398409
processDataCent<true, true, true>(candidate, collision);
399410
}
400-
}
411+
}
401412
}
402413
PROCESS_SWITCH(HfTaskXic0ToXiPi, processDataWithKFParticleMlFT0C, "process HfTaskXic0ToXiPi with KFParticle and ML selections and with FT0C centrality", false);
403414

404415
void processDataWithDCAFitterMlFT0M(Xic0CandsMl const& candidates,
405-
CollisionsWithFT0M const& collisions)
416+
CollisionsWithFT0M const& collisions)
406417
{
407418
for (const auto& collision : collisions) {
408419
auto thisCollId = collision.globalIndex();
409420
auto groupedXicCandidates = candidates.sliceBy(candXicMlPerCollision, thisCollId);
410421
for (const auto& candidate : groupedXicCandidates) {
411422
processDataCent<false, true, true>(candidate, collision);
412423
}
413-
}
424+
}
414425
}
415426
PROCESS_SWITCH(HfTaskXic0ToXiPi, processDataWithDCAFitterMlFT0M, "process HfTaskXic0ToXiPi with DCAFitter and ML selections and with FT0M centrality", false);
416427

@@ -423,15 +434,15 @@ struct HfTaskXic0ToXiPi {
423434
for (const auto& candidate : groupedXicCandidates) {
424435
processDataCent<true, true, true>(candidate, collision);
425436
}
426-
}
437+
}
427438
}
428439
PROCESS_SWITCH(HfTaskXic0ToXiPi, processDataWithKFParticleMlFT0M, "process HfTaskXic0ToXiPi with KFParticle and ML selections and with FT0M centrality", false);
429440

430441
void processMcWithDCAFitter(Xic0CandsMc const& Xic0CandidatesMc,
431-
Xic0Gen const& mcParticles,
432-
TracksMc const& tracks,
433-
CollisionsWithMcLabels const& collisions,
434-
aod::McCollisions const& mcCollisions)
442+
Xic0Gen const& mcParticles,
443+
TracksMc const& tracks,
444+
CollisionsWithMcLabels const& collisions,
445+
aod::McCollisions const& mcCollisions)
435446
{
436447
processMc<false, false>(Xic0CandidatesMc, mcParticles, tracks, collisions, mcCollisions);
437448
}
@@ -448,10 +459,10 @@ struct HfTaskXic0ToXiPi {
448459
PROCESS_SWITCH(HfTaskXic0ToXiPi, processMcWithKFParticle, "Process MC with KFParticle", false);
449460

450461
void processMcWithDCAFitterMl(Xic0CandsMlMc const& Xic0CandidatesMlMc,
451-
Xic0Gen const& mcParticles,
452-
TracksMc const& tracks,
453-
CollisionsWithMcLabels const& collisions,
454-
aod::McCollisions const& mcCollisions)
462+
Xic0Gen const& mcParticles,
463+
TracksMc const& tracks,
464+
CollisionsWithMcLabels const& collisions,
465+
aod::McCollisions const& mcCollisions)
455466
{
456467
processMc<false, true>(Xic0CandidatesMlMc, mcParticles, tracks, collisions, mcCollisions);
457468
}

0 commit comments

Comments
 (0)