BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
Distribution1DGaussSampler Class Reference
Inheritance diagram for Distribution1DGaussSampler:
Collaboration diagram for Distribution1DGaussSampler:

Public Member Functions

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

Private Attributes

double m_mean
 
double m_stddev
 

Detailed Description

Definition at line 37 of file IDistribution1DSampler.h.

Constructor & Destructor Documentation

◆ Distribution1DGaussSampler()

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

Definition at line 40 of file IDistribution1DSampler.h.

Member Function Documentation

◆ randomSample()

double Distribution1DGaussSampler::randomSample ( ) const
finalvirtual

Implements IDistribution1DSampler.

Definition at line 37 of file IDistribution1DSampler.cpp.

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

References m_mean, and m_stddev.

Member Data Documentation

◆ m_mean

double Distribution1DGaussSampler::m_mean
private

Definition at line 44 of file IDistribution1DSampler.h.

Referenced by randomSample().

◆ m_stddev

double Distribution1DGaussSampler::m_stddev
private

Definition at line 44 of file IDistribution1DSampler.h.

Referenced by randomSample().


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