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().