source: trunk/documents/UserDoc/DocBookUsersGuides/PhysicsReferenceManual/latex/electromagnetic/utils/enloss.tex @ 1288

Last change on this file since 1288 was 1211, checked in by garnier, 15 years ago

CVS update

File size: 12.1 KB
Line 
1\section{Computing the Mean Energy Loss} \label{en_loss}
2 
3Energy loss processes are very similar for \(e+/e-\) , \(\mu+/\mu-\) and
4charged hadrons, so a common description for them was a natural choice in
5Geant4.  Any energy loss process must calculate the continuous and discrete
6energy loss in a material.  Below a given energy threshold the energy loss
7is continuous and above it the energy loss is simulated by the explicit
8production of secondary particles -  gammas, electrons, and positrons.
9
10\subsection{Method}
11
12Let
13\[\frac{d\sigma(Z,E,T)}{dT}\]
14be the differential cross-section per atom (atomic number $Z$) for the ejection
15of a secondary particle with kinetic energy $T$ by an incident particle of
16total 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
19continuous energy loss by the incident particle, and above it they are
20explicitly 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}
26where $n_{at}$ is the number of atoms per volume in the material.
27The total cross section per atom for the ejection of a secondary of
28energy \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}
34where $T_{max}$ is the maximum energy transferable to the secondary particle.
35
36\noindent
37If there are several processes providing energy loss for a given particle, then
38the 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}
43These values are pre-calculated during the initialization phase of {\sc Geant4}
44and stored in the $dE/dx$ table. Using this table the ranges of the particle in
45given materials are calculated and stored in the $Range$ table. The $Range$ 
46table is then inverted to provide the $InverseRange$ table.  At run time,
47values of the particle's continuous energy loss and range are obtained using
48these tables. Concrete processes contributing to the energy loss are not
49involved in the calculation at that moment. In contrast, the production of
50secondaries with kinetic energies above the production threshold is sampled
51by each concrete energy loss process.
52
53The default energy interval for these tables extends from 100 eV to 100 TeV and
54the default number of bins is 120. For muon energy loss processes models are
55valid for higher energies and this interval can be extended up to 1000 PeV.
56Note that this extension should be done for all three processes which
57contribute to muon energy loss.
58
59\subsection{Implementation Details}
60
61Common calculations are performed in the class $G4VEnergyLossProcess$ in which
62the following public methods are implemented:
63\begin{itemize}
64\item
65PrintInfoDefinition;
66\item
67PreparePhysicsTable;
68\item
69BuildPhysicsTable;
70\item
71AlongStepDoIt;
72\item
73PostStepDoIt;
74\item
75StorePhysicsTable;
76\item
77RetrievePhysicsTable;
78\item
79MeanFreePath;
80\item
81GetContinuousStepLimit;
82\item
83SampleSubCutSecondaries;
84\item
85GetDEDXDispersion;
86\item
87AlongStepGetPhysicalInteractionLength;
88\item
89PostStepGetPhysicalInteractionLength;
90\item
91MicroscopicCrossSection;
92\item
93AddEmModel;
94\item
95SetEmModel;
96\item
97UpdateEmModel;
98\item
99SetFluctModel;
100\item
101BuildDEDXTable;
102\item
103BuildLambdaTable;
104\end{itemize}
105There are many Get/Set and other accessors methods implemented for this base class.
106Any derive class need to have an implementation of pure virtual methods:
107\begin{itemize}
108\item
109IsApplicable;
110\item
111PrintInfo;
112\item
113InitialiseEnergyLossProcess;
114\end{itemize}
115This interface is used by the following processes:
116\begin{itemize}
117\item
118G4eIonisation;
119\item
120G4eBremsstrahlung;
121\item
122G4hIonisation;
123\item
124G4hhIonisation;
125\item
126G4ionIonisation;
127\item
128G4ionGasIonisation;
129\item
130G4mplIonisation;
131\item
132G4MuIonisation;
133\item
134G4MuBremsstrahlung;
135\item
136G4ePolarizedBremsstrahlung;
137\item
138G4ePolarizedIonisation.
139\end{itemize}
140These processes mainly provide initialization and also some generic functions like
141$AlongStepDoIt$ and $PostStepDoIt$. The physics models are
142implemented using the $G4VEmModel$ interface. Because a model is defined to
143be active over a given energy range and for a defined set of $G4Region$s,
144an energy loss process can have one or several models defined for a particle
145and $G4Region$. The following models from {\it standard, lowenergy, highenergy, and polarisation} 
146libraries are available for above list of processes:
147\begin{itemize}
148\item
149G4BetheBlochModel;
150\item
151G4BetheBlochNoDeltaModel;
152\item
153G4BraggModel;
154\item
155G4BraggIonModel;
156\item
157G4BraggNoDeltaModel;
158\item
159G4eBremmstrahlungModel;
160\item
161G4eBremmstrahlungRelModel;
162\item
163G4ePolarizedBremsstrahlungModel;
164\item
165G4hBremsstrahlungModel;
166\item
167G4hPairProductionMOdel;
168\item
169G4IonParametrisedLossModel;
170\item
171G4mplIonisationModel;
172\item
173G4MollerBhabhaModel;
174\item
175G4MuBetheBlochModel;
176\item
177G4MuBremmstrahlungModel;
178\item
179G4MuPairProductionModel;
180\item
181G4PAIModel;
182\item
183G4PAIPhotonModel;
184\item
185G4PenelopeIonisationModel;
186\item
187G4PolarizedMollerBhabhaModel.
188\end{itemize}
189 
190\subsubsection{Step-size Limit Due to Continuous Energy Loss}
191
192Continuous energy loss imposes a limit on the step-size because of the
193energy dependence of the cross sections. It is generally assumed in MC programs
194\cite{enloss.G3} 
195that the cross sections are approximately constant along a step, i.e.
196the step size should be small enough, so that the change in cross section along
197 the step is also small.  In principle one must
198use very small steps in order to insure an accurate simulation, however
199the computing time increases as the step-size decreases.
200
201The exact solution
202is available inside Geant4 Standard EM package
203(see next chapter \ref{integral}) but
204is is not implemented yet for all physics processes.
205A good compromise is
206to limit the step-size by not allowing the stopping range of the particle to
207decrease by more than $\sim$ 20 \% during the step. This condition works well for
208particles with kinetic energies $>$ 1 MeV, but for lower energies it gives
209too short step-sizes, so must be relaxed.
210To solve this problem a lower limit on the step-size was introduced. A smooth
211{\em StepFunction}, with 2 parameters, controls the step size. At high energy
212the maximum step size is defined by Step/Range $\sim \alpha_R$ (parameter {\em dRoverRange}).
213By default $\alpha_R = 0.2$. As the particle travels the maximum step
214size decreases gradually until the range becomes lower than $\rho_R$ 
215(parameter {\em finalRange}). Default {\em finalRange} $\rho_R = 1 mm$.
216For the case of a particle range $R > \rho_R$ 
217the {\em StepFunction} provides limit for the step size $\Delta S_{lim}$
218by the following formula:
219\begin{equation}
220\label{comion.d}
221\Delta S_{lim} = \alpha_R R + \rho_R (1- \alpha_R ) \left(2-\frac{\rho_R}{R} \right).
222\end{equation}
223In the opposite case of a small range $\Delta S_{lim} = R$.
224The figure below shows the ratio step/range as a function of range if step limitation
225is determined only by the expression (\ref{comion.d}).
226\begin{center}
227\includegraphics*
228[width=\textwidth,height=0.4\textheight,draft=false]
229                             {electromagnetic/utils/steplimit.eps}
230\end{center}
231\noindent
232The parameters of {\em StepFunction} can be
233overwritten using an UI command:\\
234\\
235{\it /process/eLoss/StepFunction 0.2 1 mm}
236
237\subsubsection{Energy Loss Computation}
238
239The computation of the {\em mean energy loss} after a given step is done
240by using the $dE/dx$, $Range$, and $InverseRange$ tables. The $dE/dx$ table
241is used if the energy deposition  ($\Delta T$)
242is less than allowed limit $\Delta T < \xi T_0$,
243where $\xi$ is $linearLossLimit$ parameter  (by default $\xi = 0.01$),
244$T_0$ is the  kinetic energy of the particle.  In that case
245\begin{equation}
246  \Delta T = \frac{dE}{dx}\Delta s,
247\end{equation}
248where $\Delta T$ is the energy loss, $\Delta s$ is the {\it true step length}.
249When a larger percentage of energy is lost, the mean loss
250can be written as
251\begin{equation}
252  \Delta T = T_0 - f_T(r_0- \Delta s)
253\end{equation}
254where \(r_0\)    the range           at the beginning of the step,
255       the function \(f_T(r)\) is the inverse of the $Range$ table (i.e. it
256       gives the kinetic energy of the particle for a range value of $r$).
257By default spline approximation is used to retrieve a value from
258 $dE/dx$, $Range$, and $InverseRange$ tables. 
259The spline flag can be changed using an UI command:\\
260\\
261{\it /process/em/spline false}
262\\       
263After the mean energy loss has been calculated, the process computes the
264{\em actual} energy loss, i.e. the loss with fluctuations.  The fluctuation
265is computed from a model described in Section \ref{gen_fluctuations}.
266
267
268\subsection{Energy Loss by Heavy Charged Particles}\label{scaling}
269
270To save memory
271in the case of positively charged hadrons and ions energy loss, $dE/dx$, $Range$ and
272$InverseRange$ tables
273are constructed only for {\em proton, antiproton, muons, pions, kaons, and Generic Ion}.
274The energy loss for other particles is computed from these tables at the
275{\em scaled kinetic energy} $T_{scaled}$ :
276\begin{equation}
277\label{enloss.sc}
278  T_{scaled} = T\frac{ M_{base}}{ M_{particle}},
279\end{equation}
280where $T$ is the kinetic energy of the particle,  $M_{base}$ and
281$M_{particle}$ are the masses of the base particle ({\em proton or kaon}) and particle.
282For positively changed hadrons with non-zero spin {\em proton} is used as a based particle,
283for negatively charged hadrons with non-zero spin - {\em antiproton},
284for charged particles with zero spin -
285$K^+$ or $K^-$ correspondingly. The virtual particle {\em Generic Ion} is used
286as a base particle for for all
287ions with $Z > 2$. It has mass, change and other quantum numbers of the {\em proton}.
288The energy loss can be defined via scaling relation:
289\begin{equation}
290\label{enloss.sc1}
291 \frac{dE}{dx}(T) = q^2_{eff}(F_1(T)\frac{dE}{dx}_{base}(T_{scaled}) + F_2(T,q_{eff})),
292\end{equation}
293where $q_{eff}$ is particle effective
294change in units of positron charge, $F_1$ and $F_2$ are correction function taking into account
295Birks effect, Block correction, low-energy corrections based on data from evaluated data bases
296\cite{enloss.ICRU73}.
297For a hadron  $q_{eff}$ is equal to the hadron charge,
298for a slow ion effective charge is different from the charge
299of the ion's nucleus, because of electron exchange between transporting ion and the media.
300The effective charge approach is used to describe this effect
301\cite{enloss.Ziegler88}.
302The scaling relation (\ref{enloss.sc}) is valid for any combination
303of two heavy charged particles with accuracy corresponding to high order
304mass, charge and spin corrections \cite{enloss.ICRU49}.
305
306\subsection{Status of this document}
307 09.10.98  created by L. Urb\'an \\
308 01.12.03  revised by V.Ivanchenko \\
309 02.12.03  spelling and grammar check by D.H. Wright \\
310 09.12.05  minor update by V.Ivanchenko \\
311 14.06.07  formula of StepFunction (mma) \\
312 15.06.07  updated last sub-charter, list of processes and models by V.Ivanchenko \\
313 11.12.08  revised by V.Ivanchenko \\
314
315\begin{latexonly}
316
317\begin{thebibliography}{99}
318\bibitem{enloss.G3} {\sc geant3} manual
319  {\em Cern Program Library Long Writeup W5013 (1994)}   
320\bibitem{enloss.Ziegler88} J.F.~Ziegler and
321J.M.~Manoyan, {\em Nucl. Instr. and Meth. B35 (1988) 215.}
322\bibitem{enloss.ICRU49} ICRU (A.~Allisy et al),
323Stopping Powers and Ranges for Protons and Alpha
324Particles, {\em ICRU Report 49, 1993.}
325\bibitem{enloss.ICRU73}ICRU (R.~Bimbot et al),
326Stopping of Ions Heavier than Helium, {\em Journal of the ICRU Vol5 No1 (2005) Report 73.}
327\end{thebibliography}
328
329\end{latexonly}
330
331\begin{htmlonly}
332
333\subsection{Bibliography}
334
335\begin{enumerate}
336\item {\sc geant3} manual
337  {\em Cern Program Library Long Writeup W5013} (1994). 
338\item J.F.~Ziegler and
339J.M.~Manoyan, {\em Nucl. Instr. and Meth. B35 (1988) 215.}
340\item ICRU (A.~Allisy et al),
341Stopping Powers and Ranges for Protons and Alpha
342Particles,
343{\em ICRU Report 49 (1993).}
344\item ICRU (R.~Bimbot et al),
345Stopping of Ions Heavier than Helium, {\em Journal of the ICRU Vol5 No1 (2005) Report 73.}
346\end{enumerate}
347
348\end{htmlonly}
Note: See TracBrowser for help on using the repository browser.