|
|
| FreeBoundComptonHelper (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 Compton scattering for an ion with \(N\) out of \(Z\) electrons still bound, without support for polarization, as a weighted combination of free-electron (FreeComptonHelper) and bound-electron (BoundComptonHelper) Compton scattering, with weights \(1-N/Z\) and \(N/Z\), respectively. This helper is used only by XRayIonicGasMix, which represents ions rather than neutral atoms.