source: trunk/documents/UserDoc/DocBookUsersGuides/PhysicsReferenceManual/latex/electromagnetic/utils/discrete.tex @ 1344

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

CVS update

File size: 3.9 KB
Line 
1\section{Introduction} \label{em_disc}
2 
3All processes of gamma interaction with media in Geant4 are happen at the
4end of the step, so are following $G4VDiscreteProcess$ interface. There are
5a number of similar functions for discrete electromagnetic processes and in the Standard
6electromagnetic (EM) package  an additional base classes are designed to provide
7common computations \cite{discrete.em}.
8
9\subsection{General Interfaces}
10
11Common calculations are performed in the class $G4VEmProcess$ in which
12the following public methods are implemented:
13\begin{itemize}
14\item
15PrintInfoDefinition;
16\item
17PreparePhysicsTable;
18\item
19BuildPhysicsTable;
20\item
21PostStepDoIt;
22\item
23StorePhysicsTable;
24\item
25RetrievePhysicsTable;
26\item
27MeanFreePath;
28\item
29PostStepGetPhysicalInteractionLength;
30\item
31MicroscopicCrossSection;
32\item
33AddEmModel;
34\item
35SetEmModel;
36\item
37UpdateEmModel;
38\item
39SelectModelForMaterial;
40\item
41LambdaTable;
42\end{itemize}
43There are many Get/Set and other accessors methods implemented for this base class.
44Any derive class need to have an implementation of pure virtual methods:
45\begin{itemize}
46\item
47IsApplicable;
48\item
49PrintInfo;
50\item
51InitialiseProcess;
52\end{itemize}
53This interface is used by the following processes:
54\begin{itemize}
55\item
56G4ComptonScattering;
57\item
58G4CoulombScattering;
59\item
60G4GammaConversion;
61\item
62G4eplusAnnihilation (additionally AtRest methods are provided);
63\item
64G4eeToHadrons;
65\item
66G4PolarizedCompton;
67\item
68G4PolarizedGammaConversion;
69\item
70G4PolarizedPhotoElectricEffect;
71\item
72G4eplusPolarizedAnnihilation (additionally AtRest methods are provided);
73\end{itemize}
74These processes mainly provide initialization and also some generic functions
75like $PostStepDoIt$. The physics models are
76implemented using the $G4VEmModel$ interface. Because a model is defined to
77be active over a given energy range and for a defined set of $G4Region$s,
78an energy loss process can have one or several models defined for a particle
79and $G4Region$. The following models from {\it standard, lowenergy, and polarisation} 
80libraries are available for above list of processes:
81\begin{itemize}
82\item
83G4BetheHeitlerModel;
84\item
85G4CoulombScatteringModel;
86\item
87G4eCoulombScatteringModel;
88\item
89G4eeToHadronsModel;
90\item
91G4DummyModel (zero cross section, no secondaries);
92\item
93G4KleinNishinaCompton;
94\item
95G4LivermoreComptonModel;
96\item
97G4LivermoreGammaConversionModel;
98\item
99G4LivermorePhotoElectricModel;
100\item
101G4LivermorePolarizedComptonModel;
102\item
103G4LivermorePolarizedRayleighModel;
104\item
105G4LivermoreRayleighModel;
106\item
107G4PenelopePhotoElectricModel;
108\item
109G4PenelopeRayleighModel;
110\item
111G4PEEffectModel;
112\item
113G4PenelopeAnnihilationModel;
114\item
115G4PenelopeComptonModel;
116\item
117G4PenelopeGammaConversionModel;
118\item
119G4PolarizedAnnihilationModel;
120\item
121G4PolarizedComptonModel;
122\item
123G4PolarizedGammaConversionModel;
124\item
125G4PolarizedPEEffectModel;
126\item
127G4WentzelVIModel;
128\end{itemize}
129Some processes from {\it standard} library do not follow
130described interfaces but provide direct implementations
131of the basic $G4VDiscreteProcess$ process:
132\begin{itemize}
133\item
134G4GammaConversionToMuons;
135\item
136G4AnnihiToMuPair;
137\item
138G4ScreenedNuclearRecoil;
139\item
140G4Cerenkov;
141\item
142G4Scintillation;
143\item
144G4SynchrotronRadiation;
145\end{itemize}
146 
147
148\subsection{Status of this document}
149 06.12.07  created by V.Ivanchenko \\
150 11.12.08  extended list of models by V.Ivanchenko \\
151
152\begin{latexonly}
153
154\begin{thebibliography}{99}
155\bibitem{discrete.em} H.~Burkhardt et al.,
156Geant4 standard electromagnetic package for HEP applications.
157{\em Nuclear Science Symposium Conference Record 2004, IEEE, Volume 3,
158Oct 2004. pp. 1907-1910.}
159\end{thebibliography}
160
161\end{latexonly}
162
163\begin{htmlonly}
164
165\subsection{Bibliography}
166
167\begin{enumerate}
168\item H.~Burkhardt et al.,
169Geant4 standard electromagnetic package for HEP applications.
170{\em Nuclear Science Symposium Conference Record 2004, IEEE, Volume 3,
171Oct 2004. pp. 1907-1910.}
172\end{enumerate}
173
174\end{htmlonly}
Note: See TracBrowser for help on using the repository browser.