CMS 3D CMS Logo

Functions
HcalObjectAddons Namespace Reference

Functions

template<class Item , class Less >
const Item * findByT (const Item *target, const std::vector< const Item * > &itemsByT)
 
template<class Item , class Less >
static void sortByT (const std::vector< Item > &items, std::vector< const Item * > &itemsByT)
 

Function Documentation

template<class Item , class Less >
const Item* HcalObjectAddons::findByT ( const Item *  target,
const std::vector< const Item * > &  itemsByT 
)

Definition at line 10 of file HcalObjectAddons.h.

References edmPickEvents::target.

10  {
11  Less less;
12  auto item = std::lower_bound (itemsByT.begin(), itemsByT.end(), target, less);
13  if (item == itemsByT.end() || !less.equal(*item,target)){
14  return nullptr;
15  }
16  return *item;
17  }
template<class Item , class Less >
static void HcalObjectAddons::sortByT ( const std::vector< Item > &  items,
std::vector< const Item * > &  itemsByT 
)
static

Definition at line 21 of file HcalObjectAddons.h.

References mps_fire::i.

21  {
22  itemsByT.clear();
23  itemsByT.reserve(items.size());
24  Less less;
25  for(const auto& i : items){
26  if (less.good(i)) itemsByT.push_back(&i);
27  }
28  std::sort (itemsByT.begin(), itemsByT.end(), less);
29  }