Skip to content

Commit 6485462

Browse files
diana0x0fvkucerarolavickabylinkinDiana Krupova
authored
[PWGUD] Add MC process for global fwd tracks in UPCCandidateProducer (#8428)
Co-authored-by: Vít Kučera <vit.kucera@cern.ch> Co-authored-by: rolavick <roman.lavicka@cern.ch> Co-authored-by: Sasha Bylinkin <37345380+abylinkin@users.noreply.github.com> Co-authored-by: Diana Krupova <diana@Dianas-MacBook-Pro.local>
1 parent 129eb94 commit 6485462

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

PWGUD/TableProducer/UPCCandidateProducer.cxx

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

19091931
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)

0 commit comments

Comments
 (0)