@@ -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