BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Classes | |
struct | AxisData |
Public Member Functions | |
UnitConverterSimple (const Beam &beam) | |
~UnitConverterSimple () override=default | |
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 |
virtual IUnitConverter * | clone () 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 |
virtual void | transferToCPP () |
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) |
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 | |
virtual double | calculateValue (size_t i_axis, Axes::Units units_type, double value) const =0 |
virtual std::vector< std::map< Axes::Units, std::string > > | createNameMaps () const =0 |
Interface for objects that provide axis translations to different units for IDetector objects.
Definition at line 31 of file SimpleUnitConverters.h.
UnitConverterSimple::UnitConverterSimple | ( | const Beam & | beam | ) |
Definition at line 36 of file SimpleUnitConverters.cpp.
|
overridedefault |
|
protected |
Definition at line 96 of file SimpleUnitConverters.cpp.
|
finalvirtual |
Implements IUnitConverter.
Definition at line 41 of file SimpleUnitConverters.cpp.
References m_axis_data_table.
|
finalvirtual |
Implements IUnitConverter.
Definition at line 53 of file SimpleUnitConverters.cpp.
References calculateValue(), IUnitConverter::checkIndex(), m_axis_data_table, and IUnitConverter::substituteDefaultUnits().
Referenced by createConvertedAxis().
|
finalvirtual |
Implements IUnitConverter.
Definition at line 64 of file SimpleUnitConverters.cpp.
References calculateValue(), IUnitConverter::checkIndex(), m_axis_data_table, and IUnitConverter::substituteDefaultUnits().
Referenced by createConvertedAxis().
|
finalvirtual |
Implements IUnitConverter.
Definition at line 75 of file SimpleUnitConverters.cpp.
References IUnitConverter::checkIndex(), and m_axis_data_table.
Referenced by createConvertedAxis().
|
overridevirtual |
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 OffSpecularConverter::calculateValue().
|
finalvirtual |
Implements IUnitConverter.
Definition at line 86 of file SimpleUnitConverters.cpp.
References IUnitConverter::axisName(), axisSize(), calculateMax(), and calculateMin().
|
protected |
Definition at line 102 of file SimpleUnitConverters.cpp.
References addAxisData(), IUnitConverter::axisName(), IUnitConverter::defaultUnits(), IDetector::getAxis(), and IDetector::regionOfInterest().
Referenced by RectangularConverter::RectangularConverter(), and SphericalConverter::SphericalConverter().
|
protected |
Definition at line 46 of file SimpleUnitConverters.cpp.
References m_axis_data_table.
Referenced by addDetectorAxis(), OffSpecularConverter::addDetectorYAxis(), DepthProbeConverter::DepthProbeConverter(), and OffSpecularConverter::OffSpecularConverter().
|
privatepure virtual |
Implemented in DepthProbeConverter, OffSpecularConverter, RectangularConverter, and SphericalConverter.
Referenced by calculateMax(), and calculateMin().
|
pure virtualinherited |
Implements ICloneable.
Implemented in UnitConverter1D, UnitConverterQSpec, UnitConverterConvSpec, DepthProbeConverter, OffSpecularConverter, RectangularConverter, and SphericalConverter.
|
inherited |
Definition at line 20 of file IUnitConverter.cpp.
References IUnitConverter::availableUnits(), IUnitConverter::createNameMaps(), IUnitConverter::substituteDefaultUnits(), and IUnitConverter::throwUnitsError().
Referenced by addDetectorAxis(), OffSpecularConverter::addDetectorYAxis(), createConvertedAxis(), UnitConverter1D::createConvertedAxis(), DepthProbeConverter::DepthProbeConverter(), OffSpecularConverter::OffSpecularConverter(), and UnitConverterConvSpec::UnitConverterConvSpec().
|
pure virtualinherited |
Implemented in UnitConverterQSpec, UnitConverterConvSpec, DepthProbeConverter, OffSpecularConverter, RectangularConverter, and SphericalConverter.
Referenced by addDetectorAxis(), SimDataPair::initResultArrays(), and IUnitConverter::substituteDefaultUnits().
|
inherited |
Definition at line 65 of file IUnitConverter.cpp.
References IUnitConverter::defaultUnits().
Referenced by IUnitConverter::axisName(), calculateMax(), UnitConverter1D::calculateMax(), 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 axisSize(), UnitConverterConvSpec::axisSize(), UnitConverterQSpec::axisSize(), calculateMax(), UnitConverter1D::calculateMax(), 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(), OffSpecularConverter::calculateValue(), DepthProbeConverter::checkUnits(), UnitConverterConvSpec::getTraslatorFrom(), UnitConverterConvSpec::getTraslatorTo(), and UnitConverterQSpec::getTraslatorTo().
|
privatepure virtualinherited |
Implemented in UnitConverterQSpec, UnitConverterConvSpec, DepthProbeConverter, OffSpecularConverter, RectangularConverter, and SphericalConverter.
Referenced by IUnitConverter::axisName().
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 34 of file ICloneable.h.
|
protected |
Definition at line 62 of file SimpleUnitConverters.h.
Referenced by addAxisData(), axisSize(), calculateMax(), calculateMin(), RectangularConverter::calculateValue(), and dimension().
|
protected |
Definition at line 64 of file SimpleUnitConverters.h.
Referenced by SphericalConverter::calculateValue(), RectangularConverter::calculateValue(), DepthProbeConverter::calculateValue(), and RectangularConverter::normalizeToWavelength().
|
protected |
Definition at line 65 of file SimpleUnitConverters.h.
Referenced by SphericalConverter::calculateValue(), and RectangularConverter::calculateValue().
|
protected |
Definition at line 66 of file SimpleUnitConverters.h.
Referenced by SphericalConverter::calculateValue(), and RectangularConverter::calculateValue().