@@ -225,7 +225,7 @@ struct HfTaskLc {
225225
226226 void init (InitContext&)
227227 {
228- std::array<bool , 13 > doprocess{doprocessDataStd, doprocessDataStdWithFT0C, doprocessDataStdWithFT0M, doprocessDataWithMl, doprocessDataWithMlWithFT0C, doprocessDataWithMlWithFT0M, doprocessMcStd, doprocessMcStdWithFT0C, doprocessMcStdWithFT0M, doprocessMcWithMl, doprocessMcWithMlWithFT0C, doprocessMcWithMlWithFT0M, doprocessDataWithMlWithUpc};
228+ std::array<bool , 14 > doprocess{doprocessDataStd, doprocessDataStdWithFT0C, doprocessDataStdWithFT0M, doprocessDataWithMl, doprocessDataWithMlWithFT0C, doprocessDataWithMlWithFT0M, doprocessMcStd, doprocessMcStdWithFT0C, doprocessMcStdWithFT0M, doprocessMcWithMl, doprocessMcWithMlWithFT0C, doprocessMcWithMlWithFT0M, doprocessDataWithMlWithUpc, doprocessDataStdWithUpc };
229229 if ((std::accumulate (doprocess.begin (), doprocess.end (), 0 )) != 1 ) {
230230 LOGP (fatal, " no or more than one process function enabled! Please check your configuration!" );
231231 }
@@ -357,7 +357,7 @@ struct HfTaskLc {
357357
358358 bool const isDataWithMl = doprocessDataWithMl || doprocessDataWithMlWithFT0C || doprocessDataWithMlWithFT0M || doprocessDataWithMlWithUpc;
359359 bool const isMcWithMl = doprocessMcWithMl || doprocessMcWithMlWithFT0C || doprocessMcWithMlWithFT0M;
360- bool const isDataStd = doprocessDataStd || doprocessDataStdWithFT0C || doprocessDataStdWithFT0M;
360+ bool const isDataStd = doprocessDataStd || doprocessDataStdWithFT0C || doprocessDataStdWithFT0M || doprocessDataStdWithUpc ;
361361 bool const isMcStd = doprocessMcStd || doprocessMcStdWithFT0C || doprocessMcStdWithFT0M;
362362
363363 std::vector<AxisSpec> axesStd, axesWithBdt, axesGen;
@@ -901,9 +901,8 @@ struct HfTaskLc {
901901
902902 for (const auto & collision : collisions) {
903903
904- uint32_t rejectionMask{0 }; // 32 bits, in case new ev. selections will be added
905904 float centrality{-1 .f };
906- rejectionMask = hfEvSel.getHfCollisionRejectionMaskWithUpc <true , CentralityEstimator::None, BCsType>(collision, centrality, ccdb, qaRegistry, bcs);
905+ const auto rejectionMask = hfEvSel.getHfCollisionRejectionMaskWithUpc <true , CentralityEstimator::None, BCsType>(collision, centrality, ccdb, qaRegistry, bcs);
907906 if (rejectionMask != 0 ) {
908907 // / at least one event selection not satisfied --> reject the candidate
909908 continue ;
@@ -1018,6 +1017,19 @@ struct HfTaskLc {
10181017 }
10191018 PROCESS_SWITCH (HfTaskLc, processDataWithMlWithUpc, " Process real data with the ML method with UPC" , false );
10201019
1020+ void processDataStdWithUpc (soa::Join<aod::Collisions, aod::EvSels> const & collisions,
1021+ aod::BcFullInfos const & bcs,
1022+ LcCandidatesMl const & selectedLcCandidatesMl,
1023+ aod::Tracks const &,
1024+ aod::FT0s const & ft0s,
1025+ aod::FV0As const & fv0as,
1026+ aod::FDDs const & fdds,
1027+ aod::Zdcs const & /* zdcs*/ )
1028+ {
1029+ runAnalysisPerCollisionDataWithUpc<false >(collisions, selectedLcCandidatesMl, bcs, ft0s, fv0as, fdds);
1030+ }
1031+ PROCESS_SWITCH (HfTaskLc, processDataStdWithUpc, " Process real data with the standard method with UPC" , false );
1032+
10211033 void processMcStd (CollisionsMc const & collisions,
10221034 LcCandidatesMc const & selectedLcCandidatesMc,
10231035 McParticles3ProngMatched const & mcParticles,
0 commit comments