BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
RangedDistributionGate Class Reference

Uniform distribution function. More...

+ Inheritance diagram for RangedDistributionGate:

Public Member Functions

 RangedDistributionGate (size_t n_samples, double sigma_factor, const RealLimits &limits=RealLimits::limitless())
 
 RangedDistributionGate (size_t n_samples, double sigma_factor, double min, double max)
 Initializes Ranged distribution with given number of samples, sigma factor (range in standard deviations to take into account during sample generation) and limits (either RealLimits object or just min and max limits). More...
 
RangedDistributionGateclone () const override
 
- Public Member Functions inherited from RangedDistribution
 RangedDistribution (size_t n_samples, double sigma_factor, const RealLimits &limits=RealLimits::limitless())
 
 RangedDistribution (size_t n_samples, double sigma_factor, double min, double max)
 Initializes Ranged distribution with given number of samples, sigma factor (range in standard deviations to take into account during sample generation) and limits (either RealLimits object or just min and max limits). More...
 
std::vector< ParameterSamplegenerateSamples (double mean, double stddev) const
 
std::vector< std::vector< ParameterSample > > generateSamples (const std::vector< double > &mean, const std::vector< double > &stddev) const
 Generates list of sampled values with their weights from given means and standard deviations.
 
std::unique_ptr< IDistribution1Ddistribution (double mean, double stddev) const
 Public interface function to underlying IDistribution1D object.
 
RealLimits limits () const
 Returns current limits of the distribution.
 
double sigmaFactor () const
 Returns sigma factor to use during sampling.
 
size_t nSamples () const
 Returns number of samples to generate.
 
void setLimits (const RealLimits &limits)
 
std::string pyString () const
 Prints python-formatted definition of the distribution.
 
- Public Member Functions inherited from ICloneable
 ICloneable (const ICloneable &)=delete
 
 ICloneable (ICloneable &&)=default
 
virtual void transferToCPP ()
 Used for Python overriding of clone (see swig/tweaks.py)
 

Protected Member Functions

std::string name () const override
 Returns distribution name for python-formatted text.
 
std::unique_ptr< IDistribution1Ddistribution_impl (double mean, double stddev) const override
 Returns underlying IDistribution1D object.
 

Detailed Description

Uniform distribution function.

Definition at line 98 of file RangedDistributions.h.

Constructor & Destructor Documentation

◆ RangedDistributionGate()

RangedDistributionGate::RangedDistributionGate ( size_t  n_samples,
double  sigma_factor,
double  min,
double  max 
)

Initializes Ranged distribution with given number of samples, sigma factor (range in standard deviations to take into account during sample generation) and limits (either RealLimits object or just min and max limits).

By default n_samples = 5, sigma_factor = 2.0, while the limits are (-inf, +inf).

Definition at line 126 of file RangedDistributions.cpp.


The documentation for this class was generated from the following files: