BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ProcessedSample Class Reference

Data structure that contains all the necessary data for scattering calculations. More...

Public Member Functions

 ProcessedSample (const MultiLayer &sample, const SimulationOptions &options)
 
size_t numberOfSlices () const
 
const std::vector< Slice > & slices () const
 
const std::vector< Slice > & averageSlices () const
 
const std::vector< ProcessedLayout > & layouts () const
 
const IFresnelMapfresnelMap () const
 
double crossCorrelationLength () const
 
kvector_t externalField () const
 
const LayerRoughnessbottomRoughness (size_t i) const
 
double sliceTopZ (size_t i) const
 
double sliceBottomZ (size_t i) const
 
bool containsMagneticMaterial () const
 
bool hasRoughness () const
 
double crossCorrSpectralFun (const kvector_t kvec, size_t j, size_t k) const
 Fourier transform of the correlation function of roughnesses between the interfaces.
 

Detailed Description

Data structure that contains all the necessary data for scattering calculations.

If the usage of average materials is requested, layers and particles are sliced into multiple slices and the average material is calculated for each slice.

Definition at line 37 of file ProcessedSample.h.


The documentation for this class was generated from the following files: