16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_CORE_SIMULATION_UNITCONVERTERUTILS_H
21 #define BORNAGAIN_CORE_SIMULATION_UNITCONVERTERUTILS_H
Defines interface IUnitConverter and possible axis units.
Abstract base class of OffSpecularSimulation, GISASSimulation and SpecularSimulation.
Interface to provide axis translations to different units for simulation output.
Assembles beam, detector and their relative positions with respect to the sample.
Templated class to store data of type double or CumulativeValue in multi-dimensional space.
Namespace enclosing a number of utilities/helpers for unit converters.
std::unique_ptr< IUnitConverter > createConverter(const ISimulation &simulation)
std::unique_ptr< OutputData< double > > createOutputData(const IUnitConverter &converter, Axes::Units units)
Returns zero-valued output data array in specified units.
std::unique_ptr< IUnitConverter > createConverterForGISAS(const Instrument &instrument)
Helper factory function to use in GISASSimulation.