@@ -530,11 +530,10 @@ struct HfTaskFlowCharmHadrons {
530530 float signCand = 0 .;
531531 std::vector<float > outputMl = {-999 ., -999 .};
532532 if constexpr (std::is_same_v<T1, CandDsData> || std::is_same_v<T1, CandDsDataWMl>) {
533- auto trackprong0 = candidate.template prong0_as <Trk>();
534- signCand = trackprong0.sign ();
535533 switch (Channel) {
536534 case DecayChannel::DsToKKPi:
537535 massCand = HfHelper::invMassDsToKKPi (candidate);
536+ signCand = 1 ;
538537 if constexpr (std::is_same_v<T1, CandDsDataWMl>) {
539538 for (unsigned int iclass = 0 ; iclass < classMl->size (); iclass++) {
540539 outputMl[iclass] = candidate.mlProbDsToKKPi ()[classMl->at (iclass)];
@@ -543,6 +542,7 @@ struct HfTaskFlowCharmHadrons {
543542 break ;
544543 case DecayChannel::DsToPiKK:
545544 massCand = HfHelper::invMassDsToPiKK (candidate);
545+ signCand = -1 ;
546546 if constexpr (std::is_same_v<T1, CandDsDataWMl>) {
547547 for (unsigned int iclass = 0 ; iclass < classMl->size (); iclass++) {
548548 outputMl[iclass] = candidate.mlProbDsToPiKK ()[classMl->at (iclass)];
@@ -585,11 +585,10 @@ struct HfTaskFlowCharmHadrons {
585585 break ;
586586 }
587587 } else if constexpr (std::is_same_v<T1, CandLcData> || std::is_same_v<T1, CandLcDataWMl>) {
588- auto trackprong0 = candidate.template prong0_as <Trk>();
589- signCand = trackprong0.sign ();
590588 switch (Channel) {
591589 case DecayChannel::LcToPKPi:
592590 massCand = HfHelper::invMassLcToPKPi (candidate);
591+ signCand = 1 ;
593592 if constexpr (std::is_same_v<T1, CandLcDataWMl>) {
594593 for (unsigned int iclass = 0 ; iclass < classMl->size (); iclass++) {
595594 outputMl[iclass] = candidate.mlProbLcToPKPi ()[classMl->at (iclass)];
@@ -598,6 +597,7 @@ struct HfTaskFlowCharmHadrons {
598597 break ;
599598 case DecayChannel::LcToPiKP:
600599 massCand = HfHelper::invMassLcToPiKP (candidate);
600+ signCand = -1 ;
601601 if constexpr (std::is_same_v<T1, CandLcDataWMl>) {
602602 for (unsigned int iclass = 0 ; iclass < classMl->size (); iclass++) {
603603 outputMl[iclass] = candidate.mlProbLcToPiKP ()[classMl->at (iclass)];
@@ -608,11 +608,10 @@ struct HfTaskFlowCharmHadrons {
608608 break ;
609609 }
610610 } else if constexpr (std::is_same_v<T1, CandXicData> || std::is_same_v<T1, CandXicDataWMl>) {
611- auto trackprong0 = candidate.template prong0_as <Trk>();
612- signCand = trackprong0.sign ();
613611 switch (Channel) {
614612 case DecayChannel::XicToPKPi:
615613 massCand = HfHelper::invMassXicToPKPi (candidate);
614+ signCand = 1 ;
616615 if constexpr (std::is_same_v<T1, CandXicDataWMl>) {
617616 for (unsigned int iclass = 0 ; iclass < classMl->size (); iclass++) {
618617 outputMl[iclass] = candidate.mlProbXicToPKPi ()[classMl->at (iclass)];
@@ -621,6 +620,7 @@ struct HfTaskFlowCharmHadrons {
621620 break ;
622621 case DecayChannel::XicToPiKP:
623622 massCand = HfHelper::invMassXicToPiKP (candidate);
623+ signCand = -1 ;
624624 if constexpr (std::is_same_v<T1, CandXicDataWMl>) {
625625 for (unsigned int iclass = 0 ; iclass < classMl->size (); iclass++) {
626626 outputMl[iclass] = candidate.mlProbXicToPiKP ()[classMl->at (iclass)];
0 commit comments