1 #ifndef RecoAlgos_SortCollectionSelector_h 2 #define RecoAlgos_SortCollectionSelector_h 38 typedef std::pair<reference, size_t>
pair;
45 maxNumber_(cfg.
template getParameter<unsigned
int>(
"maxNumber")) { }
46 const_iterator
begin()
const {
return selected_.begin(); }
47 const_iterator
end()
const {
return selected_.end(); }
50 for(
size_t idx = 0;
idx < c->size(); ++
idx)
51 v.push_back(std::make_pair(&(*c)[
idx], idx));
54 for(
size_t i = 0;
i < maxNumber_ &&
i < v.size(); ++
i)
55 addRef_(selected_, c, v[
i].
second);
60 bool operator()(
const pair & t1,
const pair & t2)
const {
61 return cmp_(*t1.first, *t2.first);
const InputCollection::value_type * reference
std::vector< const typename OutputCollection::value_type * > type
container::const_iterator const_iterator
InputCollection collection
SortCollectionSelector(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
void select(const edm::Handle< InputCollection > &c, const edm::Event &, const edm::EventSetup &)
U second(std::pair< T, U > const &p)
const_iterator begin() const
bool operator()(const pair &t1, const pair &t2) const
Container::value_type value_type
def template(fileName, svg, replaceme="REPLACEME")
PairComparator(const Comparator &cmp)
const_iterator end() const
std::pair< reference, size_t > pair