15 #ifndef BORNAGAIN_GUI_COREGUI_MODELS_DISTRIBUTIONITEMS_H
16 #define BORNAGAIN_GUI_COREGUI_MODELS_DISTRIBUTIONITEMS_H
33 void init_limits_group(
const RealLimits& limits,
double factor = 1.0);
38 void register_number_of_samples();
39 void register_sigma_factor();
40 void register_limits();
48 void showMean(
bool flag)
override;
59 std::unique_ptr<IDistribution1D> createDistribution(
double scale = 1.0)
const override;
60 std::unique_ptr<IRangedDistribution> createIRangedDistribution(
double scale)
const override;
61 double deviation(
double scale)
const override;
62 void init_distribution(
double value)
override;
71 std::unique_ptr<IDistribution1D> createDistribution(
double scale = 1.0)
const override;
72 void init_distribution(
double value)
override;
81 std::unique_ptr<IDistribution1D> createDistribution(
double scale = 1.0)
const override;
82 std::unique_ptr<IRangedDistribution> createIRangedDistribution(
double scale)
const override;
83 double deviation(
double scale)
const override;
84 void init_distribution(
double value)
override;
92 std::unique_ptr<IDistribution1D> createDistribution(
double scale = 1.0)
const override;
93 std::unique_ptr<IRangedDistribution> createIRangedDistribution(
double scale)
const override;
94 double deviation(
double scale)
const override;
95 void init_distribution(
double value)
override;
105 std::unique_ptr<IDistribution1D> createDistribution(
double scale = 1.0)
const override;
106 void init_distribution(
double value)
override;
107 void showMean(
bool flag)
override;
115 std::unique_ptr<IDistribution1D> createDistribution(
double scale = 1.0)
const override;
116 std::unique_ptr<IRangedDistribution> createIRangedDistribution(
double scale)
const override;
117 double deviation(
double scale)
const override;
118 void init_distribution(
double value)
override;
129 std::unique_ptr<IDistribution1D> createDistribution(
double scale = 1.0)
const override;
130 void init_distribution(
double value)
override;
131 void showMean(
bool flag)
override;
Defines class SessionItem.
static const QString P_SIGMA
static const QString P_MAX
void showMean(bool) override
static const QString P_MIN
static const QString P_STD_DEV
virtual std::unique_ptr< IDistribution1D > createDistribution(double scale=1.0) const =0
virtual void init_distribution(double)
static const QString P_LIMITS
virtual void showMean(bool)=0
static const QString P_IS_INITIALIZED
static const QString P_NUMBER_OF_SAMPLES
static const QString P_SIGMA_FACTOR
static const QString P_MEDIAN
static const QString P_SCALE_PAR
static const QString P_HWHM
static const QString P_LEFTWIDTH
static const QString P_RIGHTWIDTH
static const QString P_MIDDLEWIDTH
static const QString P_CENTER
Interface for one-dimensional distributions.
Interface for one-dimensional ranged distributions.
Limits for a real fit parameter.
static RealLimits limitless()
Creates an object withoud bounds (default)
virtual double deviation(double scale) const =0
static const QString P_MEAN
virtual std::unique_ptr< IRangedDistribution > createIRangedDistribution(double scale) const =0
QString const & name(EShape k)