BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Container for reflectivity resolution data. More...
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... | |
Container for reflectivity resolution data.
Definition at line 28 of file ScanResolution.h.
|
protected |
Definition at line 30 of file ScanResolution.h.
|
overridedefault |
|
protecteddefault |
|
protected |
Definition at line 196 of file ScanResolution.cpp.
|
overridepure virtual |
Implements ICloneable.
Referenced by AngularSpecScan::setAngleResolution(), QSpecScan::setQResolution(), and AngularSpecScan::setWavelengthResolution().
|
pure virtual |
|
inline |
|
inline |
|
pure virtual |
|
pure virtual |
|
pure virtual |
size_t ScanResolution::nSamples | ( | ) | const |
Definition at line 187 of file ScanResolution.cpp.
References m_distr.
|
static |
Definition at line 176 of file ScanResolution.cpp.
|
static |
Definition at line 170 of file ScanResolution.cpp.
Referenced by AngularSpecScan::setAbsoluteAngularResolution(), QSpecScan::setAbsoluteQResolution(), AngularSpecScan::setAbsoluteWavelengthResolution(), and StandardSimulations::SpecularDivergentBeam().
|
static |
Definition at line 182 of file ScanResolution.cpp.
|
static |
Definition at line 164 of file ScanResolution.cpp.
|
static |
Definition at line 158 of file ScanResolution.cpp.
Referenced by AngularSpecScan::setRelativeAngularResolution(), QSpecScan::setRelativeQResolution(), and AngularSpecScan::setRelativeWavelengthResolution().
|
pure virtual |
|
pure virtual |
Referenced by TransformFromDomain::setSpecularBeamItem().
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 34 of file ICloneable.h.
|
private |
basic distribution function
Definition at line 62 of file ScanResolution.h.
Referenced by distribution(), empty(), and nSamples().