diff --git a/Core/Parametrization/Distributions.h b/Core/Parametrization/Distributions.h index bcc9420e9cbafae99c0b0cbf2a7c707200cb4c30..87f4793c96d84f97db12e86dd9dcb2d0c199270b 100644 --- a/Core/Parametrization/Distributions.h +++ b/Core/Parametrization/Distributions.h @@ -23,7 +23,7 @@ class ParameterSample; // ************************************************************************** // -// interface class IDistribution1D +// interface IDistribution1D // ************************************************************************** // //! Interface for one-dimensional distributions. @@ -77,7 +77,7 @@ protected: }; // ************************************************************************** // -// specific distribution classes +// class DistributionGate // ************************************************************************** // //! Uniform distribution function with half width hwhm. @@ -86,8 +86,8 @@ protected: class BA_CORE_API_ DistributionGate : public IDistribution1D { public: - DistributionGate(); DistributionGate(double min, double max); + DistributionGate(); DistributionGate* clone() const final { return new DistributionGate(m_min, m_max); } @@ -109,14 +109,18 @@ private: double m_max; }; +// ************************************************************************** // +// class DistributionLorentz +// ************************************************************************** // + //! Lorentz distribution with half width hwhm. //! @ingroup paramDistribution class BA_CORE_API_ DistributionLorentz : public IDistribution1D { public: - DistributionLorentz(); DistributionLorentz(double mean, double hwhm); + DistributionLorentz(); DistributionLorentz* clone() const final { return new DistributionLorentz(m_mean, m_hwhm); } @@ -137,14 +141,18 @@ private: double m_hwhm; }; +// ************************************************************************** // +// class Distribution +// ************************************************************************** // + //! Gaussian distribution with standard deviation std_dev. //! @ingroup paramDistribution class BA_CORE_API_ DistributionGaussian : public IDistribution1D { public: - DistributionGaussian(); DistributionGaussian(double mean, double std_dev); + DistributionGaussian(); DistributionGaussian* clone() const final { @@ -168,14 +176,18 @@ private: double m_std_dev; }; +// ************************************************************************** // +// class DistributionLogNormal +// ************************************************************************** // + //! Log-normal distribution. //! @ingroup paramDistribution class BA_CORE_API_ DistributionLogNormal : public IDistribution1D { public: - DistributionLogNormal() = delete; DistributionLogNormal(double median, double scale_param); + DistributionLogNormal() = delete; DistributionLogNormal* clone() const final { @@ -202,14 +214,18 @@ private: double m_scale_param; }; +// ************************************************************************** // +// class DistributionCosine +// ************************************************************************** // + //! Cosine distribution. //! @ingroup paramDistribution class BA_CORE_API_ DistributionCosine : public IDistribution1D { public: - DistributionCosine(); DistributionCosine(double mean, double sigma); + DistributionCosine(); DistributionCosine* clone() const final { return new DistributionCosine(m_mean, m_sigma); } @@ -230,14 +246,18 @@ private: double m_sigma; }; +// ************************************************************************** // +// class DistributionTrapezoid +// ************************************************************************** // + //! Trapezoidal distribution. //! @ingroup paramDistribution class BA_CORE_API_ DistributionTrapezoid : public IDistribution1D { public: - DistributionTrapezoid(); DistributionTrapezoid(double center, double left, double middle, double right); + DistributionTrapezoid(); DistributionTrapezoid* clone() const final {