BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Conversion of axis units for the case of q-defined reflectometry. More...
Public Member Functions | |
UnitConverterQSpec (const QSpecScan &handler) | |
UnitConverterQSpec * | clone () const override |
size_t | axisSize (size_t i_axis) const override |
Returns the size of underlying axis. | |
std::vector< Axes::Units > | availableUnits () const override |
Returns the list of all available units. | |
Axes::Units | defaultUnits () const override |
Returns default units to convert to. | |
Public Member Functions inherited from UnitConverter1D | |
size_t | dimension () const override |
Returns dimensionality of converted canvas. | |
double | calculateMin (size_t i_axis, Axes::Units units_type) const override |
Calculates minimum on-axis value in given units. | |
double | calculateMax (size_t i_axis, Axes::Units units_type) const override |
Calculates maximum on-axis value in given units. | |
std::unique_ptr< IAxis > | createConvertedAxis (size_t i_axis, Axes::Units units) const override |
Creates axis in converted units. | |
std::unique_ptr< OutputData< double > > | createConvertedData (const OutputData< double > &data, Axes::Units units) const override |
Creates OutputData array in converter units. | |
Public Member Functions inherited from IUnitConverter | |
std::string | axisName (size_t i_axis, Axes::Units units_type=Axes::Units::DEFAULT) const |
Axes::Units | substituteDefaultUnits (Axes::Units units) const |
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 | |
UnitConverterQSpec (const UnitConverterQSpec &other) | |
std::vector< std::map< Axes::Units, std::string > > | createNameMaps () const override |
Creates name map for axis in various units. | |
std::function< double(double)> | getTraslatorTo (Axes::Units units_type) const override |
Returns translating functional (inv. nm --> desired units) | |
const IAxis * | coordinateAxis () const override |
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::unique_ptr< IAxis > | m_axis |
qz values (in inv. nm). | |
Additional Inherited Members | |
Static Public Member Functions inherited from UnitConverter1D | |
static std::unique_ptr< UnitConverter1D > | createUnitConverter (const ISpecularScan &handler) |
Factory function to create unit converter for particular type of specular data. | |
Conversion of axis units for the case of q-defined reflectometry.
Definition at line 102 of file UnitConverter1D.h.