12 #include <tracking/trackFindingVXD/trackSetEvaluator/OverlapResolverNodeInfo.h>
35 void performSelection(std::vector <OverlapResolverNodeInfo>& overlapResolverNodeInfo)
38 std::sort(overlapResolverNodeInfo.begin(), overlapResolverNodeInfo.end(),
40 return lhs.qualityIndicator > rhs.qualityIndicator;
44 auto endOfOverlapResolverNodeInfo = overlapResolverNodeInfo.cend();
45 for (
auto trackIter = overlapResolverNodeInfo.begin(); trackIter != endOfOverlapResolverNodeInfo; trackIter++) {
46 if (!trackIter->activityState)
continue;
47 for (
auto testTrackIter = trackIter; testTrackIter != endOfOverlapResolverNodeInfo; testTrackIter++) {
48 if (std::find(trackIter->overlaps.begin(), trackIter->overlaps.end(), testTrackIter->trackIndex) !=
49 trackIter->overlaps.end()) {
50 testTrackIter->activityState = 0.;