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

Public Member Functions

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

Private Attributes

double m_a
 
double m_b
 

Detailed Description

Definition at line 47 of file IDistribution1DSampler.h.

Constructor & Destructor Documentation

◆ Distribution1DGateSampler()

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

Member Function Documentation

◆ randomSample()

double Distribution1DGateSampler::randomSample ( ) const
finalvirtual

Implements IDistribution1DSampler.

Definition at line 47 of file IDistribution1DSampler.cpp.

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

References m_a, and m_b.

Member Data Documentation

◆ m_a

double Distribution1DGateSampler::m_a
private

Definition at line 54 of file IDistribution1DSampler.h.

Referenced by randomSample().

◆ m_b

double Distribution1DGateSampler::m_b
private

Definition at line 54 of file IDistribution1DSampler.h.

Referenced by randomSample().


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