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