BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
Distribution1DGaussSampler Class Reference

Description

Definition at line 43 of file IDistribution1DSampler.h.

Inheritance diagram for Distribution1DGaussSampler:
[legend]
Collaboration diagram for Distribution1DGaussSampler:
[legend]

Public Member Functions

 Distribution1DGaussSampler (double mean, double stddev)
 
double randomSample () const override
 

Private Attributes

double m_mean
 
double m_stddev
 

Constructor & Destructor Documentation

◆ Distribution1DGaussSampler()

Distribution1DGaussSampler::Distribution1DGaussSampler ( double  mean,
double  stddev 
)
inline

Definition at line 45 of file IDistribution1DSampler.h.

46  : m_mean(mean)
47  , m_stddev(stddev)
48  {
49  }

Member Function Documentation

◆ randomSample()

double Distribution1DGaussSampler::randomSample ( ) const
overridevirtual

Implements IDistribution1DSampler.

Definition at line 34 of file IDistribution1DSampler.cpp.

35 {
36  // BornAgain Gauss Distribution = std library Normal distribution
37  std::random_device rd;
38  std::mt19937 gen(rd());
39  std::normal_distribution<double> normalDist(m_mean, m_stddev);
40 
41  return normalDist(gen);
42 }

References m_mean, and m_stddev.

Member Data Documentation

◆ m_mean

double Distribution1DGaussSampler::m_mean
private

Definition at line 53 of file IDistribution1DSampler.h.

Referenced by randomSample().

◆ m_stddev

double Distribution1DGaussSampler::m_stddev
private

Definition at line 53 of file IDistribution1DSampler.h.

Referenced by randomSample().


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