Photon interactions¶
Scattering¶
-
class KleinNishinaInteractor¶
Perform Compton scattering, neglecting atomic binding energy.
This is a model for the discrete Compton inelastic scattering process. Given an incident gamma, it adds a single secondary (electron) to the secondary stack and returns an interaction for the change to the incident gamma direction and energy. No cutoffs are performed for the incident energy or the exiting gamma energy. A secondary production cutoff is applied to the outgoing electron.
Note
This performs the same sampling routine as in Geant4’s G4KleinNishinaCompton, as documented in section 6.4.2 of the Geant4 Physics Reference (release 10.6).
-
class RayleighInteractor¶
Apply the Livermore model of Rayleigh scattering to photons.
Note
This performs the same sampling routine as in Geant4’s G4LivermoreRayleighModel class, as documented in section 6.2.2 of the Geant4 Physics Reference (release 10.6).
Photoelectric effect¶
-
class LivermorePEInteractor¶
Livermore model for the photoelectric effect.
A parameterization of the photoelectric cross sections in two different energy intervals, formulated as
Note
This performs the same sampling routine as in Geant4’s G4LivermorePhotoElectricModel class, as documented in section 6.3.5 of the Geant4 Physics Reference (release 10.6).
-
class AtomicRelaxation¶
Simulate particle emission from atomic deexcitation.
The EADL radiative and non-radiative transition data is used to simulate the emission of fluorescence photons and (optionally) Auger electrons given an initial shell vacancy created by a primary process.
Livermore photoelectric cross sections are calculated on the fly.
-
class LivermorePEMicroXsCalculator¶
Calculate photoelectric effect cross sections using the Livermore data.