16 return StatusCode::SUCCESS;
22 ATH_CHECK(prdTruth.record(std::make_unique<PRD_MultiTruthCollection>()));
27 if (!truthHit->genParticleLink().isValid()){
30 const auto& pl{truthHit->genParticleLink()};
34 std::pair<truthiter, truthiter>
r = prdTruth->equal_range(prdId);
35 if (
r.second == std::find_if(
r.first,
r.second,
36 [pl](
const PRD_MultiTruthCollection::value_type& prd_to_truth) {
37 return prd_to_truth.second == pl;
39 prdTruth->insert(std::make_pair(prdId, pl));
42 return StatusCode::SUCCESS;