15 #ifndef BORNAGAIN_CORE_FITTING_SIMDATAPAIR_H
16 #define BORNAGAIN_CORE_FITTING_SIMDATAPAIR_H
41 bool containsUncertainties()
const;
82 void initResultArrays();
83 void validate()
const;
86 simulation_builder_t m_simulation_builder;
89 std::unique_ptr<Simulation> m_simulation;
101 std::unique_ptr<OutputData<double>> m_raw_data;
103 std::unique_ptr<OutputData<double>> m_raw_uncertainties;
105 std::unique_ptr<OutputData<double>> m_raw_user_weights;
Defines common types for fitting library.
Defines class SimulationResult.
A collection of fit parameters.
Template class to store data of any type in multi-dimensional space.
Holds pair of simulation/experimental data to fit.
SimulationResult userWeights() const
Returns the user uncertainties cut to the ROI area.
std::vector< double > experimental_array() const
Returns the flattened experimental data cut to the ROI area.
SimulationResult absoluteDifference() const
Returns the absolute difference between simulated and experimental data cut to the ROI area.
std::vector< double > user_weights_array() const
Returns a flat array of user weights cut to the ROI area.
std::vector< double > uncertainties_array() const
Returns the flattened experimental uncertainties cut to the ROI area.
std::vector< double > simulation_array() const
Returns the flattened simulated intensities cut to the ROI area.
SimulationResult uncertainties() const
Returns the data uncertainties cut to the ROI area If no uncertainties present, returns zero-filled S...
SimulationResult experimentalData() const
Returns the experimental data cut to the ROI area.
size_t numberOfFitElements() const
Returns the number of elements in the fit area.
SimulationResult relativeDifference() const
Returns the relative difference between simulated and experimental data cut to the ROI area.
SimulationResult simulationResult() const
Returns the result of last computed simulation.
Wrapper around OutputData<double> that also provides unit conversions.