5#ifndef TRIGCOMPOSITEUTILS_COMBINATIONS_H
6#define TRIGCOMPOSITEUTILS_COMBINATIONS_H
23 const std::vector<std::size_t> &legMultiplicities,
24 const std::vector<VecLInfo_t> &legFeatures,
28 const std::vector<std::size_t> &legMultiplicities,
29 const std::vector<VecLInfo_t> &legFeatures,
36 void reserve(std::size_t capacity);
40 std::size_t
size()
const;
IPartCombItr::VecLInfo_t VecLInfo_t
IPartCombItr::FilterFunc_t m_filter
void reserve(std::size_t capacity)
IPartCombItr begin() const
void addLeg(std::size_t multiplicity, const VecLInfo_t &features)
std::vector< VecLInfo_t > m_legFeatures
Combinations(const std::vector< std::size_t > &legMultiplicities, const std::vector< VecLInfo_t > &legFeatures, const IPartCombItr::FilterFunc_t &filter)
std::vector< std::size_t > m_legMultiplicities
std::vector< LinkInfo< xAOD::IParticleContainer > > VecLInfo_t
std::function< bool(const IPartCombItr::VecLInfo_t &)> FilterFunc_t
@ UniqueObjects
Do not allow any repeated objects.