Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
DataFormats
Common
src
ThinnedAssociation.cc
Go to the documentation of this file.
1
#include "
DataFormats/Common/interface/ThinnedAssociation.h
"
2
3
#include <algorithm>
4
5
namespace
edm {
6
7
ThinnedAssociation::ThinnedAssociation
() {}
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::ThinnedAssociation::ThinnedAssociation
ThinnedAssociation()
Definition:
ThinnedAssociation.cc:7
ThinnedAssociation.h
edm::ThinnedAssociation::indexesIntoParent_
std::vector< unsigned int > indexesIntoParent_
Definition:
ThinnedAssociation.h:42
edm::ThinnedAssociation::getThinnedIndex
std::optional< unsigned int > getThinnedIndex(unsigned int parentIndex) const
Definition:
ThinnedAssociation.cc:9
cuda_std::lower_bound
__host__ __device__ constexpr RandomIt lower_bound(RandomIt first, RandomIt last, const T &value, Compare comp={})
Definition:
cudastdAlgorithm.h:27
Generated for CMSSW Reference Manual by
1.8.5