| 1 | \section{Computing the Mean Energy Loss} \label{en_loss}
|
|---|
| 2 |
|
|---|
| 3 | Energy loss processes are very similar for \(e+/e-\) , \(\mu+/\mu-\) and
|
|---|
| 4 | charged hadrons, so a common description for them was a natural choice in
|
|---|
| 5 | Geant4. Any energy loss process must calculate the continuous and discrete
|
|---|
| 6 | energy loss in a material. Below a given energy threshold the energy loss
|
|---|
| 7 | is continuous and above it the energy loss is simulated by the explicit
|
|---|
| 8 | production of secondary particles - gammas, electrons, and positrons.
|
|---|
| 9 |
|
|---|
| 10 | \subsection{Method}
|
|---|
| 11 |
|
|---|
| 12 | Let
|
|---|
| 13 | \[\frac{d\sigma(Z,E,T)}{dT}\]
|
|---|
| 14 | be the differential cross-section per atom (atomic number $Z$) for the ejection
|
|---|
| 15 | of a secondary particle with kinetic energy $T$ by an incident particle of
|
|---|
| 16 | total energy $E$ moving in a material of density $\rho$. The value of the
|
|---|
| 17 | {\em kinetic energy cut-off} or {\em production threshold} is denoted by
|
|---|
| 18 | $T_{cut}$. Below this threshold the soft secondaries ejected are simulated as
|
|---|
| 19 | continuous energy loss by the incident particle, and above it they are
|
|---|
| 20 | explicitly generated. The mean rate of energy loss is given by:
|
|---|
| 21 | \begin{equation}
|
|---|
| 22 | \label{comion.a}
|
|---|
| 23 | \frac{dE_{soft}(E,T_{cut})}{dx} = n_{at} \cdot
|
|---|
| 24 | \int_{0}^{T_{cut}} \frac{d \sigma (Z,E,T)}{dT} T \: dT
|
|---|
| 25 | \end{equation}
|
|---|
| 26 | where $n_{at}$ is the number of atoms per volume in the material.
|
|---|
| 27 | The total cross section per atom for the ejection of a secondary of
|
|---|
| 28 | energy \linebreak $T > T_{cut}$ is
|
|---|
| 29 | \begin{equation}
|
|---|
| 30 | \label{comion.b}
|
|---|
| 31 | \sigma (Z,E,T_{cut})
|
|---|
| 32 | = \int_{T_{cut}}^{T_{max}}\frac{d \sigma (Z,E,T)} {dT} \: dT \,
|
|---|
| 33 | \end{equation}
|
|---|
| 34 | where $T_{max}$ is the maximum energy transferable to the secondary particle.
|
|---|
| 35 |
|
|---|
| 36 | \noindent
|
|---|
| 37 | If there are several processes providing energy loss for a given particle, then
|
|---|
| 38 | the total continuous part of the energy loss is the sum:
|
|---|
| 39 | \begin{equation}
|
|---|
| 40 | \label{comion.c}
|
|---|
| 41 | \frac{dE_{soft}^{tot}(E,T_{cut})}{dx} = \sum_i{\frac{dE_{soft,i}(E,T_{cut})}{dx}}.
|
|---|
| 42 | \end{equation}
|
|---|
| 43 | These values are pre-calculated during the initialization phase of {\sc Geant4}
|
|---|
| 44 | and stored in the $dE/dx$ table. Using this table the ranges of the particle in
|
|---|
| 45 | given materials are calculated and stored in the $Range$ table. The $Range$
|
|---|
| 46 | table is then inverted to provide the $InverseRange$ table. At run time,
|
|---|
| 47 | values of the particle's continuous energy loss and range are obtained using
|
|---|
| 48 | these tables. Concrete processes contributing to the energy loss are not
|
|---|
| 49 | involved in the calculation at that moment. In contrast, the production of
|
|---|
| 50 | secondaries with kinetic energies above the production threshold is sampled
|
|---|
| 51 | by each concrete energy loss process.
|
|---|
| 52 |
|
|---|
| 53 | The default energy interval for these tables extends from 100 eV to 100 TeV and
|
|---|
| 54 | the default number of bins is 120. For muon energy loss processes models are
|
|---|
| 55 | valid for higher energies and this interval can be extended up to 1000 PeV.
|
|---|
| 56 | Note that this extention should be done for all three processes which
|
|---|
| 57 | contribute to muon energy loss.
|
|---|
| 58 |
|
|---|
| 59 | \subsection{Implementation Details}
|
|---|
| 60 |
|
|---|
| 61 | Common calculations are performed in the class $G4VEnergyLossProcess$ in which
|
|---|
| 62 | the following methods are implemented:
|
|---|
| 63 | \begin{itemize}
|
|---|
| 64 | \item
|
|---|
| 65 | BuildPhysicsTable;
|
|---|
| 66 | \item
|
|---|
| 67 | StorePhysicsTable;
|
|---|
| 68 | \item
|
|---|
| 69 | RetrievePhysicsTable;
|
|---|
| 70 | \item
|
|---|
| 71 | AlongStepDoIt;
|
|---|
| 72 | \item
|
|---|
| 73 | PostStepDoIt;
|
|---|
| 74 | \item
|
|---|
| 75 | GetMeanFreePath;
|
|---|
| 76 | \item
|
|---|
| 77 | GetContinuousStepLimit;
|
|---|
| 78 | \item
|
|---|
| 79 | MicroscopicCrossSection;
|
|---|
| 80 | \item
|
|---|
| 81 | GetDEDXDispersion;
|
|---|
| 82 | \item
|
|---|
| 83 | SetMinKinEnergy;
|
|---|
| 84 | \item
|
|---|
| 85 | SetMaxKinEnergy;
|
|---|
| 86 | \item
|
|---|
| 87 | SetDEDXBinning;
|
|---|
| 88 | \item
|
|---|
| 89 | SetLambdaBinning;
|
|---|
| 90 | \end{itemize}
|
|---|
| 91 | This interface is used by the following processes:
|
|---|
| 92 | \begin{itemize}
|
|---|
| 93 | \item
|
|---|
| 94 | G4eIonisation;
|
|---|
| 95 | \item
|
|---|
| 96 | G4eBremsstrahlung;
|
|---|
| 97 | \item
|
|---|
| 98 | G4hIonisation;
|
|---|
| 99 | \item
|
|---|
| 100 | G4hhIonisation;
|
|---|
| 101 | \item
|
|---|
| 102 | G4ionIonisation;
|
|---|
| 103 | \item
|
|---|
| 104 | G4MuIonisation;
|
|---|
| 105 | \item
|
|---|
| 106 | G4MuBremsstrahlung;
|
|---|
| 107 | \item
|
|---|
| 108 | G4MuPairProduction.
|
|---|
| 109 | \end{itemize}
|
|---|
| 110 | These processes mainly provide initialization. The physics models are
|
|---|
| 111 | implemented using the $G4VEmModel$ interface. Because a model is defined to
|
|---|
| 112 | be active over a given energy range and for a defined set of $G4Region$s,
|
|---|
| 113 | an energy loss process can have one or several models defined for a particle
|
|---|
| 114 | and $G4Region$. The following models are available:
|
|---|
| 115 | \begin{itemize}
|
|---|
| 116 | \item
|
|---|
| 117 | G4BetheBlochModel;
|
|---|
| 118 | \item
|
|---|
| 119 | G4BetheBlochNoDeltaModel;
|
|---|
| 120 | \item
|
|---|
| 121 | G4BraggModel;
|
|---|
| 122 | \item
|
|---|
| 123 | G4BraggIonModel;
|
|---|
| 124 | \item
|
|---|
| 125 | G4BraggNoDeltaModel;
|
|---|
| 126 | \item
|
|---|
| 127 | G4MollerBhabhaModel;
|
|---|
| 128 | \item
|
|---|
| 129 | G4PAIModel;
|
|---|
| 130 | \item
|
|---|
| 131 | G4PAIPhotonModel;
|
|---|
| 132 | \item
|
|---|
| 133 | G4eBremmstrahlungModel;
|
|---|
| 134 | \item
|
|---|
| 135 | G4MuBetheBlochModel;
|
|---|
| 136 | \item
|
|---|
| 137 | G4MuBremmstrahlungModel;
|
|---|
| 138 | \item
|
|---|
| 139 | G4MuPairProductionModel;
|
|---|
| 140 | \end{itemize}
|
|---|
| 141 |
|
|---|
| 142 | \subsubsection{Stepsize Limit Due to Continuous Energy Loss}
|
|---|
| 143 |
|
|---|
| 144 | Continuous energy loss imposes a limit on the stepsize because of the
|
|---|
| 145 | energy dependence of the cross sections. It is generally assumed in MC programs
|
|---|
| 146 | \cite{enloss.G3}
|
|---|
| 147 | that the particle cross sections are approximately constant along a step, i.e.
|
|---|
| 148 | the step size should be small enough that the change in cross section, from
|
|---|
| 149 | the beginning of the step to the end, is also small. In principle one must
|
|---|
| 150 | use very small steps in order to insure an accurate simulation, however
|
|---|
| 151 | the computing time increases as the stepsize decreases. A good compromise is
|
|---|
| 152 | to limit the stepsize by not allowing the stopping range of the particle to
|
|---|
| 153 | decrease by more than 20 \% during the step. This condition works well for
|
|---|
| 154 | particles with kinetic energies $> 1 MeV$, but for lower energies it gives
|
|---|
| 155 | very short stepsizes.
|
|---|
| 156 |
|
|---|
| 157 | To cure this problem a lower limit on the stepsize was introduced. There is a
|
|---|
| 158 | natural choice for this limit: the stepsize cannot be smaller than the
|
|---|
| 159 | {\em range cut} parameter of the program. The stepsize limit varies smoothly
|
|---|
| 160 | with decreasing energy from the value given by the
|
|---|
| 161 | condition \(\Delta range/range=0.20\) to the lowest possible value
|
|---|
| 162 | {\em range cut}. These are the default step limitation parameters; they can be
|
|---|
| 163 | overwritten using the UI command ``/process/eLoss/StepFunction 0.2 1 mm'',
|
|---|
| 164 | for example.
|
|---|
| 165 |
|
|---|
| 166 |
|
|---|
| 167 | \subsubsection{Energy Loss Computation}
|
|---|
| 168 |
|
|---|
| 169 | The computation of the {\em mean energy loss} after a given step is done
|
|---|
| 170 | by using the $dE/dx$, $Range$, and $InverseRange$ tables. The $dE/dx$ table
|
|---|
| 171 | is used if the energy deposition is less than 5 \% of kinetic energy of the
|
|---|
| 172 | particle. When a larger percentage of energy is lost, the mean loss
|
|---|
| 173 | \(\Delta T\) can be written as
|
|---|
| 174 | \begin{equation}
|
|---|
| 175 | \Delta T = T_0 - f_T(r_0-step)
|
|---|
| 176 | \end{equation}
|
|---|
| 177 | where \(T_0\) is the kinetic energy,
|
|---|
| 178 | \(r_0\) the range at the beginning of the step \(step\),
|
|---|
| 179 | the function \(f_T(r)\) is the inverse of the $Range$ table (i.e. it
|
|---|
| 180 | gives the kinetic energy of the particle for a range value of $r$) .
|
|---|
| 181 | \\
|
|---|
| 182 | After the mean energy loss has been calculated, the process computes the
|
|---|
| 183 | {\em actual} energy loss, i.e. the loss with fluctuations. The fluctuation
|
|---|
| 184 | is computed from a model described in Section \ref{gen_fluctuations}.
|
|---|
| 185 |
|
|---|
| 186 |
|
|---|
| 187 | \subsection{Energy Loss by Heavy Charged Particles}
|
|---|
| 188 |
|
|---|
| 189 | To save memory
|
|---|
| 190 | in the case of hadron energy loss, $dE/dx$, $Range$ and $InverseRange$ tables
|
|---|
| 191 | are constructed only for {\em protons}. The energy loss for other heavy,
|
|---|
| 192 | charged particles is computed from these tables at the
|
|---|
| 193 | {\em scaled kinetic energy} $T_{scaled}$ :
|
|---|
| 194 | \begin{equation}
|
|---|
| 195 | T_{scaled} = q^2_{eff}\frac{ M_{proton} T}{ M_{particle}},
|
|---|
| 196 | \end{equation}
|
|---|
| 197 | where $T$ is the kinetic energy of the particle, $q_{eff}$ its effective
|
|---|
| 198 | change in units of positron charge, $M_{proton}$ and
|
|---|
| 199 | $M_{particle}$ are the masses of the proton and particle.
|
|---|
| 200 | Note that in this approach the small differences between $T_{max}$
|
|---|
| 201 | values calculated for different changed particles are neglected.
|
|---|
| 202 | This is acceptable for hadrons and ions, but is not very accurate
|
|---|
| 203 | for the simulation of muon energy loss, which is simulated by a
|
|---|
| 204 | separate process. For slow ions effective charge is different from the charge
|
|---|
| 205 | of ion nucleus, because of exchange between trasporting ion and the media.
|
|---|
| 206 | The effective charge approach is used \cite{enloss.Ziegler88}.
|
|---|
| 207 |
|
|---|
| 208 | \subsection{Status of this document}
|
|---|
| 209 | 09.10.98 created by L. Urb\'an.\\
|
|---|
| 210 | 01.12.03 revised by V.Ivanchenko.\\
|
|---|
| 211 | 02.12.03 spelling and grammar check by D.H. Wright \\
|
|---|
| 212 | 09.12.05 minor update by V.Ivanchenko.\\
|
|---|
| 213 |
|
|---|
| 214 | \begin{latexonly}
|
|---|
| 215 |
|
|---|
| 216 | \begin{thebibliography}{99}
|
|---|
| 217 | \bibitem{enloss.G3} {\sc geant3} manual
|
|---|
| 218 | {\em Cern Program Library Long Writeup W5013 (1994)}
|
|---|
| 219 | \bibitem{enloss.Ziegler88} J.F.~Ziegler and
|
|---|
| 220 | J.M.~Manoyan, Nucl. Instr. and Meth.
|
|---|
| 221 | B35 (1988) 215.
|
|---|
| 222 | \end{thebibliography}
|
|---|
| 223 |
|
|---|
| 224 | \end{latexonly}
|
|---|
| 225 |
|
|---|
| 226 | \begin{htmlonly}
|
|---|
| 227 |
|
|---|
| 228 | \subsection{Bibliography}
|
|---|
| 229 |
|
|---|
| 230 | \begin{enumerate}
|
|---|
| 231 | \item {\sc geant3} manual
|
|---|
| 232 | {\em Cern Program Library Long Writeup W5013} (1994).
|
|---|
| 233 | \item J.F.~Ziegler and
|
|---|
| 234 | J.M.~Manoyan, Nucl. Instr. and Meth.
|
|---|
| 235 | B35 (1988) 215.
|
|---|
| 236 | \end{enumerate}
|
|---|
| 237 |
|
|---|
| 238 | \end{htmlonly}
|
|---|