BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ScanResolution Class Referenceabstract

Container for reflectivity resolution data. More...

+ Inheritance diagram for ScanResolution:

Public Member Functions

ScanResolutionclone () const override=0
 
const RangedDistributiondistribution () const
 
size_t nSamples () const
 
virtual DistrOutput generateSamples (double mean, size_t n_times) const =0
 
virtual DistrOutput generateSamples (const std::vector< double > &mean) const =0
 
virtual std::vector< double > stdDevs (double mean, size_t n_times) const =0
 
virtual std::vector< double > stdDevs (const std::vector< double > &mean) const =0
 
bool empty () const
 
std::string print () const
 Prints object definition in python format.
 
- Public Member Functions inherited from ICloneable
 ICloneable (const ICloneable &)=delete
 
 ICloneable (ICloneable &&)=default
 
virtual void transferToCPP ()
 Used for Python overriding of clone (see swig/tweaks.py)
 

Static Public Member Functions

static ScanResolutionscanRelativeResolution (const RangedDistribution &distr, double stddev)
 
static ScanResolutionscanRelativeResolution (const RangedDistribution &distr, const std::vector< double > &stddevs)
 
static ScanResolutionscanAbsoluteResolution (const RangedDistribution &distr, double stddev)
 
static ScanResolutionscanAbsoluteResolution (const RangedDistribution &distr, const std::vector< double > &stddevs)
 
static ScanResolutionscanEmptyResolution ()
 

Protected Types

using DistrOutput = std::vector< std::vector< ParameterSample > >
 

Protected Member Functions

 ScanResolution (const RangedDistribution &distr)
 
virtual std::string name () const =0
 
virtual std::string printStdDevs () const =0
 

Detailed Description

Container for reflectivity resolution data.

Definition at line 28 of file ScanResolution.h.


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