52 std::vector<typename AFilter::Object>& filteredResults)
55 std::swap(results, filteredResults);
60 std::sort(results.begin(), results.end(), TrackFindingCDC::LessOf<SeedGetter>());
63 const auto& groupedBySeed = TrackFindingCDC::adjacent_groupby(results.begin(), results.end(),
SeedGetter());
64 for (
const TrackFindingCDC::VectorRange<Object>& resultsWithSameSeed : groupedBySeed) {
67 for (
Object& result : resultsWithSameSeed) {
68 TrackFindingCDC::Weight weight =
m_filter(result);
69 if (std::isnan(weight)) {
82 TrackFindingCDC::LessOf<NumberOfHitsGetter>()));
83 filteredResults.push_back(*(longestElement));