15 #ifndef BORNAGAIN_CORE_COMPUTATION_LAYOUTSTRATEGYBUILDER_H
16 #define BORNAGAIN_CORE_COMPUTATION_LAYOUTSTRATEGYBUILDER_H
Defines class SimulationOptions.
Base class of all interference function strategy classes.
Pure virtual base class of interference functions.
Methods to generate a simulation strategy for a ParticleLayoutComputation.
bool m_polarized
polarized computation required?
IInterferenceFunctionStrategy * releaseStrategy()
const ProcessedLayout * mp_layout
LayoutStrategyBuilder(const ProcessedLayout *p_layout, const SimulationOptions &sim_params, bool polarized)
void createStrategy()
Returns a new strategy object that is able to calculate the scattering for fixed k_f.
SimulationOptions m_sim_params
std::unique_ptr< IInterferenceFunctionStrategy > mP_strategy
Data structure that contains preprocessed data for a single layout.
Collect the different options for simulation.