BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
OffSpecularConverter (const IDetector2D &detector, const Beam &beam, const IAxis &alpha_axis) | |
~OffSpecularConverter () final | |
OffSpecularConverter * | clone () const final |
Axes::Units | defaultUnits () const final |
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 |
std::unique_ptr< IAxis > | createConvertedAxis (size_t i_axis, Axes::Units units) const final |
std::string | axisName (size_t i_axis, Axes::Units units_type=Axes::Units::DEFAULT) const |
Axes::Units | substituteDefaultUnits (Axes::Units units) const |
virtual std::unique_ptr< OutputData< double > > | createConvertedData (const OutputData< double > &data, Axes::Units units) const |
virtual void | transferToCPP () |
Protected Member Functions | |
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) |
void | checkIndex (size_t i_axis) const |
void | throwUnitsError (std::string method, std::vector< Axes::Units > available) const |
Protected Attributes | |
std::vector< AxisData > | m_axis_data_table |
double | m_wavelength |
double | m_alpha_i |
double | m_phi_i |
Private Member Functions | |
OffSpecularConverter (const OffSpecularConverter &other) | |
double | calculateValue (size_t i_axis, Axes::Units units_type, double value) const final |
std::vector< std::map< Axes::Units, std::string > > | createNameMaps () const final |
void | addDetectorYAxis (const IDetector2D &detector) |
IUnitConverter class that handles the unit translations for off-specular simulations with a spherical detector Its default units are radians for both axes.
Definition at line 127 of file SimpleUnitConverters.h.
OffSpecularConverter::OffSpecularConverter | ( | const IDetector2D & | detector, |
const Beam & | beam, | ||
const IAxis & | alpha_axis | ||
) |
Definition at line 311 of file SimpleUnitConverters.cpp.
References UnitConverterSimple::addAxisData(), addDetectorYAxis(), IUnitConverter::axisName(), defaultUnits(), IDetector::dimension(), IAxis::getMax(), IAxis::getMin(), and IAxis::size().
Referenced by clone().
|
finaldefault |
|
private |
Definition at line 336 of file SimpleUnitConverters.cpp.
|
finalvirtual |
Implements IUnitConverter.
Definition at line 326 of file SimpleUnitConverters.cpp.
References OffSpecularConverter().
|
finalvirtual |
Implements IUnitConverter.
Definition at line 331 of file SimpleUnitConverters.cpp.
Referenced by addDetectorYAxis(), and OffSpecularConverter().
|
finalprivatevirtual |
Implements UnitConverterSimple.
Definition at line 341 of file SimpleUnitConverters.cpp.
References UnitConverterSimple::availableUnits(), Units::rad2deg(), and IUnitConverter::throwUnitsError().
|
finalprivatevirtual |
Implements IUnitConverter.
Definition at line 353 of file SimpleUnitConverters.cpp.
References AxisNames::InitOffSpecAxis0(), and AxisNames::InitOffSpecAxis1().
|
private |
Definition at line 361 of file SimpleUnitConverters.cpp.
References UnitConverterSimple::addAxisData(), IUnitConverter::axisName(), defaultUnits(), IDetector::getAxis(), M_PI_2, and IDetector2D::regionOfInterest().
Referenced by OffSpecularConverter().
|
finalvirtualinherited |
Implements IUnitConverter.
Definition at line 41 of file SimpleUnitConverters.cpp.
References UnitConverterSimple::m_axis_data_table.
|
finalvirtualinherited |
Implements IUnitConverter.
Definition at line 53 of file SimpleUnitConverters.cpp.
References UnitConverterSimple::calculateValue(), IUnitConverter::checkIndex(), UnitConverterSimple::m_axis_data_table, and IUnitConverter::substituteDefaultUnits().
Referenced by UnitConverterSimple::createConvertedAxis().
|
finalvirtualinherited |
Implements IUnitConverter.
Definition at line 64 of file SimpleUnitConverters.cpp.
References UnitConverterSimple::calculateValue(), IUnitConverter::checkIndex(), UnitConverterSimple::m_axis_data_table, and IUnitConverter::substituteDefaultUnits().
Referenced by UnitConverterSimple::createConvertedAxis().
|
finalvirtualinherited |
Implements IUnitConverter.
Definition at line 75 of file SimpleUnitConverters.cpp.
References IUnitConverter::checkIndex(), and UnitConverterSimple::m_axis_data_table.
Referenced by UnitConverterSimple::createConvertedAxis().
|
overridevirtualinherited |
Returns the list of all available units.
Implements IUnitConverter.
Reimplemented in DepthProbeConverter, RectangularConverter, and SphericalConverter.
Definition at line 81 of file SimpleUnitConverters.cpp.
Referenced by SphericalConverter::availableUnits(), RectangularConverter::availableUnits(), DepthProbeConverter::availableUnits(), and calculateValue().
|
finalvirtualinherited |
Implements IUnitConverter.
Definition at line 86 of file SimpleUnitConverters.cpp.
References IUnitConverter::axisName(), UnitConverterSimple::axisSize(), UnitConverterSimple::calculateMax(), and UnitConverterSimple::calculateMin().
|
protectedinherited |
Definition at line 102 of file SimpleUnitConverters.cpp.
References UnitConverterSimple::addAxisData(), IUnitConverter::axisName(), IUnitConverter::defaultUnits(), IDetector::getAxis(), and IDetector::regionOfInterest().
Referenced by RectangularConverter::RectangularConverter(), and SphericalConverter::SphericalConverter().
|
protectedinherited |
Definition at line 46 of file SimpleUnitConverters.cpp.
References UnitConverterSimple::m_axis_data_table.
Referenced by UnitConverterSimple::addDetectorAxis(), addDetectorYAxis(), DepthProbeConverter::DepthProbeConverter(), and OffSpecularConverter().
|
inherited |
Definition at line 20 of file IUnitConverter.cpp.
References IUnitConverter::availableUnits(), IUnitConverter::createNameMaps(), IUnitConverter::substituteDefaultUnits(), and IUnitConverter::throwUnitsError().
Referenced by UnitConverterSimple::addDetectorAxis(), addDetectorYAxis(), UnitConverterSimple::createConvertedAxis(), UnitConverter1D::createConvertedAxis(), DepthProbeConverter::DepthProbeConverter(), OffSpecularConverter(), and UnitConverterConvSpec::UnitConverterConvSpec().
|
inherited |
Definition at line 65 of file IUnitConverter.cpp.
References IUnitConverter::defaultUnits().
Referenced by IUnitConverter::axisName(), UnitConverterSimple::calculateMax(), UnitConverter1D::calculateMax(), UnitConverterSimple::calculateMin(), UnitConverter1D::calculateMin(), and UnitConverter1D::createConvertedAxis().
|
virtualinherited |
Creates OutputData array in converter units.
Reimplemented in UnitConverter1D.
Definition at line 36 of file IUnitConverter.cpp.
References IUnitConverter::createConvertedAxis(), OutputData< T >::getRank(), and OutputData< T >::getRawDataVector().
|
protectedinherited |
Definition at line 46 of file IUnitConverter.cpp.
References IUnitConverter::dimension().
Referenced by UnitConverterSimple::axisSize(), UnitConverterConvSpec::axisSize(), UnitConverterQSpec::axisSize(), UnitConverterSimple::calculateMax(), UnitConverter1D::calculateMax(), UnitConverterSimple::calculateMin(), UnitConverter1D::calculateMin(), and UnitConverter1D::createConvertedAxis().
|
protectedinherited |
Definition at line 54 of file IUnitConverter.cpp.
References axisUnitName.
Referenced by IUnitConverter::axisName(), SphericalConverter::calculateValue(), RectangularConverter::calculateValue(), calculateValue(), DepthProbeConverter::checkUnits(), UnitConverterConvSpec::getTraslatorFrom(), UnitConverterConvSpec::getTraslatorTo(), and UnitConverterQSpec::getTraslatorTo().
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 34 of file ICloneable.h.
|
protectedinherited |
Definition at line 62 of file SimpleUnitConverters.h.
Referenced by UnitConverterSimple::addAxisData(), UnitConverterSimple::axisSize(), UnitConverterSimple::calculateMax(), UnitConverterSimple::calculateMin(), RectangularConverter::calculateValue(), and UnitConverterSimple::dimension().
|
protectedinherited |
Definition at line 64 of file SimpleUnitConverters.h.
Referenced by SphericalConverter::calculateValue(), RectangularConverter::calculateValue(), DepthProbeConverter::calculateValue(), and RectangularConverter::normalizeToWavelength().
|
protectedinherited |
Definition at line 65 of file SimpleUnitConverters.h.
Referenced by SphericalConverter::calculateValue(), and RectangularConverter::calculateValue().
|
protectedinherited |
Definition at line 66 of file SimpleUnitConverters.h.
Referenced by SphericalConverter::calculateValue(), and RectangularConverter::calculateValue().