diff --git a/reco/eventbuilder/digis/CbmSeedFinderQa.cxx b/reco/eventbuilder/digis/CbmSeedFinderQa.cxx index 842e69ec1863224118b43eb587675bb03d41f147..e2a6ca41f5906622b5cb8c096170d7f997650e00 100644 --- a/reco/eventbuilder/digis/CbmSeedFinderQa.cxx +++ b/reco/eventbuilder/digis/CbmSeedFinderQa.cxx @@ -202,17 +202,21 @@ void CbmSeedFinderQa::FillQaMCInfo() for (uint32_t iSeed = 0; iSeed < fvEventMatchesPerTs.size(); iSeed++) { const CbmMatch eventMatch = fvEventMatchesPerTs.at(iSeed); + const CbmLink matchedLink = eventMatch.GetMatchedLink(); + if (fEventList->GetEventIndex(matchedLink) == -1) { continue; } + for (int32_t iLink = 0; iLink < eventMatch.GetNofLinks(); iLink++) { const CbmLink eventLink = eventMatch.GetLink(iLink); vLinkedTriggersPerMCEvent[fEventList->GetEventIndex(eventLink)]++; } - const CbmLink matchedLink = eventMatch.GetMatchedLink(); vMatchedTriggersPerMCEvent[fEventList->GetEventIndex(matchedLink)]++; } for (uint32_t iSeed = 0; iSeed < fvEventMatchesPerTs.size(); iSeed++) { const CbmMatch eventMatch = fvEventMatchesPerTs.at(iSeed); const CbmLink matchedLink = eventMatch.GetMatchedLink(); + if (fEventList->GetEventIndex(matchedLink) == -1) { continue; } + if (vMatchedTriggersPerMCEvent[fEventList->GetEventIndex(matchedLink)] == 1) { const double seedTime = fvSeedTimesPerTs[iSeed]; const double timeDiff = seedTime - fEventList->GetEventTime(matchedLink.GetEntry(), matchedLink.GetFile());