BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Abstract base for classes that calculate the beam footprint factor.
Public Member Functions | |
IFootprintFactor (const std::vector< double > &PValues) | |
~IFootprintFactor () override | |
virtual double | calculate (double alpha) const =0 |
Calculate footprint correction coefficient from the beam incident angle alpha. More... | |
IFootprintFactor * | clone () const override=0 |
virtual std::string | name () const =0 |
double | widthRatio () const |
Protected Attributes | |
const double & | m_width_ratio |
IFootprintFactor::IFootprintFactor | ( | const std::vector< double > & | PValues | ) |
|
override |
|
pure virtual |
Calculate footprint correction coefficient from the beam incident angle alpha.
Implemented in FootprintSquare, and FootprintGauss.
|
overridepure virtual |
Implemented in FootprintSquare, and FootprintGauss.
|
pure virtual |
Implemented in FootprintSquare, and FootprintGauss.
double IFootprintFactor::widthRatio | ( | ) | const |
|
protected |