BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Gaussian beam footprint.
Beam width is the full width at half maximum.
Public Member Functions | |
FootprintGauss (double width_ratio) | |
FootprintGauss (std::vector< double > P) | |
double | calculate (double alpha) const override |
Calculate footprint correction coefficient from the beam incident angle alpha. More... | |
std::string | className () const final |
FootprintGauss * | clone () const override |
std::string | name () const override |
std::vector< ParaMeta > | parDefs () const final |
double | widthRatio () const |
Protected Attributes | |
const double & | m_width_ratio |
FootprintGauss::FootprintGauss | ( | std::vector< double > | P | ) |
FootprintGauss::FootprintGauss | ( | double | width_ratio | ) |
|
overridevirtual |
Calculate footprint correction coefficient from the beam incident angle alpha.
Implements IFootprintFactor.
|
final |
|
overridevirtual |
Implements IFootprintFactor.
|
overridevirtual |
Implements IFootprintFactor.
|
final |
|
inherited |
|
protectedinherited |