#include <Combinations.h>
Definition at line 17 of file Combinations.h.
◆ VecLInfo_t
◆ Combinations() [1/4]
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 }
IPartCombItr::FilterFunc_t m_filter
std::vector< VecLInfo_t > m_legFeatures
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 IPartCombItr::FilterFunc_t &filter)
static FilterFunc_t getFilter(FilterType filter)
Get a function corresponding to the specified FilterType enum.
◆ Combinations() [3/4]
◆ 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
◆ 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: