|
|
| AnomalousRayleighHelper (SimulationItem *item) |
| void | peeloffScattering (double &I, double &lambda, int Z, int N, Direction bfk, Direction bfkobs) const override |
| Direction | performScattering (double &lambda, int Z, int N, Direction bfk) const override |
| double | sectionSca (double lambda, int Z, int N) const override |
|
void | peeloffScattering (double &I, double &lambda, int Z, Direction bfk, Direction bfkobs) const |
|
void | peeloffScattering (double &I, double &Q, double &U, double &V, double &lambda, int Z, Direction bfk, Direction bfkobs, Direction bfky, const StokesVector *sv) const |
|
virtual void | peeloffScattering (double &I, double &Q, double &U, double &V, double &lambda, int Z, int N, Direction bfk, Direction bfkobs, Direction bfky, const StokesVector *sv) const |
|
Direction | performScattering (double &lambda, int Z, Direction bfk) const |
|
Direction | performScattering (double &lambda, int Z, Direction bfk, StokesVector *sv) const |
|
virtual Direction | performScattering (double &lambda, int Z, int N, Direction bfk, StokesVector *sv) const |
|
double | sectionSca (double lambda, int Z) const |
This class implements Rayleigh (coherent, elastic) scattering, without support for polarization, at a higher level of fidelity than SmoothRayleighHelper: in addition to tabulated cross sections and atomic form factors, it uses tabulated real and imaginary anomalous scattering functions (indexed on atomic number) that account for the energy-dependent deviation from the smooth form-factor approximation near absorption edges. Below the energy range of the tabulated data, \(Z^2\) Thomson scattering is used instead.