#include <Combinations.h>
Definition at line 17 of file Combinations.h.
◆ VecLInfo_t
◆ Combinations() [1/4]
| TrigCompositeUtils::Combinations::Combinations |
( |
const std::vector< std::size_t > & | legMultiplicities, |
|
|
const std::vector< VecLInfo_t > & | legFeatures, |
|
|
const std::function< bool(const VecLInfo_t &)> & | filter ) |
Definition at line 12 of file Combinations.cxx.
19 {
20 if (legMultiplicities.size() != legFeatures.size())
21 throw std::invalid_argument("Different numbers of multiplicities and features provided");
22 }
std::vector< VecLInfo_t > m_legFeatures
std::function< bool(const VecLInfo_t &)> m_filter
std::vector< std::size_t > m_legMultiplicities
◆ Combinations() [2/4]
Definition at line 24 of file Combinations.cxx.
29 {
30 }
Combinations(const std::vector< std::size_t > &legMultiplicities, const std::vector< VecLInfo_t > &legFeatures, const std::function< bool(const VecLInfo_t &)> &filter)
std::function< bool(const std::vector< LinkInfo< xAOD::IParticleContainer > > &)> getFilter(FilterType filter)
Get a lambda corresponding to the specified FilterType enum.
◆ Combinations() [3/4]
| TrigCompositeUtils::Combinations::Combinations |
( |
const std::function< bool(const VecLInfo_t &)> & | filter | ) |
|
◆ Combinations() [4/4]
◆ addLeg() [1/4]
| void TrigCompositeUtils::Combinations::addLeg |
( |
const VecLInfo_t & | features | ) |
|
Definition at line 67 of file Combinations.cxx.
68 {
70 }
void addLeg(std::size_t multiplicity, const VecLInfo_t &features)
◆ addLeg() [2/4]
| void TrigCompositeUtils::Combinations::addLeg |
( |
std::size_t | multiplicity, |
|
|
const VecLInfo_t & | features ) |
◆ addLeg() [3/4]
| void TrigCompositeUtils::Combinations::addLeg |
( |
std::size_t | multiplicity, |
|
|
VecLInfo_t && | features ) |
◆ addLeg() [4/4]
| void TrigCompositeUtils::Combinations::addLeg |
( |
VecLInfo_t && | features | ) |
|
◆ begin()
| IPartCombItr TrigCompositeUtils::Combinations::begin |
( |
| ) |
const |
Definition at line 77 of file Combinations.cxx.
78 {
79
80 std::vector<std::tuple<std::size_t, VecLInfo_t::const_iterator, VecLInfo_t::const_iterator>>
args;
82 args.push_back(std::make_tuple(
87 }
◆ empty()
| bool TrigCompositeUtils::Combinations::empty |
( |
| ) |
const |
◆ end()
| IPartCombItr TrigCompositeUtils::Combinations::end |
( |
| ) |
const |
◆ reserve()
| void TrigCompositeUtils::Combinations::reserve |
( |
std::size_t | capacity | ) |
|
◆ size()
| std::size_t TrigCompositeUtils::Combinations::size |
( |
| ) |
const |
◆ m_filter
| std::function<bool(const VecLInfo_t &)> TrigCompositeUtils::Combinations::m_filter |
|
private |
◆ m_legFeatures
| std::vector<VecLInfo_t> TrigCompositeUtils::Combinations::m_legFeatures |
|
private |
◆ m_legMultiplicities
| std::vector<std::size_t> TrigCompositeUtils::Combinations::m_legMultiplicities |
|
private |
The documentation for this class was generated from the following files: