15 #ifndef BORNAGAIN_CORE_PARAMETRIZATION_PARAMETERDISTRIBUTION_H
16 #define BORNAGAIN_CORE_PARAMETRIZATION_PARAMETERDISTRIBUTION_H
32 size_t nbr_samples,
double sigma_factor = 0.0,
36 size_t nbr_samples,
double xmin,
double xmax);
Defines class IParameterized.
Defines class ParameterSample.
Defines class RealLimits.
Interface for one-dimensional distributions.
Manages a local parameter pool, and a tree of child pools.
A parametric distribution function, for use with any model parameter.
ParameterDistribution & operator=(const ParameterDistribution &other)
Overload assignment operator.
size_t getNbrSamples() const
get number of samples for this distribution
std::unique_ptr< IDistribution1D > mP_distribution
const IDistribution1D * getDistribution() const
double getMaxValue() const
ParameterDistribution(const std::string &par_name, const IDistribution1D &distribution, size_t nbr_samples, double sigma_factor=0.0, const RealLimits &limits=RealLimits())
ParameterDistribution & linkParameter(std::string par_name)
double getSigmaFactor() const
get the sigma factor
std::vector< ParameterSample > generateSamples() const
generate list of sampled values with their weight
std::vector< std::string > m_linked_par_names
double getMinValue() const
std::vector< std::string > getLinkedParameterNames() const
get list of linked parameter names
virtual ~ParameterDistribution()
RealLimits getLimits() const
std::string getMainParameterName() const
get the main parameter's name
Limits for a real fit parameter.