BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
SphericalConverter (const SphericalDetector &detector, const Beam &beam) | |
~SphericalConverter () final | |
SphericalConverter * | clone () const final |
std::vector< Axes::Units > | availableUnits () 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::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 | |
SphericalConverter (const SphericalConverter &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 |
IUnitConverter class that handles the unit translations for spherical detectors Its default units are radians for both axes.
Definition at line 76 of file SimpleUnitConverters.h.
SphericalConverter::SphericalConverter | ( | const SphericalDetector & | detector, |
const Beam & | beam | ||
) |
Definition at line 118 of file SimpleUnitConverters.cpp.
References UnitConverterSimple::addDetectorAxis(), and IDetector::dimension().
Referenced by clone().
|
finaldefault |
|
private |
Definition at line 148 of file SimpleUnitConverters.cpp.
|
finalvirtual |
Implements IUnitConverter.
Definition at line 131 of file SimpleUnitConverters.cpp.
References SphericalConverter().
|
finalvirtual |
Returns the list of all available units.
Reimplemented from UnitConverterSimple.
Definition at line 136 of file SimpleUnitConverters.cpp.
References UnitConverterSimple::availableUnits().
Referenced by calculateValue().
|
finalvirtual |
Implements IUnitConverter.
Definition at line 143 of file SimpleUnitConverters.cpp.
|
finalprivatevirtual |
Implements UnitConverterSimple.
Definition at line 152 of file SimpleUnitConverters.cpp.
References availableUnits(), UnitConverterSimple::m_alpha_i, UnitConverterSimple::m_phi_i, UnitConverterSimple::m_wavelength, Units::rad2deg(), IUnitConverter::throwUnitsError(), and vecOfLambdaAlphaPhi().
|
finalprivatevirtual |
Implements IUnitConverter.
Definition at line 190 of file SimpleUnitConverters.cpp.
References AxisNames::InitSphericalAxis0(), and AxisNames::InitSphericalAxis1().
|
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().
|
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().
|
protectedinherited |
Definition at line 46 of file SimpleUnitConverters.cpp.
References UnitConverterSimple::m_axis_data_table.
Referenced by UnitConverterSimple::addDetectorAxis(), OffSpecularConverter::addDetectorYAxis(), DepthProbeConverter::DepthProbeConverter(), and OffSpecularConverter::OffSpecularConverter().
|
inherited |
Definition at line 20 of file IUnitConverter.cpp.
References IUnitConverter::availableUnits(), IUnitConverter::createNameMaps(), IUnitConverter::substituteDefaultUnits(), and IUnitConverter::throwUnitsError().
Referenced by UnitConverterSimple::addDetectorAxis(), OffSpecularConverter::addDetectorYAxis(), UnitConverterSimple::createConvertedAxis(), UnitConverter1D::createConvertedAxis(), DepthProbeConverter::DepthProbeConverter(), OffSpecularConverter::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(), calculateValue(), RectangularConverter::calculateValue(), OffSpecularConverter::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 calculateValue(), RectangularConverter::calculateValue(), DepthProbeConverter::calculateValue(), and RectangularConverter::normalizeToWavelength().
|
protectedinherited |
Definition at line 65 of file SimpleUnitConverters.h.
Referenced by calculateValue(), and RectangularConverter::calculateValue().
|
protectedinherited |
Definition at line 66 of file SimpleUnitConverters.h.
Referenced by calculateValue(), and RectangularConverter::calculateValue().