The photon energy is sampled according to the Seltzer and Berger bremsstrahlung spectrum []. Seltzer and Berger have calculated the spectra for materials with atomic numbers Z = 6,13,29,47,74,92 in the electron (kinetic) energy range 1 keV - 10 GeV. Their tabulated results have been used as input in a parametrising-fitting procedure. The functional form of the parameterisation for the quantity:
can be written as
| |
|
where:
| |||||
| |||||
|
The screening functions depend on the screening variable:
| |||
| |||
| |||
| |||
| |||
|
and are parameters to be fitted.
The `high energy' (T > 1 MeV) formula comes from the Coulomb-corrected, sceened Bethe-Heitler formula (see e.g. [,,]). However, there are two things in eq. () which make a difference:
The T and Z dependence of the parameters are described by the equations:
| ||
| ||
| ||
| ||
| ||
|
the parameters are polynomials of second order in the variable:
It can be seen relatively easily that for the limiting case , , so eq. () gives the Bethe-Heitler cross section.
There are altogether 36 linear parameter in the formulae , their values are given in GBREME. The parameterisation reproduces the Seltzer-Berger tables within a few % (2-3 % on average, the maximum error being less than 10-12 %), the tables, on the other hand, agree well with the experimental data and theoretical (low- and high-energy) results (less than 10 % below 50 MeV, less than 5 % above 50 MeV).
Apart from the normalisation the cross section differential in photon energy can be written as:
where , is the photon cut-off energy below which the bremsstrahlung is treated as a continuous energy loss (this cut is BCUTE in the program). Using this decomposition of the cross section and two random numbers , uniformly distributed in , the sampling of x is done as follows:
To apply the Migdal correction [] all it has to be done is to multiply the rejection function by the Migdal correction factor:
where
After the successful sampling of , GBREME generates the polar angles of the radiated photon with respect to the parent electron's momentum. It is difficult to find in the literature simple formulas for this angle. For example the double differential cross section reported by Tsai [,] is the following:
| ||
| ||
| ||
| ||
| ||
|
This distribution is complicated to sample, and it is anyway only an approximation to within few percent, if nothing else, due to the presence of the atomic form-factors. The angular dependence is contained in the variable . For a given value of u the dependence of the shape of the function on Z, E, is very weak. Thus, the distribution can be approximated by a function
where
where E is in GeV. While this approximation is good at high energies, it becomes less accurate around few MeV. However in that region the ionisation losses dominate over the radiative losses.
The sampling of the function can be done in the following way ( are uniformly distributed random numbers in [0,1]):
| |
|
otherwise go back to 1.
The probability of failing in the last test is reported in table .
2c
| |
E (MeV) | P() |
0.511 | 3.4 |
0.6 | 2.2 |
0.8 | 1.2 |
1.0 | 0.7 |
2.0 | 0.1 |
Table: Angular sampling efficiency
The function can be used also to describe the angular distribution of the photon in bremsstrahlung and to describe the angular distribution in photon pair production.
The azimuthal angle, , is generated isotropically. This information is used to calculate the momentum vector of the radiated photon, to transform it to the GEANT coordinate system and to store the result into common block /GCKING/. Also, the momentum of the parent electron is updated.