16 template <
typename SpacePo
int>
45 seedCandidates)
const override;
48 template <
typename SpacePo
int>
54 if (bottom.
radius() > 150) {
63 template <
typename SpacePo
int>
68 return !(b.
radius() > 150. && weight < 380.);
71 template <
typename SpacePo
int>
77 seedCandidates)
const {
81 if (seedCandidates.size() <= 1) {
82 return seedCandidates;
85 newSeedsVector.push_back(
std::move(seedCandidates[0]));
86 std::size_t itLength =
std::min(seedCandidates.size(), std::size_t(5));
88 for (std::size_t
i(1);
i < itLength;
i++) {
89 float weight = seedCandidates[
i].weight;
90 const auto& bottom = seedCandidates[
i].bottom;
91 if (weight > 200. or bottom->radius() > 43.) {
92 newSeedsVector.push_back(
std::move(seedCandidates[
i]));
95 return newSeedsVector;