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

◆ findByT()

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.

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  }

References B2GTnPMonitor_cfi::item, pfDeepBoostedJetPreprocessParams_cfi::lower_bound, and filterCSVwithJSON::target.

◆ sortByT()

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.

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

References mps_fire::i, and mps_monitormerge::items.

mps_fire.i
i
Definition: mps_fire.py:428
mps_monitormerge.items
list items
Definition: mps_monitormerge.py:29
pfDeepBoostedJetPreprocessParams_cfi.lower_bound
lower_bound
Definition: pfDeepBoostedJetPreprocessParams_cfi.py:15
B2GTnPMonitor_cfi.item
item
Definition: B2GTnPMonitor_cfi.py:147
filterCSVwithJSON.target
target
Definition: filterCSVwithJSON.py:32