![]() |
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 |