15 #ifndef BORNAGAIN_PARAM_DISTRIB_PARAMETERDISTRIBUTION_H
16 #define BORNAGAIN_PARAM_DISTRIB_PARAMETERDISTRIBUTION_H
37 size_t nbr_samples,
double sigma_factor = 0.0,
41 size_t nbr_samples,
double xmin,
double xmax);
Defines class ParameterSample.
Defines class RealLimits.
Interface for one-dimensional distributions.
A parametric distribution function, for use with any model parameter.
std::string whichParameterAsPyEnum() const
ParameterDistribution & operator=(const ParameterDistribution &other)
Overload assignment operator.
WhichParameter whichParameter() const
WhichParameter m_whichParameter
std::unique_ptr< IDistribution1D > m_distribution
const IDistribution1D * getDistribution() const
double getMaxValue() const
std::vector< ParameterSample > generateSamples() const
generate list of sampled values with their weight
double sigmaFactor() const
get the sigma factor
double getMinValue() const
size_t nDraws() const
get number of samples for this distribution
virtual ~ParameterDistribution()
RealLimits getLimits() const
ParameterDistribution(WhichParameter whichParameter, const IDistribution1D &distribution, size_t nbr_samples, double sigma_factor=0.0, const RealLimits &limits=RealLimits())
Limits for a real fit parameter.