BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Container for reflectivity resolution data.
Definition at line 28 of file ScanResolution.h.
Public Member Functions | |
~ScanResolution () override | |
ScanResolution * | clone () const override=0 |
virtual double | delta () const =0 |
const IRangedDistribution * | distribution () const |
bool | empty () const |
virtual DistrOutput | generateSamples (const std::vector< double > &mean) const =0 |
virtual DistrOutput | generateSamples (double mean, size_t n_times) const =0 |
virtual std::string | name () const =0 |
size_t | nSamples () const |
virtual std::vector< double > | stdDevs (const std::vector< double > &mean) const =0 |
virtual std::vector< double > | stdDevs (double mean, size_t n_times) const =0 |
virtual void | transferToCPP () |
Used for Python overriding of clone (see swig/tweaks.py) More... | |
Static Public Member Functions | |
static ScanResolution * | scanAbsoluteResolution (const IRangedDistribution &distr, const std::vector< double > &stddevs) |
static ScanResolution * | scanAbsoluteResolution (const IRangedDistribution &distr, double stddev) |
static ScanResolution * | scanEmptyResolution () |
static ScanResolution * | scanRelativeResolution (const IRangedDistribution &distr, const std::vector< double > &stddevs) |
static ScanResolution * | scanRelativeResolution (const IRangedDistribution &distr, double stddev) |
Protected Types | |
using | DistrOutput = std::vector< std::vector< ParameterSample > > |
Protected Member Functions | |
ScanResolution () | |
ScanResolution (const IRangedDistribution &distr) | |
Private Attributes | |
std::unique_ptr< IRangedDistribution > | m_distr |
basic distribution function More... | |
|
protected |
Definition at line 30 of file ScanResolution.h.
|
overridedefault |
|
protecteddefault |
|
protected |
Definition at line 202 of file ScanResolution.cpp.
|
overridepure virtual |
Implements ICloneable.
Referenced by AlphaScan::setAngleResolution(), QzScan::setQResolution(), and AlphaScan::setWavelengthResolution().
|
pure virtual |
|
inline |
|
inline |
|
pure virtual |
|
pure virtual |
|
pure virtual |
size_t ScanResolution::nSamples | ( | ) | const |
Definition at line 193 of file ScanResolution.cpp.
References m_distr.
|
static |
Definition at line 182 of file ScanResolution.cpp.
|
static |
Definition at line 176 of file ScanResolution.cpp.
Referenced by AlphaScan::setAbsoluteAngularResolution(), QzScan::setAbsoluteQResolution(), and AlphaScan::setAbsoluteWavelengthResolution().
|
static |
Definition at line 188 of file ScanResolution.cpp.
|
static |
Definition at line 170 of file ScanResolution.cpp.
|
static |
Definition at line 164 of file ScanResolution.cpp.
Referenced by AlphaScan::setRelativeAngularResolution(), QzScan::setRelativeQResolution(), and AlphaScan::setRelativeWavelengthResolution().
|
pure virtual |
|
pure virtual |
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 32 of file ICloneable.h.
|
private |
basic distribution function
Definition at line 62 of file ScanResolution.h.
Referenced by distribution(), empty(), and nSamples().