15 #ifndef BORNAGAIN_CORE_SIMULATION_UNITCONVERTERUTILS_H
16 #define BORNAGAIN_CORE_SIMULATION_UNITCONVERTERUTILS_H
37 std::unique_ptr<IUnitConverter> createConverter(
const Simulation& simulation);
Defines interface IUnitConverter and possible axis units.
Interface to provide axis translations to different units for simulation output.
Assembles beam, detector and their relative positions with respect to the sample.
Template class to store data of any type in multi-dimensional space.
Pure virtual base class of OffSpecularSimulation, GISASSimulation and SpecularSimulation.
Namespace enclosing a number of utilities/helpers for unit converters.
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.