|
BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
| LayoutStrategyBuilder (const ProcessedLayout *p_layout, const SimulationOptions &sim_params, bool polarized) | |
| ~LayoutStrategyBuilder () | |
| IInterferenceFunctionStrategy * | releaseStrategy () |
Private Member Functions | |
| void | createStrategy () |
Private Attributes | |
| const ProcessedLayout * | mp_layout |
| SimulationOptions | m_sim_params |
| bool | m_polarized |
| std::unique_ptr< IInterferenceFunctionStrategy > | mP_strategy |
Methods to generate a simulation strategy for a ParticleLayoutComputation.
Definition at line 28 of file LayoutStrategyBuilder.h.
| LayoutStrategyBuilder::LayoutStrategyBuilder | ( | const ProcessedLayout * | p_layout, |
| const SimulationOptions & | sim_params, | ||
| bool | polarized | ||
| ) |
Definition at line 22 of file LayoutStrategyBuilder.cpp.
References createStrategy().
|
default |
| IInterferenceFunctionStrategy * LayoutStrategyBuilder::releaseStrategy | ( | ) |
Definition at line 32 of file LayoutStrategyBuilder.cpp.
References mP_strategy.
Referenced by ParticleLayoutComputation::ParticleLayoutComputation().
|
private |
Returns a new strategy object that is able to calculate the scattering for fixed k_f.
Definition at line 38 of file LayoutStrategyBuilder.cpp.
References ProcessedLayout::formFactorList(), ProcessedLayout::interferenceFunction(), InterferenceFunctionRadialParaCrystal::kappa(), m_polarized, m_sim_params, mp_layout, mP_strategy, ProcessedLayout::numberOfSlices(), and IInterferenceFunction::supportsMultilayer().
Referenced by LayoutStrategyBuilder().
|
private |
Definition at line 41 of file LayoutStrategyBuilder.h.
Referenced by createStrategy().
|
private |
Definition at line 42 of file LayoutStrategyBuilder.h.
Referenced by createStrategy().
|
private |
polarized computation required?
Definition at line 43 of file LayoutStrategyBuilder.h.
Referenced by createStrategy().
|
private |
Definition at line 44 of file LayoutStrategyBuilder.h.
Referenced by createStrategy(), and releaseStrategy().