hep-mc
0.8
|
Class representing a function that can be integrated using the multi channel algorithms.
Public Types | |
using | map_type = M |
![]() | |
using | numeric_type = T |
using | function_type = F |
Public Member Functions | |
template<typename G , typename N > | |
multi_channel_integrand (G &&function, std::size_t dimensions, N &&map, std::size_t map_dimensions, std::size_t channels, std::vector< distribution_parameters< T >> const ¶meters) | |
map_type & | map () |
std::size_t | map_dimensions () const |
std::size_t | channels () const |
![]() | |
template<typename G > | |
integrand (G &&function, std::size_t dimensions, std::vector< distribution_parameters< T >> const ¶meters) | |
std::size_t | dimensions () const |
F & | function () |
std::vector< distribution_parameters< T > > const & | parameters () const |
Additional Inherited Members | |
![]() | |
static constexpr bool | has_distributions = distributions |
using hep::multi_channel_integrand< T, F, M, distributions >::map_type = M |
Type of the density function.
|
inline |
Constructor. Instead of using the constructor directly you should consider using one of the helper functions make_multi_channel_integrand.
|
inline |
Returns the number of channels.
|
inline |
Returns the density functions.
|
inline |
Returns the size of the vector the mappings map onto.