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

Description

Definition at line 56 of file IDistribution1DSampler.h.

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

Public Member Functions

 Distribution1DGateSampler (double a, double b)
 
double randomSample () const override
 

Private Attributes

double m_a
 
double m_b
 

Constructor & Destructor Documentation

◆ Distribution1DGateSampler()

Distribution1DGateSampler::Distribution1DGateSampler ( double  a,
double  b 
)
inline

Definition at line 58 of file IDistribution1DSampler.h.

59  : m_a(a)
60  , m_b(b)
61  {
62  }

Member Function Documentation

◆ randomSample()

double Distribution1DGateSampler::randomSample ( ) const
overridevirtual

Implements IDistribution1DSampler.

Definition at line 44 of file IDistribution1DSampler.cpp.

45 {
46  // BornAgain Gate Distribution = std library Uniform distribution
47  std::random_device rd;
48  std::mt19937 gen(rd());
49  std::uniform_real_distribution<double> uniformDist(m_a, m_b);
50 
51  return uniformDist(gen);
52 }

References m_a, and m_b.

Member Data Documentation

◆ m_a

double Distribution1DGateSampler::m_a
private

Definition at line 66 of file IDistribution1DSampler.h.

Referenced by randomSample().

◆ m_b

double Distribution1DGateSampler::m_b
private

Definition at line 66 of file IDistribution1DSampler.h.

Referenced by randomSample().


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