BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Data structure that contains preprocessed data for a single layout.
If particles in the layout crossed the limits of the layer slices, these particles will be sliced themselves.
Definition at line 36 of file ReLayout.h.
Public Member Functions | |
reLayout (bool polarized, double surface_density, std::vector< std::unique_ptr< const CoherentFFSum >> &&formfactors, const IInterference *iff, std::map< size_t, Admixtures > &&slice2admixtures) | |
reLayout (reLayout &&other) | |
~reLayout () | |
const std::vector< std::unique_ptr< const CoherentFFSum > > & | formfactorList () const |
const IInterference * | interferenceFunction () const |
const std::map< size_t, Admixtures > & | regionMap () const |
double | surfaceDensity () const |
Private Attributes | |
std::vector< std::unique_ptr< const CoherentFFSum > > | m_formfactors |
std::unique_ptr< const IInterference > | m_iff |
std::map< size_t, Admixtures > | m_slice2admixtures |
const double | m_surface_density |
reLayout::reLayout | ( | bool | polarized, |
double | surface_density, | ||
std::vector< std::unique_ptr< const CoherentFFSum >> && | formfactors, | ||
const IInterference * | iff, | ||
std::map< size_t, Admixtures > && | slice2admixtures | ||
) |
Definition at line 28 of file ReLayout.cpp.
|
default |
|
default |
|
inline |
Definition at line 46 of file ReLayout.h.
References m_formfactors.
|
inline |
|
inline |
|
inline |
Definition at line 45 of file ReLayout.h.
References m_surface_density.
Referenced by ParticleLayoutContribution::compute().
|
private |
Definition at line 55 of file ReLayout.h.
Referenced by formfactorList().
|
private |
Definition at line 56 of file ReLayout.h.
Referenced by interferenceFunction().
|
private |
Definition at line 57 of file ReLayout.h.
Referenced by regionMap().
|
private |
Definition at line 54 of file ReLayout.h.
Referenced by surfaceDensity().