CMS 3D CMS Logo

ThinnedAssociation.cc
Go to the documentation of this file.
2 
3 #include <algorithm>
4 
5 namespace edm {
6 
8 
9  std::optional<unsigned int> ThinnedAssociation::getThinnedIndex(unsigned int parentIndex) const {
10  auto iter = std::lower_bound(indexesIntoParent_.begin(), indexesIntoParent_.end(), parentIndex);
11  if (iter != indexesIntoParent_.end() && *iter == parentIndex) {
12  return iter - indexesIntoParent_.begin();
13  }
14  return std::nullopt;
15  }
16 } // namespace edm
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::ThinnedAssociation::ThinnedAssociation
ThinnedAssociation()
Definition: ThinnedAssociation.cc:7
edm::ThinnedAssociation::getThinnedIndex
std::optional< unsigned int > getThinnedIndex(unsigned int parentIndex) const
Definition: ThinnedAssociation.cc:9
pfDeepBoostedJetPreprocessParams_cfi.lower_bound
lower_bound
Definition: pfDeepBoostedJetPreprocessParams_cfi.py:15
edm::ThinnedAssociation::indexesIntoParent_
std::vector< unsigned int > indexesIntoParent_
Definition: ThinnedAssociation.h:42
ThinnedAssociation.h