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

Interface for objects that provide axis translations to different units for IDetector objects. More...

+ Inheritance diagram for UnitConverterSimple:

Classes

struct  AxisData
 

Public Member Functions

 UnitConverterSimple (const Beam &beam)
 
virtual size_t dimension () const final
 
double calculateMin (size_t i_axis, Axes::Units units_type) const final
 
double calculateMax (size_t i_axis, Axes::Units units_type) const final
 
size_t axisSize (size_t i_axis) const final
 
std::vector< Axes::Units > availableUnits () const override
 Returns the list of all available units.
 
std::unique_ptr< IAxiscreateConvertedAxis (size_t i_axis, Axes::Units units) const final
 
- Public Member Functions inherited from IUnitConverter
virtual IUnitConverterclone () const =0
 
std::string axisName (size_t i_axis, Axes::Units units_type=Axes::Units::DEFAULT) const
 
virtual Axes::Units defaultUnits () const =0
 
Axes::Units substituteDefaultUnits (Axes::Units units) const
 
virtual std::unique_ptr< OutputData< double > > createConvertedData (const OutputData< double > &data, Axes::Units units) const
 Creates OutputData array in converter units.
 
- 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)
 

Protected Member Functions

 UnitConverterSimple (const UnitConverterSimple &other)
 
void addDetectorAxis (const IDetector &detector, size_t i_axis)
 
void addAxisData (std::string name, double min, double max, Axes::Units default_units, size_t nbins)
 
- Protected Member Functions inherited from IUnitConverter
void checkIndex (size_t i_axis) const
 
void throwUnitsError (std::string method, std::vector< Axes::Units > available) const
 

Protected Attributes

std::vector< AxisDatam_axis_data_table
 
double m_wavelength
 
double m_alpha_i
 
double m_phi_i
 

Detailed Description

Interface for objects that provide axis translations to different units for IDetector objects.

Definition at line 31 of file SimpleUnitConverters.h.


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