69 using Iter = DetailedTrackTruthCollection::const_iterator;
70 Iter itrackData=in->begin();
71 while(itrackData!=in->end()) {
72 std::pair<Iter,Iter> range = in->equal_range(itrackData->first);
75 Iter selected = range.first;
76 double bestProb =
m_matchTool->trackTruthSimilarity(selected->second);
78 <<
" link: "<<*(selected->second.trajectory().rbegin()));
80 for(Iter imatch = ++range.first; imatch != range.second; ++imatch) {
81 double prob =
m_matchTool->trackTruthSimilarity(imatch->second);
83 <<
" link: "<<*(imatch->second.trajectory().rbegin()));
91 const HepMcParticleLink& particleLink = *(selected->second.trajectory().rbegin());
93 ATH_MSG_VERBOSE (
"Truth selected for track="<<selected->first.index()<<
" prob="<<bestProb<<
" link: "<<particleLink);
94 out->insert(std::make_pair(selected->first,
TrackTruth(particleLink, bestProb, 0) ));
95 itrackData=range.second;
a link optimized in size for a GenParticle in a McEventCollection