@@ -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;
@@ -1018,6 +1018,19 @@ struct HfTaskLc {
10181018 }
10191019 PROCESS_SWITCH (HfTaskLc, processDataWithMlWithUpc, " Process real data with the ML method with UPC" , false );
10201020
1021+ void processDataStdWithUpc (soa::Join<aod::Collisions, aod::EvSels> const & collisions,
1022+ aod::BcFullInfos const & bcs,
1023+ LcCandidatesMl const & selectedLcCandidatesMl,
1024+ aod::Tracks const &,
1025+ aod::FT0s const & ft0s,
1026+ aod::FV0As const & fv0as,
1027+ aod::FDDs const & fdds,
1028+ aod::Zdcs const & /* zdcs*/ )
1029+ {
1030+ runAnalysisPerCollisionDataWithUpc<false >(collisions, selectedLcCandidatesMl, bcs, ft0s, fv0as, fdds);
1031+ }
1032+ PROCESS_SWITCH (HfTaskLc, processDataStdWithUpc, " Process real data with the standard method with UPC" , false );
1033+
10211034 void processMcStd (CollisionsMc const & collisions,
10221035 LcCandidatesMc const & selectedLcCandidatesMc,
10231036 McParticles3ProngMatched const & mcParticles,
0 commit comments