@@ -1610,7 +1610,7 @@ struct UpcCandProducer {
16101610 if (nMFTs > fNFwdProngs ) // too many tracks
16111611 continue ;
16121612 std::vector<int64_t > trkCandIDs{};
1613- const auto & midTrackIDs = midIt->second ;
1613+ const auto & midTrackIDs = midIt->second ; // to retrieve corresponding MCH-MID tracks
16141614 if (nMFTs == fNFwdProngs ) {
16151615 for (auto iMft : fwdTrackIDs) {
16161616 auto trk = fwdTracks.iteratorAt (iMft);
@@ -1897,13 +1897,35 @@ struct UpcCandProducer {
18971897 (o2::aod::McFwdTrackLabels*)nullptr );
18981898 }
18991899
1900+ void processForwardGlobalMC (ForwardTracks const & fwdTracks,
1901+ o2::aod::FwdTrkCls const & fwdTrkClusters,
1902+ o2::aod::AmbiguousFwdTracks const & ambFwdTracks,
1903+ BCsWithBcSels const & bcs,
1904+ o2::aod::Collisions const & collisions,
1905+ o2::aod::FT0s const & ft0s,
1906+ o2::aod::FDDs const & fdds,
1907+ o2::aod::FV0As const & fv0as,
1908+ o2::aod::Zdcs const & zdcs,
1909+ o2::aod::McCollisions const & mcCollisions, o2::aod::McParticles const & mcParticles,
1910+ o2::aod::McFwdTrackLabels const & mcFwdTrackLabels)
1911+ {
1912+ fDoMC = true ;
1913+ skimMCInfo (mcCollisions, mcParticles, bcs);
1914+ createCandidatesFwdGlobal (fwdTracks, fwdTrkClusters, ambFwdTracks,
1915+ bcs, collisions,
1916+ ft0s, fdds, fv0as, zdcs,
1917+ &mcFwdTrackLabels);
1918+ fNewPartIDs .clear ();
1919+ }
1920+
19001921 PROCESS_SWITCH (UpcCandProducer, processSemiFwd, " Produce candidates in semiforward/forward region" , false );
19011922 PROCESS_SWITCH (UpcCandProducer, processCentral, " Produce candidates in central region" , false );
19021923 PROCESS_SWITCH (UpcCandProducer, processSemiFwdMC, " Produce candidates in semiforward/forward region with MC information" , false );
19031924 PROCESS_SWITCH (UpcCandProducer, processCentralMC, " Produce candidates in central region with MC information" , false );
19041925 PROCESS_SWITCH (UpcCandProducer, processForward, " Produce candidates in forward region" , false );
19051926 PROCESS_SWITCH (UpcCandProducer, processForwardGlobal, " Produce candidates in forward region with MFT" , true );
1906- PROCESS_SWITCH (UpcCandProducer, processForwardMC, " Produce caniddates in forward region with MC information" , false );
1927+ PROCESS_SWITCH (UpcCandProducer, processForwardMC, " Produce candidates in forward region with MC information" , false );
1928+ PROCESS_SWITCH (UpcCandProducer, processForwardGlobalMC, " Produce candidates in forward region with MFT and MC information" , false );
19071929};
19081930
19091931WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
0 commit comments