12 std::size_t n_required){
19 if (satisfyingJets.empty()) {
21 }
else if (satisfyingJets.size() < n_required) {
35 std::stringstream sstr;
37 <<
" done " << std::boolalpha <<
m_done;
38 collector->
collect(
"JetGroupSingleClique::next()", sstr.str());
42 return std::vector<std::size_t>();
std::unique_ptr< ITrigJetHypoInfoCollector > Collector
virtual void collect(const std::string &, const std::string &)=0
JetGroupSingleClique(const std::vector< std::size_t > &satisfyingJets, std::size_t n_required)
virtual bool valid() const override
virtual std::vector< std::size_t > next(const Collector &) override
std::vector< std::size_t > m_jetGroupIndices
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.