1 | <HTML> |
---|
2 | <HEAD> |
---|
3 | <TITLE>Geant4 8.1 Release Notes</TITLE> |
---|
4 | </HEAD> |
---|
5 | <BODY BGCOLOR='F0F0F0'> |
---|
6 | |
---|
7 | <P> </P> |
---|
8 | <BR> |
---|
9 | <P> </P> |
---|
10 | |
---|
11 | <P ALIGN="Center"> |
---|
12 | <FONT SIZE="+4" COLOR="#238E23"> |
---|
13 | <B>Geant4 8.1 Release Notes</B> |
---|
14 | </FONT> |
---|
15 | |
---|
16 | <TABLE WIDTH="100%"> |
---|
17 | <TR><TD ALIGN="Right"> |
---|
18 | <FONT SIZE="-1" COLOR="#5C3317"> |
---|
19 | <B><I>June 30<SUP>th</SUP>, 2006</I></B> |
---|
20 | </FONT> |
---|
21 | </TD></TR> |
---|
22 | </TABLE> |
---|
23 | |
---|
24 | <BR><BR> |
---|
25 | <HR ALIGN="Center" SIZE="7%"> |
---|
26 | <P> |
---|
27 | The code and binary libraries for the supported systems are available |
---|
28 | through our <A TARGET="ext" HREF="http://cern.ch/geant4/support/download.shtml">Source |
---|
29 | Code Web page</A>. |
---|
30 | </P> |
---|
31 | <P> |
---|
32 | Please refer to the |
---|
33 | <A TARGET="ext" HREF="http://cern.ch/geant4/G4UsersDocuments/Overview/html">Geant4 |
---|
34 | User Documentation</A> for further information about using Geant4. |
---|
35 | </P> |
---|
36 | |
---|
37 | <H2><I>Contents</I></H2> |
---|
38 | <OL> |
---|
39 | <LI><A HREF="#1.">Supported and Tested Platforms</A></LI> |
---|
40 | <LI><A HREF="#2.">AIDA and CLHEP</A></LI> |
---|
41 | <LI><A HREF="#3.">Known Run-Time Problems</A></LI> |
---|
42 | <LI><A HREF="#4.">Compilation Warnings</A></LI> |
---|
43 | <LI><A HREF="#5.">Known Run-Time Warnings</A></LI> |
---|
44 | <LI><A HREF="#6.">Items for migration of the user code</A></LI> |
---|
45 | <LI><A HREF="#7.">Geant4 Software License</A></LI> |
---|
46 | <LI><A HREF="#8.">Detailed list of changes and fixes</A></LI> |
---|
47 | </OL> |
---|
48 | |
---|
49 | <P> </P> |
---|
50 | <A NAME="1."></a> |
---|
51 | <HR> |
---|
52 | |
---|
53 | <!-- ============================================== --> |
---|
54 | |
---|
55 | <H2>1. Supported and Tested Platforms</H2> |
---|
56 | |
---|
57 | Official platforms: |
---|
58 | <UL> |
---|
59 | <LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02.</LI> |
---|
60 | <LI>Linux, gcc 3.2.3 or gcc 3.4.5.<BR> |
---|
61 | This configuration was tested on <I>32 bits architectures (Intel)</I> |
---|
62 | and <I>64 bits architectures (AMD)</I> with the Scientific Linux CERN 3 |
---|
63 | (SLC3) distribution (based on RedHat Linux Enterprise 3) and |
---|
64 | Scientific Linux CERN 4 (SLC4) distribution (based on RedHat Linux |
---|
65 | Enterprise 4). |
---|
66 | Versions of Geant4 have also been compiled successfully on other |
---|
67 | Linux distributions, like Debian, Suse or other RedHat systems.</LI> |
---|
68 | <LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI> |
---|
69 | </UL> |
---|
70 | |
---|
71 | More verified configurations: |
---|
72 | <UL> |
---|
73 | <LI>SUN Solaris 5.8, C++ CC-5.5</LI> |
---|
74 | <LI>Linux, gcc-4.1.1</LI> |
---|
75 | <LI>Linux, Intel-icc 8.0</LI> |
---|
76 | <LI>MacOS 10.4, gcc-4.0.1</LI> |
---|
77 | <LI>Windows/XP and CygWin Tools with: Visual C++ 8.0 (Visual Studio 2005)</LI> |
---|
78 | </UL> |
---|
79 | |
---|
80 | Platforms configured but not tested and not supported: |
---|
81 | <UL> |
---|
82 | <LI>AIX 4.3.2, xlC 6.0</LI> |
---|
83 | <LI>DEC V4.0, cxx C++ V6.1-027</LI> |
---|
84 | <LI>HP 10.20, aCC C++ B3910B A.01.23</LI> |
---|
85 | <LI>SGI V6.5.5, CC 7.2.1</LI> |
---|
86 | </UL> |
---|
87 | |
---|
88 | <P> </P> |
---|
89 | <A NAME="2."></A> |
---|
90 | <HR> |
---|
91 | |
---|
92 | <!-- ============================================== --> |
---|
93 | |
---|
94 | <H2>2. AIDA and CLHEP</H2> |
---|
95 | |
---|
96 | Geant4 8.1 requires the installation of |
---|
97 | <A TARGET="ext" HREF="http://cern.ch/clhep">CLHEP</A>.<BR> |
---|
98 | Tests have been performed with <B>CLHEP-1.9.2.3</B><BR> |
---|
99 | The software has been verified also with <B>CLHEP-2.0.2.3</B>.<BR> |
---|
100 | <P> </P> |
---|
101 | Geant4 8.1 examples with histogramming cowork with AIDA 3.2.1 |
---|
102 | implementations. These include: |
---|
103 | <UL> |
---|
104 | <LI><A TARGET="ext" HREF="http://cern.ch/PI">PI</A> and included components</LI> |
---|
105 | <LI><A TARGET="ext" HREF="http://jas.freehep.org">JAS (Java Analysis Studio)</A></LI> |
---|
106 | <LI><A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">Open Scientist</A></LI> |
---|
107 | </UL> |
---|
108 | |
---|
109 | AIDA headers can be downloaded from: |
---|
110 | <A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A> |
---|
111 | |
---|
112 | |
---|
113 | <P> </P> |
---|
114 | <A NAME="3."></A> |
---|
115 | <HR> |
---|
116 | |
---|
117 | <!-- ============================================== --> |
---|
118 | |
---|
119 | <H2>3. Known Run-Time Problems and Limitations</H2> |
---|
120 | |
---|
121 | For a complete list of outstanding run-time problems and to submit any |
---|
122 | problem you may find running this version of Geant4, please refer to the |
---|
123 | <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting |
---|
124 | System</A>. |
---|
125 | |
---|
126 | |
---|
127 | <P> </P> |
---|
128 | <A NAME="4."></A> |
---|
129 | <HR> |
---|
130 | |
---|
131 | <!-- ============================================== --> |
---|
132 | |
---|
133 | <H2>4. Compilation Warnings</H2> |
---|
134 | |
---|
135 | There may be compilation warnings on some platforms. We do not believe |
---|
136 | that any will lead to incorrect run-time behaviour. |
---|
137 | |
---|
138 | |
---|
139 | <P> </P> |
---|
140 | <A NAME="5."></A> |
---|
141 | <HR> |
---|
142 | |
---|
143 | <!-- ============================================== --> |
---|
144 | |
---|
145 | <H2>5. Known Run-Time Warnings</H2> |
---|
146 | |
---|
147 | The following message can be written to error output while tracking. |
---|
148 | We believe it does not give rise to incorrect behaviour. |
---|
149 | <PRE> |
---|
150 | G4PropagateInField: Warning: Particle is looping |
---|
151 | - tracking in field will be stopped. |
---|
152 | It has performed 1000 steps in Field while a maximum of 1000 |
---|
153 | are allowed. |
---|
154 | </PRE> |
---|
155 | |
---|
156 | |
---|
157 | <P> </P> |
---|
158 | <A NAME="6."></A> |
---|
159 | <HR> |
---|
160 | |
---|
161 | <!-- ============================================== --> |
---|
162 | |
---|
163 | <H2>6. Items for migration of the user code</H2> |
---|
164 | |
---|
165 | Some migrations may be necessary for advanced uses of features in Geant4 |
---|
166 | in order to upgrade from release 8.0 to release 8.1. Note that a full reinstallation |
---|
167 | of libraries (or a full recompilation) and a recompilation of user applications |
---|
168 | is required. |
---|
169 | |
---|
170 | <P> </P> |
---|
171 | <B>Standard Electromagnetic physics</B> |
---|
172 | <P> </P> |
---|
173 | Some improvements are introduced to multiple scattering. |
---|
174 | As a consequence of these changes in the model, the following applies in |
---|
175 | this release: |
---|
176 | <UL> |
---|
177 | <LI>the simulation of the back-scattering is improved;</LI> |
---|
178 | <LI>the scattering in very thin layers is better than the one in version 8.0;</LI> |
---|
179 | <LI>the tail of the angular distribution is now material dependent;</LI> |
---|
180 | <LI>the visible energy in sampling calorimeters is less sensitive |
---|
181 | to the value of the production threshold.</LI> |
---|
182 | </UL> |
---|
183 | It has been reintroduced the option to utilise smaller cuts in vicinity of |
---|
184 | the geometrical boundary. The <I>subcutoff</I> option has been verified for |
---|
185 | a number of simplified sampling calorimeter setups. |
---|
186 | The simulation of ionization for ions was also improved. The data from NIST |
---|
187 | databases for protons and helium ion and ICRU73 data for the carbon ion are |
---|
188 | included for the first time. An interface to add user data on stopping |
---|
189 | power for particular ion in particular media is provided.<BR> |
---|
190 | A new version of the Synchrotron radiation is released.<BR> |
---|
191 | The user interfaces allowing to set/access EM options, cross sections and |
---|
192 | stopping powers are extended and improved. |
---|
193 | |
---|
194 | <P> </P> |
---|
195 | <B>Hadronic physics: Bertini Cascade</B> |
---|
196 | <P> </P> |
---|
197 | In this release, the <TT>G4BERTINI_KAON</TT> conditional assembly flag has |
---|
198 | been removed from the Bertini Cascade code, so that it is no longer needed |
---|
199 | for the user to set them to instruct Bertini handling of strange particles. |
---|
200 | |
---|
201 | <P> </P> |
---|
202 | <B>Physics Lists</B> |
---|
203 | <P> </P> |
---|
204 | Physics lists are updated in order to utilize recent developments |
---|
205 | in hadronic and electromagnetic physics. In particular, the more advanced |
---|
206 | model sampling of capture of negatively charged hadrons at rest is used. |
---|
207 | The new elastic process combining available models of elastic scattering |
---|
208 | is introduced with significant improvement of elastic scattering on |
---|
209 | hydrogen; the Binary and Bertini cascade developments are also utilized. |
---|
210 | |
---|
211 | <P> </P> |
---|
212 | <A NAME="7."></A> |
---|
213 | <HR> |
---|
214 | |
---|
215 | <!-- ============================================== --> |
---|
216 | |
---|
217 | <H2>7. Geant4 Software License</H2> |
---|
218 | |
---|
219 | As from this release, a new Software License applies to the Geant4 code. |
---|
220 | The details and the list of copyright holders is available at |
---|
221 | <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A> |
---|
222 | and also in a text file <TT>LICENSE</TT> distributed with the source code. |
---|
223 | |
---|
224 | <P> </P> |
---|
225 | <A NAME="8."></A> |
---|
226 | <HR> |
---|
227 | |
---|
228 | <!-- ============================================== --> |
---|
229 | |
---|
230 | <H2>8. Detailed list of changes and fixes</H2> |
---|
231 | |
---|
232 | These are the main new features/fixes included in this release since the |
---|
233 | last patched public release (for the detailed list of fixes/additions, |
---|
234 | please refer to the related History files provided in most packages): |
---|
235 | |
---|
236 | <P> </P> |
---|
237 | |
---|
238 | <A NAME="conf-notes"> |
---|
239 | <H3><I>Configuration</I></H3></A> |
---|
240 | <UL> |
---|
241 | <LI><TT>Configure</TT> script: |
---|
242 | <UL> |
---|
243 | <LI>Automatically set <TT>LD_LIBRARY_PATH</TT> for shared libraries |
---|
244 | and binary <TT>PATH</TT> to binaries in the scripts.</LI> |
---|
245 | <LI>Fixed problem on setting shared libraries and corrected setting of |
---|
246 | <TT>OGLHOME</TT> for MacOSX.</LI> |
---|
247 | <LI>Fixed typo for <TT>RAYTRACERX</TT>.</LI> |
---|
248 | <LI>Fixed problem in caching of DATA paths.</LI> |
---|
249 | <LI>Correct check/set for OpenInventor visualization driver.</LI> |
---|
250 | <LI>Probe for existance of X11, XM, XAW.</LI> |
---|
251 | </UL></LI> |
---|
252 | <LI><TT>Darwin-g++</TT>: corrected linker options for generation of dynamic |
---|
253 | libraries. Now dynamic libraries on MacOSX work correctly. Tested on |
---|
254 | MacOS 10.4 with gcc-4.0.1.</LI> |
---|
255 | <LI>Removed defaults for X11, XM, XAW flags in <TT>architecture.gmk</TT> |
---|
256 | and added explicit settings in architecture specific setups protected |
---|
257 | for optional customisation.</LI> |
---|
258 | <LI><TT>binmake.gmk</TT>: fixed old-standing warning on WIN32-VC for file |
---|
259 | extension of target object file.</LI> |
---|
260 | </UL> |
---|
261 | |
---|
262 | <A NAME="emlow-notes"> |
---|
263 | <H3><I>Electromagnetic Processes (Low-energy)</I></H3></A> |
---|
264 | <UL> |
---|
265 | <LI>New developments (Beta release): photoelectric angular distribution |
---|
266 | models Geant4-DNA for very lowE physics processes in water. |
---|
267 | The present version of the DNA processes is meant as a first beta |
---|
268 | release; cannot be considered suitable for physics application yet.</LI> |
---|
269 | </UL> |
---|
270 | |
---|
271 | <A NAME="emstd-notes"> |
---|
272 | <H3><I>Electromagnetic Processes (Standard)</I></H3></A> |
---|
273 | <UL> |
---|
274 | <LI><B>Standard</B> |
---|
275 | <UL> |
---|
276 | <LI>Substituted method <TT>SetStepLimits()</TT> by |
---|
277 | <TT>SetStepFunction()</TT> in all energy loss processes.</LI> |
---|
278 | <LI>Moved initialization of default values to constructors of all models |
---|
279 | and processes to fix problems at initialization for the case of many |
---|
280 | runs in one macro.</LI> |
---|
281 | <LI><TT>G4MultipleScattering</TT>: |
---|
282 | <UL> |
---|
283 | <LI>Step limit calculation moved to model part <TT>G4UrbanMscModel</TT>.</LI> |
---|
284 | <LI>Changed values of data members 'tkinlimit', 'factail'; |
---|
285 | <LI>Providing possibility of reinitialization of 'facrange' and |
---|
286 | 'steppingAlgorithm' parameters between runs; |
---|
287 | <LI>Changed default value of 'facgeom' (4 -> 3.5) |
---|
288 | <LI>Added set function for data member <TT>factail</TT>; <TT>z</TT> |
---|
289 | sampling by default.</LI> |
---|
290 | </UL></LI> |
---|
291 | <LI><TT>G4MscModel</TT> renamed <TT>G4UrbanMscModel</TT>: |
---|
292 | <UL> |
---|
293 | <LI>Changed the value of the parameter <TT>theta0</TT>, |
---|
294 | improved scattering in thin layers.</LI> |
---|
295 | <LI>Changes in <TT>ComputeTruePathLengthLimit()</TT>: |
---|
296 | modified 'scaling' of <TT>facrange</TT> for high energies, |
---|
297 | data member <TT>tlimitmin = max(lambda0/25, 5 nm)</TT>.</LI> |
---|
298 | <LI>Changes in <TT>SampleCosineTheta()</TT>, changed tail of angular |
---|
299 | distribution.</LI> |
---|
300 | <LI>Removed some data members and code cleaning; revised <TT>z</TT> |
---|
301 | sampling.</LI> |
---|
302 | <LI>Now computing transport cross section and not mfp.</LI> |
---|
303 | <LI>Bug fix in the <TT>SampleCosineTheta()</TT> method and fixed a |
---|
304 | problem of non-initialized variable.</LI> |
---|
305 | <LI>Make stepping algorithm be active for ions by default.</LI> |
---|
306 | </UL></LI> |
---|
307 | <LI><TT>G4MscModel71</TT>: now computing transport cross section and not |
---|
308 | mfp.</LI> |
---|
309 | <LI>Added first test-prototype classes of elastic Coulomb scattering: |
---|
310 | <TT>G4eCoulombScatteringModel</TT>, <TT>G4CoulombScatteringModel</TT>, |
---|
311 | <TT>G4CoulombScattering</TT>.</LI> |
---|
312 | <LI><TT>G4PolarizedComptonScattering</TT>, <TT>G4ComptonScattering52</TT>, |
---|
313 | <TT>G4hIonisation52</TT>, <TT>G4eIonisation52</TT>, |
---|
314 | <TT>G4eBremsstrahlung52</TT>: methods |
---|
315 | <TT>ComputeCrossSectionPerAtom()</TT> and |
---|
316 | <TT>ComputeRestrictedMeandEdx()</TT> are now public.</LI> |
---|
317 | <LI><TT>G4BraggModel</TT>, <TT>G4BraggIonModel</TT>, |
---|
318 | <TT>G4eeToTwoGammaModel</TT>, <TT>G4MollerBhabhaModel</TT> |
---|
319 | <TT>G4BetheBlochModel</TT>, <TT>G4PEEffectModel</TT>, |
---|
320 | <TT>G4eBremsstrahlungModel</TT>: added functions |
---|
321 | <TT>ComputeCrossSectionPerElectron/Atom()</TT>.</LI> |
---|
322 | <LI><TT>G4MollerBhabhaModel</TT>: fixed computation of <TT>MinEnergyCut</TT>, |
---|
323 | important for <TT>dEdx</TT> calculation with small cut value (< 10 mum) |
---|
324 | in media with high Z (like lead).</LI> |
---|
325 | <LI><TT>G4hIonisation</TT>: added mass and spin effects (important for |
---|
326 | pion ionization at high and moderate energies).</LI> |
---|
327 | <LI><TT>G4BetheBlochModel</TT>: use different formula for muons and hadrons |
---|
328 | for max energy transfer to delta-electrons (taking into account hadron |
---|
329 | size effects, important for ionization of very energetic hadrons).</LI> |
---|
330 | <LI><TT>G4BraggModel</TT> and <TT>G4BraggIonModel</TT>: added usage of the |
---|
331 | new classes <TT>G4ASTARStopping</TT> and <TT>G4PSTARStopping</TT> with |
---|
332 | NIST data on stopping powers.</LI> |
---|
333 | <LI><TT>G4PAIModel</TT> and <TT>G4PAIPhotonModel</TT>: |
---|
334 | <UL> |
---|
335 | <LI>Fixed cases of NaN value for delta direction when zero cut.</LI> |
---|
336 | <LI>Fixed problem for low energy hadrons.</LI> |
---|
337 | <LI>Providing hiding of some technical verbose messages.</LI> |
---|
338 | </UL></LI> |
---|
339 | <LI><TT>G4ionIonisation</TT>: |
---|
340 | <UL> |
---|
341 | <LI>Moved <TT>G4LossTableManager::Instance()->EmCorrections()</TT> |
---|
342 | to constructor to avoid problems at initialization for many runs |
---|
343 | in one macro.</LI> |
---|
344 | <LI>Added usage of the new class <TT>G4WaterStopping</TT> for light |
---|
345 | ion stopping in water.</LI> |
---|
346 | <LI>Added a possibility to use user data on stopping power.</LI> |
---|
347 | </UL></LI> |
---|
348 | <LI><TT>G4BetheHeitlerModel</TT>: removed obsolete function |
---|
349 | <TT>InitialiseCrossSectionPerAtom()</TT>.</LI> |
---|
350 | <LI><TT>G4eBremsstrahlung</TT>: use <TT>gammaThreshold</TT> from |
---|
351 | <TT>G4LossTableManager</TT> for more easier initialization (CMS |
---|
352 | request).</LI> |
---|
353 | <LI><TT>G4eBremsstrahlungModel</TT>: |
---|
354 | <UL> |
---|
355 | <LI>Fixed problem of initialization in the case when cuts are not |
---|
356 | defined (needed for extrapolation and for unit tests).</LI> |
---|
357 | <LI>Fixed problem of energy loss calculation below <TT>10 MeV</TT>.</LI> |
---|
358 | </UL></LI> |
---|
359 | <LI><TT>G4KleinNishinaModel</TT>: removed upper energy limit to have a |
---|
360 | smooth cross section.</LI> |
---|
361 | <LI><TT>G4eplusAnnihilation</TT>: removed cut dependence in |
---|
362 | <TT>AtRestDoIt()</TT>.</LI> |
---|
363 | <LI>Removed obsolete <TT>G4SCProcessorStand</TT> class.</LI> |
---|
364 | </UL></LI> |
---|
365 | <LI><B>Muons</B> |
---|
366 | <UL> |
---|
367 | <LI>Substituted method <TT>SetStepLimits()</TT> by |
---|
368 | <TT>SetStepFunction()</TT> in all energy loss processes.</LI> |
---|
369 | <LI>Moved initialization of default values to constructors of all models |
---|
370 | and processes to fix problems at initialization for the case of many |
---|
371 | runs in one macro.</LI> |
---|
372 | <LI><TT>G4MuBetheBlochModel</TT>, <TT>G4MuBremsstrahlungModel</TT> and |
---|
373 | <TT>G4MuPairProductionModel</TT>: added functions |
---|
374 | <TT>ComputeCrossSectionPerElectron/Atom()</TT>.</LI> |
---|
375 | <LI><TT>G4MuIonisation52</TT>, <TT>G4MuBremsstrahlung52</TT>, |
---|
376 | <TT>G4MuPairProduction52</TT>: method |
---|
377 | <TT>ComputeMicroscopicCrossSection()</TT> is now public.</LI> |
---|
378 | <LI><TT>G4MuBremsstrahlungModel</TT>: fixed problem of initialization in |
---|
379 | the case when cuts are not defined (needed for extrapolation and for |
---|
380 | unit tests).</LI> |
---|
381 | <LI><TT>G4EnergyLossForExtrapolator</TT>: |
---|
382 | <UL> |
---|
383 | <LI>Fixed bug in units.</LI> |
---|
384 | <LI>Added muon tables.</LI> |
---|
385 | <LI>Moved initialization from the constructor to the first public |
---|
386 | call; added verbose variable into constructor.</LI> |
---|
387 | </UL></LI> |
---|
388 | </UL></LI> |
---|
389 | <LI><B>HighEnergy</B> |
---|
390 | <UL> |
---|
391 | <LI>Moved initialization of default values to constructors of all models |
---|
392 | and processes to fix problems at initialization for the case of many |
---|
393 | runs in one macro.</LI> |
---|
394 | </UL></LI> |
---|
395 | <LI><B>Utils</B> |
---|
396 | <UL> |
---|
397 | <LI><TT>G4EmProcessOptions</TT>: |
---|
398 | <UL> |
---|
399 | <LI>Added method <TT>SetLPMFlag()</TT> in order to set flag of LPM |
---|
400 | effect.</LI> |
---|
401 | <LI>Added method <TT>SetBremsstrahlungTh()</TT> (CMS request).</LI> |
---|
402 | <LI>Added method <TT>SetBuildCSDARange()</TT>.</LI> |
---|
403 | </UL></LI> |
---|
404 | <LI><TT>G4EnergyLossMessenger</TT>: added commands |
---|
405 | <TT>MscStepLimitation</TT>. <TT>CSDARange</TT> and <TT>LPM</TT>.</LI> |
---|
406 | <LI><TT>G4VEnergyLossProcess</TT>: |
---|
407 | <UL> |
---|
408 | <LI>Subcutoff calculation significantly updated, results of tests |
---|
409 | show that this regime can be used for sampling calorimeters.</LI> |
---|
410 | <LI>Added option to sample range straggling at the last step |
---|
411 | of a particle.</LI> |
---|
412 | <LI>Reset <TT>currentCouple</TT> when StepFunction is changed (fixed |
---|
413 | initialization problem for case of many runs in a macro).</LI> |
---|
414 | <LI>Added store energy loss tables for bremsstrahlung.</LI> |
---|
415 | <LI>Added method <TT>SetDynamicMassCharge()</TT>, used by |
---|
416 | ionIonisation; make use of flag <TT>isIonisation</TT> in |
---|
417 | AlongStep, PrintInfo, and StoreTables (needed for |
---|
418 | activate/inactivate regime).</LI> |
---|
419 | <LI>Added <TT>GetModelByIndex()</TT> and NumberOfModels()</TT> |
---|
420 | methods.</LI> |
---|
421 | <LI>Fixed extra cout for heavy ions in gas.</LI> |
---|
422 | <LI>Renamed in all places <TT>PreciseRange</TT> to <TT>CSDARange</TT>.</LI> |
---|
423 | <LI>Substituted <TT>SetStepLimits()</TT> with <TT>SetStepFunction()</TT>.</LI> |
---|
424 | <LI>Improved printout.</LI> |
---|
425 | <LI>Remove <TT>minStepLimit</TT> member and use <TT>finalRange</TT>.</LI> |
---|
426 | </UL></LI> |
---|
427 | <LI><TT>G4VEmProcess</TT>: |
---|
428 | <UL> |
---|
429 | <LI><TT>ComputeCrossSectionPerAtom()</TT>: put default value |
---|
430 | <TT>A=0</TT>, to keep compatibility with version 5.2.</LI> |
---|
431 | <LI>Added <TT>GetModelByIndex()</TT> and <TT>NumberOfModels()</TT> |
---|
432 | methods.</LI> |
---|
433 | <LI>Removed dependence on <TT>G4NistManager</TT>.</LI> |
---|
434 | </UL></LI> |
---|
435 | <LI><TT>G4VMultipleScattering</TT>: |
---|
436 | <UL> |
---|
437 | <LI>Added <TT>GetModelByIndex()</TT> and <TT>NumberOfModels()</TT> |
---|
438 | methods.</LI> |
---|
439 | <LI>Lambda table keeps now cross section and not mfp.</LI> |
---|
440 | </UL></LI> |
---|
441 | <LI><TT>G4VEmModel</TT>: |
---|
442 | <UL> |
---|
443 | <LI><TT>ComputeCrossSectionPerAtom()</TT>: put default value |
---|
444 | <TT>A=0</TT>, to keep compatibility with version 5.2.</LI> |
---|
445 | <LI>Added method <TT>ComputeMeanFreePath()</TT>.</LI> |
---|
446 | <LI>Optimized interfaces to multiple-scattering model.</LI> |
---|
447 | </UL></LI> |
---|
448 | <LI><TT>G4LossTableManager</TT>: |
---|
449 | <UL> |
---|
450 | <LI>Added methods <TT>SetMscStepLimitation()</TT>, |
---|
451 | <TT>FacRange()</TT>, and <TT>MscFlag()</TT>.</LI> |
---|
452 | <LI>Substituted <TT>PreciseRange</TT> with <TT>CSDARange</TT>.</LI> |
---|
453 | <LI>Fixed logic to ensure rebuilding of PhysicsTable in the regime |
---|
454 | of activate/deactivate processes.</LI> |
---|
455 | <LI>Set flag <TT>isIonisation</TT> for a process holding table with |
---|
456 | sum of <TT>dEdx</TT> and added flag of LPM effect.</LI> |
---|
457 | <LI>Added Get/SetBremsstrahlungTh() methods (CMS request).</LI> |
---|
458 | </UL></LI> |
---|
459 | <LI><TT>G4EmTableType</TT> enumerator is added to reduce code duplication |
---|
460 | inside <TT>G4LossTableManager</TT>, <TT>G4VEnergyLossProcess</TT> and |
---|
461 | other classes.</LI> |
---|
462 | <LI><TT>G4EmCorrections</TT>: |
---|
463 | <UL> |
---|
464 | <LI>Substituted <TT>PreciseRange</TT> with <TT>CSDARange</TT>.</LI> |
---|
465 | <LI>Introduced an option to peak up user data for stopping power |
---|
466 | for particular ion and media.</LI> |
---|
467 | <LI>Added finite size correction - important for high energy |
---|
468 | hadrons and ions.</LI> |
---|
469 | <LI>Cleanup of the code.</LI> |
---|
470 | </UL></LI> |
---|
471 | <LI><TT>G4EmCalculator</TT>: |
---|
472 | <UL> |
---|
473 | <LI>Added <TT>GetCSDARange()</TT> method.</LI> |
---|
474 | <LI>Corrections/bug fixes in <TT>GetCrossSectionPerVolume()</TT>, |
---|
475 | <TT>GetCrossSectionPerAtom()</TT> and |
---|
476 | <TT>ComputeCrossSectionPerAtom()</TT>.</LI> |
---|
477 | <LI>Added public methods <TT>ComputeTotalDEDX()</TT> and |
---|
478 | <TT>ComputeElectronicDEDX()</TT>; updated <TT>GetDEDX()</TT> |
---|
479 | for ions.</LI> |
---|
480 | <LI>Fixed problem for gammas concerning |
---|
481 | <TT>GetCrossSectionPerVolume()</TT>.</LI> |
---|
482 | </UL></LI> |
---|
483 | <LI><TT>G4ionEffectiveCharge</TT>: extended upper limit to <TT>50 MeV</TT> |
---|
484 | (important for ions with large Z).</LI> |
---|
485 | <LI>Added dummy class <TT>G4DummyModel</TT>.</LI> |
---|
486 | <LI>Removed obsolete interface class <TT>G4VSCProcessor</TT>.</LI> |
---|
487 | </UL></LI> |
---|
488 | <LI><B>Xrays</B> |
---|
489 | <UL> |
---|
490 | <LI><TT>G4TransitionRadiation</TT>: |
---|
491 | <UL> |
---|
492 | <LI>New algorithm for XTR angular distribution based on the transparent |
---|
493 | regular radiator. The method can help for more precise estimation |
---|
494 | of XTR angular distribution needed in tracking applications of XTR |
---|
495 | detectors (ATLAS request).</LI> |
---|
496 | <LI>Updated tested algorithm for XTR angular distribution based on the |
---|
497 | transparent regular radiator. The method takes into account the |
---|
498 | angular distribution for given energy and gets activated by |
---|
499 | <TT>SetAngleRadDistr(true)</TT> method just after the construction |
---|
500 | of XTR object.</LI> |
---|
501 | <LI>Tuned angular distribution of XTR according to transparent regular |
---|
502 | approximation.</LI> |
---|
503 | </UL></LI> |
---|
504 | <LI><TT>G4SynchrotronRadiation</TT>: |
---|
505 | <UL> |
---|
506 | <LI>Moved to module <TT>xrays</TT> from <TT>standard</TT>.</LI> |
---|
507 | <LI>Split in two processes: <TT>G4SynchrotronRadiation</TT> and |
---|
508 | <TT>G4SynchrotronRadiationInMat</TT>, the first using analytical |
---|
509 | solution for description of the gamma spectrum, the second one |
---|
510 | using numerical integration.</LI> |
---|
511 | <LI>Introduced new methods for angular distribution.</LI> |
---|
512 | <LI>Updated methods for calculation of integral number spectrum.</LI> |
---|
513 | <LI>Enhanced to set polarization and work with local magnetic-fields |
---|
514 | attached to single volumes.</LI> |
---|
515 | <LI>Fixed bug for unit polarization in <TT>PostStepDoIt()</TT>.</LI> |
---|
516 | </UL></LI> |
---|
517 | </UL></LI> |
---|
518 | </UL> |
---|
519 | |
---|
520 | <A NAME="evt-notes"> |
---|
521 | <H3><I>Event</I></H3></A> |
---|
522 | <UL> |
---|
523 | <LI><TT>G4EventManager</TT>: |
---|
524 | <UL> |
---|
525 | <LI>Now setting pointer to <TT>G4Event</TT> before the state is |
---|
526 | changed.</LI> |
---|
527 | <LI>Storing inside the event the random number status.</LI> |
---|
528 | </UL></LI> |
---|
529 | <LI>Imported <TT>G4RayShooter</TT> class from the visualization RayTracer |
---|
530 | module.</LI> |
---|
531 | <LI>Minor fix in alternative <TT>G4ParticleGun</TT> constructor.</LI> |
---|
532 | </UL> |
---|
533 | |
---|
534 | <A NAME="gen-notes"> |
---|
535 | <H3><I>General Processes: Management, Cuts, Optical</I></H3></A> |
---|
536 | <UL> |
---|
537 | <LI><B>Management</B> |
---|
538 | <UL> |
---|
539 | <LI>Extended signature of <TT>G4WrapperProcess::StartTracking()</TT> |
---|
540 | to take <TT>G4Track*</TT> as argument.</LI> |
---|
541 | </UL></LI> |
---|
542 | <LI><B>Cuts</B> |
---|
543 | <UL> |
---|
544 | <LI>Fixed memory leak in <TT>G4VRangeToEnergyConverter::BuildLossTable()</TT>, |
---|
545 | fixing a problem detected and reported by ATLAS.</LI> |
---|
546 | <LI>Fixed memory leak in <TT>G4ProductionCutsTable</TT> and |
---|
547 | <TT>G4PhysicsTableHelper</TT>.</LI> |
---|
548 | </UL></LI> |
---|
549 | <LI><B>Optical</B> |
---|
550 | <UL> |
---|
551 | <LI>Fix default behaviour for unified model of dielectric_metal. |
---|
552 | Addresses problem report #842.</LI> |
---|
553 | <LI>The WLS time delay can now be a delta function or exponential. |
---|
554 | New classes: <TT>G4VWLSTimeGeneratorProfile</TT>, |
---|
555 | <TT>G4WLSTimeGeneratorProfileDelta</TT> and |
---|
556 | <TT>G4WLSTimeGeneratorProfileExponential.</TT></LI> |
---|
557 | </UL></LI> |
---|
558 | </UL> |
---|
559 | |
---|
560 | <A NAME="geo-notes"> |
---|
561 | <H3><I>Geometry</I></H3></A> |
---|
562 | <UL> |
---|
563 | <LI><B>Divisions</B> |
---|
564 | <UL> |
---|
565 | <LI>Revised text in G4Exceptions thrown by various classes.</LI> |
---|
566 | </UL></LI> |
---|
567 | <LI><B>Magnetic field</B> |
---|
568 | <UL> |
---|
569 | <LI><TT>G4FieldManager</TT>: added missing <TT>GetChordFinder()</TT> |
---|
570 | method. Addresses problem report #847.</LI> |
---|
571 | <LI><TT>G4FieldTrack</TT>: |
---|
572 | <UL> |
---|
573 | <LI>Added charge and moments to <TT>FieldTrack</TT>, with accessors.</TT> |
---|
574 | <LI>Added new constructors, one with charge and without velocity |
---|
575 | and one taking a const reference to <TT>Spin</TT>.</LI> |
---|
576 | <LI>New implementation method <TT>UpdateFourMomentum()</TT>.</LI> |
---|
577 | </UL></LI> |
---|
578 | <LI>Correction in <TT>G4ExactHelixStepper</TT> and made <TT>Stepper()</TT> |
---|
579 | method virtual in <TT>G4MagHelicalStepper</TT> to enable |
---|
580 | <TT>G4ExactHelixStepper</TT> to override it.</LI> |
---|
581 | <LI>Streaming operator takes <TT>const</TT> reference and outputs momentum |
---|
582 | and direction magnitudes.</LI> |
---|
583 | </UL></LI> |
---|
584 | <LI><B>Management</B> |
---|
585 | <UL> |
---|
586 | <LI><TT>G4Region</TT>: |
---|
587 | <UL> |
---|
588 | <LI>Support material scanning for nested parameterisations. Moved classes |
---|
589 | <TT>G4VNestedParameterisation</TT> and <TT>G4VVolumeMaterialScanner</TT> |
---|
590 | from <TT>volumes</TT> module.</LI> |
---|
591 | <LI>Fixed implementation of utility method <TT>GetParentRegion()</TT> to |
---|
592 | return a boolean flag as argument, to identify if parent region is |
---|
593 | unique or not.</LI> |
---|
594 | <LI>Simplified implementation of method <TT>BelongsTo(PV*)</TT>.</LI> |
---|
595 | </UL></LI> |
---|
596 | <LI>Workaround in <TT>G4SmartVoxelHeader::BuildNodes()</TT> to avoid rare |
---|
597 | cases of negative extent returned by volumes due to malformed |
---|
598 | geometries or inaccurate extent calculation.</LI> |
---|
599 | <LI>Modified <TT>G4VStoreNotifier</TT> class to be now a <TT>typedef</TT> |
---|
600 | of <TT>G4VNotifier</TT> which is moved in the <TT>global</TT> module. |
---|
601 | Adapted stores to the new configuration.</LI> |
---|
602 | <LI>Moved <TT>G4AssemblyTriplet</TT> class to <TT>volumes</TT> module. |
---|
603 | <LI><TT>G4VPhysicalVolume</TT>: return <TT>const G4String&</TT> for |
---|
604 | <TT>GetName()</TT> instead of a string copy.</LI> |
---|
605 | </UL></LI> |
---|
606 | <LI><B>Navigation</B> |
---|
607 | <UL> |
---|
608 | <LI>Extended <TT>G4TransportationManager</TT> to handle multiple |
---|
609 | navigators. Preserved interface for navigation in mass/tracking |
---|
610 | geometry.</LI> |
---|
611 | <LI>Added activation flag to <TT>G4Navigator</TT> and related accessor |
---|
612 | methods.</LI> |
---|
613 | </UL></LI> |
---|
614 | <LI><B>Solids</B> |
---|
615 | <UL> |
---|
616 | <LI><I>Boolean</I>: |
---|
617 | <UL> |
---|
618 | <LI>Fix in <TT>G4IntersectionSolid::CalculateExtent()</TT> for the |
---|
619 | correctly handling extent computation for nested intersections |
---|
620 | and always respect the rule <TT>pMax > pMin</TT>.</LI> |
---|
621 | </UL></LI> |
---|
622 | <LI><I>CSG</I>: |
---|
623 | <UL> |
---|
624 | <LI><TT>G4Tubs</TT>: added protection against <TT>NaN</TT>s in |
---|
625 | <TT>CalculateExtent()</TT> to avoid <TT>sqrt()</TT> of negative |
---|
626 | numbers due to round-off.</LI> |
---|
627 | </UL></LI> |
---|
628 | <LI><I>Specific</I>: |
---|
629 | <UL> |
---|
630 | <LI>Introducing first implementation of a tessellated solid, |
---|
631 | i.e. a solid which can be composed of arbitrary triangular |
---|
632 | and/or quadrangular facets. New classes: |
---|
633 | <TT>G4QuadrangularFacet</TT>, <TT>G4TessellatedSolid</TT>, |
---|
634 | <TT>G4TriangularFacet</TT> and <TT>G4VFacet</TT>.</LI> |
---|
635 | <LI><TT>G4TwistedTubs</TT>: defined approximated estimation for |
---|
636 | <TT>GetCubicVolume()</TT>.</LI> |
---|
637 | <LI>Fix in <TT>G4Ellipsoid::SetZCuts()</TT> and |
---|
638 | <TT>G4EllipticalTube::SetZCut()</TT> for usage of uninitialised |
---|
639 | variables.</LI> |
---|
640 | <LI><TT>G4Polycone</TT>: added protection against <TT>NaN</TT>s in |
---|
641 | <TT>G4PolyconeSide::Normal()</TT> for points at the origin.</LI> |
---|
642 | <LI>Added accessor method <TT>GetVertices()</TT> in <TT>G4Tet</TT> to |
---|
643 | return the list of vertices composing the solid. Required for |
---|
644 | GDML persistency.</LI> |
---|
645 | </UL></LI> |
---|
646 | </UL></LI> |
---|
647 | <LI><B>Volumes</B> |
---|
648 | <UL> |
---|
649 | <LI><TT>G4AssemblyVolume</TT>: |
---|
650 | <UL> |
---|
651 | <LI>Now <TT>G4AssemblyVolume</TT> can support assembly of assemblies |
---|
652 | and reflections. Reviewed and modified <TT>MakeImprint()</TT> |
---|
653 | methods to act recursively.</LI> |
---|
654 | <LI>Added methods <TT>GetVolumesIterator()</TT> and |
---|
655 | <TT>TotalImprintedVolumes()</TT> for accessing the list |
---|
656 | of physical-volumes imprinted.</LI> |
---|
657 | <LI>Added default boolean argument to <TT>MakeImprint()</TT> methods |
---|
658 | to allow for optional check of overlaps of constituent volumes.</LI> |
---|
659 | </UL></LI> |
---|
660 | <LI>Extended overlaps check also for reflection of placements.</LI> |
---|
661 | <LI>Protect against checking overlaps on world volume placement ...</LI> |
---|
662 | <LI>Moved <TT>G4VNestedParameterisation</TT> and |
---|
663 | <TT>G4VVolumeMaterialScanner</TT> classes to <TT>management</TT> |
---|
664 | module, to support material scanning in <TT>G4Region</TT>.</LI> |
---|
665 | <LI>Moved <TT>G4AssemblyTriplet</TT> class from <TT>management</TT> |
---|
666 | module.</LI> |
---|
667 | </UL></LI> |
---|
668 | </UL> |
---|
669 | |
---|
670 | <A NAME="glob-notes"> |
---|
671 | <H3><I>Global</I></H3></A> |
---|
672 | <UL> |
---|
673 | <LI><TT>G4UnitsTable</TT>: added <TT>GeV/cm</TT>, <TT>MeV/cm</TT>, |
---|
674 | <TT>keV/cm</TT>, <TT>eV/cm</TT> (Energy/Length), <TT>g/cm2</TT> |
---|
675 | ("Mass/Surface") and <TT>MeV*cm2/g</TT> ..etc.. ("Energy*Surface/Mass").</LI> |
---|
676 | <LI>Added <TT>G4VNotifier</TT> class, renamed from <TT>G4VStoreNotifier</TT> |
---|
677 | implemented inside the <TT>geometry</TT> module. The class is a simple |
---|
678 | abstract class allowing for implementation of user notifiers to be |
---|
679 | activated for example at registration/deregistration of objects in |
---|
680 | stores.</TT> |
---|
681 | <LI>Clear entries in table in destructor of <TT>G4UnitDefinition</TT>.</LI> |
---|
682 | </UL> |
---|
683 | |
---|
684 | <A NAME="greps-notes"> |
---|
685 | <H3><I>Graphical Representations</I></H3></A> |
---|
686 | <UL> |
---|
687 | <LI>Added new <TT>G4PolyhedronArbitrary</TT> class for creating arbitrary |
---|
688 | <TT>G4Polyhedron</TT> objects out of vertices and indices.</LI> |
---|
689 | <LI>Added classes <TT>G4VFilter</TT> and <TT>G4SmartFilter</TT>.</LI> |
---|
690 | <LI>Added <TT>operator<<()</TT> for <TT>G4Text</TT>, <TT>G4Circle</TT>, |
---|
691 | <TT>G4Square</TT> and <TT>G4Polyhedron</TT>. Improved/tidied |
---|
692 | <TT>operator<<()</TT> for <TT>G4Polyline</TT>, <TT>G4VMarker</TT> and |
---|
693 | <TT>G4VisAttributes</TT>.</LI> |
---|
694 | <LI><TT>G4VGraphicsScene</TT>: added <TT>Begin/EndPrimitives2D()</TT> |
---|
695 | methods.</LI> |
---|
696 | <LI><TT>G4VVisManager</TT>: added <TT>Draw2d(const G4Text&)</TT> and |
---|
697 | <TT>FilterTrajectory()</TT> methods.</LI> |
---|
698 | </UL> |
---|
699 | |
---|
700 | <A NAME="mat-notes"> |
---|
701 | <H3><I>Materials</I></H3></A> |
---|
702 | <UL> |
---|
703 | <LI><TT>G4NistMaterialBuilder</TT>: |
---|
704 | <UL> |
---|
705 | <LI>Added method <TT>ConstructNewGasMaterial()</TT>.</LI> |
---|
706 | <LI>Added warning flag to control standard output.</LI> |
---|
707 | <LI>Fixed graphite description.</LI> |
---|
708 | </UL></LI> |
---|
709 | <LI><TT>G4NistManager</TT>: |
---|
710 | <UL> |
---|
711 | <LI>Added <TT>GetAtomicMassAmu(Z)</TT> and <TT>GetIsotopeAbundance()</TT> |
---|
712 | methods.</LI> |
---|
713 | <LI>Added warning flag to control standard output.</LI> |
---|
714 | </UL></LI> |
---|
715 | <LI>Added <TT>GetIsotopeAbundance()</TT> method in <TT>G4NistElementBuider</TT>.</LI> |
---|
716 | <LI>Fixed bug in <TT>G4NistMaterialManager</TT> in regime of combined |
---|
717 | material definition (partially via NIST DB and partially user-defined).</LI> |
---|
718 | </UL> |
---|
719 | |
---|
720 | <A NAME="had-notes"> |
---|
721 | <H3><I>Hadronic Processes</I></H3></A> |
---|
722 | <UL> |
---|
723 | <LI><B>management</B>: |
---|
724 | <UL> |
---|
725 | <LI><TT>G4HadronicProcess::ChooseAandZ()</TT>: throw fatal exception |
---|
726 | if <TT>Z>92</TT> is chosen.</LI> |
---|
727 | <LI><TT>G4HadronicProcess::GeneralPostStepDoIt()</TT>: for suspended tracks, |
---|
728 | allow PostStep action to occur at end of step, but maintain suspended |
---|
729 | track status. This avoids the "unknown track status" warning for |
---|
730 | suspended tracks.</LI> |
---|
731 | <LI><TT>G4EnergyRangeManager</TT>: in method <TT>GetHadronicInteraction()</TT>, |
---|
732 | print out some diagnostic information for the exception which occurs |
---|
733 | when two hadronic models completely overlap in energy.</LI> |
---|
734 | </UL> |
---|
735 | <LI><B>models/cascade</B>: |
---|
736 | <UL> |
---|
737 | <LI>Removed <TT>G4BERTINI_KAON</TT> conditional assembly flags. Kaon and |
---|
738 | hyperon interactions are now automatically included.</LI> |
---|
739 | <LI><TT>G4ElasticCascadeInterface</TT> now derives from |
---|
740 | <TT>G4VIntraNuclearTransportModel</TT> instead of |
---|
741 | <TT>G4HadronElastic</TT>. Code now checks for the case when no elastic |
---|
742 | scattering occurs. If so, original bullet and target are returned.</LI> |
---|
743 | </UL> |
---|
744 | <LI><B>models/chiral_invariant_phase_space</B>: |
---|
745 | <UL> |
---|
746 | <LI>Added gamma decay for forced hypernucleus decay.</LI> |
---|
747 | <LI>Modify <TT>G4StringChipsParticleLevelInterface</TT> in order to fix |
---|
748 | energy/momentum conservation in QGSC.</LI> |
---|
749 | <LI>Added new prototype class G4QElastic for precise elastic scattering |
---|
750 | simulation in CHIPS. |
---|
751 | <UL> |
---|
752 | <LI>Improved high-t exponential behavior of pp elastic scattering.</LI> |
---|
753 | <LI>Added isotope-symmetric reactions nd(=pd) and nHe4(=pHe4).</LI> |
---|
754 | </UL></LI> |
---|
755 | <LI>Fixed negative value to <TT>sqrt()</TT> in <TT>G4Quasmon</TT> and |
---|
756 | <TT>G4QEnvironment</TT>.</LI> |
---|
757 | <LI>CHIPS muon-nuclear, photo-nuclear, electro-nuclear and tau-nuclear |
---|
758 | reactions have been introduced.</LI> |
---|
759 | <LI>Upgraded cashing method for the CHIPS cross-sections.</LI> |
---|
760 | </UL></LI> |
---|
761 | <LI><B>models/coherent_elastic</B>: |
---|
762 | <UL> |
---|
763 | <LI>New process <TT>G4UHadronElasticProcess</TT> added. It allows |
---|
764 | user-defined isotope composition of elements and uses cross sections |
---|
765 | from the CHIPS model and high-precision neutron models when |
---|
766 | appropriate.</LI> |
---|
767 | <LI><TT>G4LElasticB</TT> model: |
---|
768 | <UL> |
---|
769 | <LI>Renamed as <TT>G4HadronElastic</TT>.</LI> |
---|
770 | <LI>Removed charge exchange option.</LI> |
---|
771 | <LI>Removed low limit on primary momentum.</LI> |
---|
772 | <LI>Added limit on secondary kinetic energy.</LI> |
---|
773 | <LI>Added s-wave only regime for low momentum scattering.</LI> |
---|
774 | <LI>Add code from high energy elastic scattering which does not use |
---|
775 | data files.</LI> |
---|
776 | <LI>Fix to remove occasional NaN values at scattering on deuteron.</LI> |
---|
777 | </UL></LI> |
---|
778 | <LI>For both <TT>G4UHadronElasticProcess</TT> and <TT>G4LElastic</TT> use |
---|
779 | np scattering from CHIPS.</LI> |
---|
780 | <LI>Added new <TT>G4ChargeExchangeProcess</TT> class.</LI> |
---|
781 | </UL></LI> |
---|
782 | <LI><B>models/de_excitation</B>: |
---|
783 | <UL> |
---|
784 | <LI>Fixed memory leak in method <TT>G4PhotonEvaporation::BreakItUp()</TT>. |
---|
785 | Addresses problem report #851.</LI> |
---|
786 | </UL></LI> |
---|
787 | <LI><B>models/low_energy</B>: |
---|
788 | <UL> |
---|
789 | <LI>Moved <TT>G4LElasticB</TT> to <TT>coherent_elastic</TT> module.</LI> |
---|
790 | <LI>Removed subtraction of electron masses from atomic mass in some low |
---|
791 | energy models. This is because the method <TT>G4Nucleus::AtomicMass()</TT> |
---|
792 | now already makes the subtraction. Models affected: |
---|
793 | <UL> |
---|
794 | <LI><TT>G4LEAlphaInelastic</TT>, <TT>G4LEDeuteronInelastic</TT>, |
---|
795 | <TT>G4LENeutronInelastic</TT>, <TT>G4LEProtonInelastic</TT>, |
---|
796 | <TT>G4LETritonInelastic</TT>.</LI> |
---|
797 | </UL></LI> |
---|
798 | </UL> |
---|
799 | <LI><B>models/management</B>: |
---|
800 | <UL> |
---|
801 | <LI><TT>G4InelasticInteraction</TT>: in method <TT>CalculateMomenta()</TT>, |
---|
802 | corrected excess energy problem by doing two calculations of nuclear |
---|
803 | evaporation, one for the annihilation case and one for non- |
---|
804 | annihilation. Previously one value was applied to both cases. |
---|
805 | Biggest effect seen for anti-baryons.<BR> |
---|
806 | Save also current target and secondaries in case annihilation fails in |
---|
807 | <TT>GenerateXandPt()</TT>, then restore them for use in |
---|
808 | <TT>TwoCluster()</TT>.</LI> |
---|
809 | </UL></LI> |
---|
810 | <LI><B>models/neutron_hp</B>: |
---|
811 | <UL> |
---|
812 | <LI>Installed option to turn off neutron suspension in HPElastic models: |
---|
813 | added method <TT>DoNotSuspend()</TT> to <TT>G4NeutronHPElastic</TT> and |
---|
814 | <TT>G4NeutronHPorLElastic</TT>. </LI> |
---|
815 | </UL></LI> |
---|
816 | <LI><B>models/radioactive_decay</B>: |
---|
817 | <UL> |
---|
818 | <LI><TT>G4RadioactiveDecay::IsApplicable()</TT>: added test for negative |
---|
819 | lifetime, fixed problem connected with particle design in 8.0.</LI> |
---|
820 | </UL></LI> |
---|
821 | <LI><B>stopping</B>: |
---|
822 | <UL> |
---|
823 | <LI>Fixed energy/momentum balance for <TT>G4MuonMinusCaptureAtRest</TT>.</LI> |
---|
824 | </UL> |
---|
825 | <LI><B>util</B>: |
---|
826 | <UL> |
---|
827 | <LI>Fixed bug in methods <TT>G4Nucleus::GetFermiMomentum()</TT> and |
---|
828 | <TT>G4ReactionKinematics::TwoBodyScattering()</TT>: momentum is now |
---|
829 | isotropic; previously theta was incorrectly sampled by |
---|
830 | <TT>pi*G4UniformRand()</TT>. Addresses problem report #838.</LI> |
---|
831 | <LI><TT>G4ReactionDynamics</TT>: |
---|
832 | <UL> |
---|
833 | <LI>Implemented exact proton and neutron accounting to improve baryon |
---|
834 | number conservation: |
---|
835 | <UL> |
---|
836 | <LI>Added new method <TT>GetFinalStateNucleons()</TT> which returns |
---|
837 | the number of protons and neutrons generated by the initial |
---|
838 | projectile-nucleon collision.</LI> |
---|
839 | <LI>Replaced spall argument in <TT>AddBlackTrackParticles()</TT> with |
---|
840 | <TT>PinNucleus</TT> and <TT>NinNucleus</TT>.</LI> |
---|
841 | </UL></LI> |
---|
842 | <LI>Improved energy balance: |
---|
843 | <UL> |
---|
844 | <LI>In method <TT>GenerateXandPt()</TT>, try removing |
---|
845 | pions and kaons before removing nucleons.</LI> |
---|
846 | <LI>In method <TT>SuppressChargedPions()</TT>: check available CM |
---|
847 | energy before changing pion to nucleon, also extended test for |
---|
848 | anti-particles to include strange particles.</LI> |
---|
849 | <LI>In methods <TT>GenerateXandPt()</TT> and <TT>TwoCluster()</TT>, |
---|
850 | call <TT>GenerateNBodyEvent()</TT> a second time if energy sum |
---|
851 | is violated, this time with total system energy.</LI> |
---|
852 | <LI>In method <TT>TwoCluster()</TT>, use annihilation black track |
---|
853 | energy when annihilation channel occurs.</LI> |
---|
854 | </UL></LI> |
---|
855 | </UL></LI> |
---|
856 | <LI><TT>G4Nucleus</TT>: |
---|
857 | <UL> |
---|
858 | <LI>Added new method <TT>AnnihilationEvaporationEffects()</TT> which |
---|
859 | calculates energy to be given to evaporated nucleons after |
---|
860 | annihilation.</LI> |
---|
861 | <LI>Added new methods <TT>GetAnnihilationPNBlackTrackEnergy()</TT> and |
---|
862 | <TT>GetAnnihilationDTABlackTrackEnergy()</TT> to retrieve the values |
---|
863 | calculated above.</LI> |
---|
864 | <LI>Replaced code in method <TT>AtomicMass()</TT> with: |
---|
865 | <TT>G4NucleiProperties::GetNuclearMass(A, Z)</TT> in order to be |
---|
866 | consistent with other methods for getting nucleus mass. |
---|
867 | Note: new version has electron masses subtracted, while old |
---|
868 | version included them.</LI> |
---|
869 | </UL></LI> |
---|
870 | </UL></LI> |
---|
871 | </UL> |
---|
872 | |
---|
873 | <A NAME="parmodels-notes"> |
---|
874 | <H3><I>Parameterisation Models</I></H3></A> |
---|
875 | <UL> |
---|
876 | <LI><b>gflash</b>: |
---|
877 | <UL> |
---|
878 | <LI>Fixed compilation warning on SUN-CC.</LI> |
---|
879 | </UL></LI> |
---|
880 | </UL> |
---|
881 | |
---|
882 | <A NAME="part-notes"> |
---|
883 | <H3><I>Particles</I></H3></A> |
---|
884 | <UL> |
---|
885 | <LI>Updated particles to match with PDG2005: |
---|
886 | <UL> |
---|
887 | <LI>Updated name and PDG code for some resonaces.</LI> |
---|
888 | <LI>Updated mass/width for resonance particle.</LI> |
---|
889 | <LI>Updated mass/width/life for heavy flavor particle.</LI> |
---|
890 | <LI>Updated mass/life/decay modes for <TT>tau+-</TT>.</LI> |
---|
891 | </UL></LI> |
---|
892 | <LI><TT>G4Ions</TT> is defined as the base class of all nuclei: |
---|
893 | <UL> |
---|
894 | <LI><TT>G4GenericIon</TT> and all light ion classes (including proton |
---|
895 | and neutron) are derived from <TT>G4Ions</TT>.</LI> |
---|
896 | <LI><TT>GetAtomicMass()</TT> and <TT>GetAtomicNumber()</TT> of |
---|
897 | <TT>G4ParticleDefinition</TT> are changed to be non-virtual.</LI> |
---|
898 | <LI><TT>AtomicNumber</TT> and <TT>AtomicMass</TT> are defined for |
---|
899 | <TT>G4GenericIon</TT>. Fixes problem report #846 about registration of |
---|
900 | <TT>G4RadioactiveDecay</TT> to <TT>G4GenericIon</TT>.</LI> |
---|
901 | </UL></LI> |
---|
902 | <LI>All particles are deleted when calling |
---|
903 | <TT>G4ParticleTable::RemoveAllParticles()</TT> |
---|
904 | and is invoked in the destructor of <TT>G4ParticleTable</TT>.</LI> |
---|
905 | <LI>Fixed memory leak in <TT>G4MuonDecayChannel</TT>. |
---|
906 | Addressing problem report #864.</LI> |
---|
907 | </UL> |
---|
908 | |
---|
909 | <A NAME="run-notes"> |
---|
910 | <H3><I>Run</I></H3></A> |
---|
911 | <UL> |
---|
912 | <LI>Introducing new material scanner utility.</LI> |
---|
913 | <LI>Store random number status in <TT>G4Run</TT> and <TT>G4Event</TT>.</LI> |
---|
914 | <LI>Added zero vector check for polarization of optical photon in |
---|
915 | <TT>G4PrimaryTransformer</TT>.</LI> |
---|
916 | </UL> |
---|
917 | |
---|
918 | <A NAME="track-notes"> |
---|
919 | <H3><I>Track and Tracking</I></H3></A> |
---|
920 | <UL> |
---|
921 | <LI><B>Track</B> |
---|
922 | <UL> |
---|
923 | <LI>Improved <TT>G4Track::GetVelocity()</TT> for optical photon.</LI> |
---|
924 | </UL></LI> |
---|
925 | <LI><B>Tracking</B> |
---|
926 | <UL> |
---|
927 | <LI>Bug fix for <TT>StepStatus</TT> when a track is outside of |
---|
928 | world boundary. Addressing problem report #866.</LI> |
---|
929 | <LI>Introduced new flags in <TT>G4VSteppingVerbose</TT> for more |
---|
930 | verbosity control.</LI> |
---|
931 | </UL></LI> |
---|
932 | </UL> |
---|
933 | |
---|
934 | <A NAME="vis-notes"> |
---|
935 | <H3><I>Visualization</I></H3></A> |
---|
936 | <UL> |
---|
937 | <LI><B>Overall</B> |
---|
938 | <UL> |
---|
939 | <LI>Support 2D Text for OpenGL and HepRep (other drivers to be supported in |
---|
940 | future releases).</LI> |
---|
941 | <LI>Added powerful new facility to control which trajectories are drawn: |
---|
942 | Trajectory Filter Models. See also new commands <TT>/vis/filtering</TT>.</LI> |
---|
943 | <LI>Added more trajectory models: DrawByOriginVolume and GenericDrawer.</LI> |
---|
944 | <LI>Added options to modeling commands to control drawing style for lines, |
---|
945 | step and auxiliary points. See also commands |
---|
946 | <TT>/vis/modeling/trajectories/*</TT>. |
---|
947 | Older way of controlling some of these options, the <TT>i_mode</TT> |
---|
948 | argument in <TT>/vis/scene/add/trajectories</TT>, is also still |
---|
949 | supported but will be deprecated in the next major release.</LI> |
---|
950 | <LI>Added command to interactively edit vis attributes (color, visibility, |
---|
951 | etc.) of geometry volumes. See also commands <TT>/vis/geometry/*</TT>.</LI> |
---|
952 | <LI>Added command to list current settings of modeling, filtering, etc. |
---|
953 | See also commands <TT>/vis/list/*</TT>.</LI> |
---|
954 | <LI>Added command to write Run and Event numbers onto visualization. |
---|
955 | See also command <TT>/vis/scene/add/eventID</TT>.</LI> |
---|
956 | <LI>Support re-computation of transients to allow sending same events to |
---|
957 | multiple vis drivers. See also command <TT>/vis/scene/transientsAction</TT>. |
---|
958 | Note that this feature is turned off by default since we consider it a |
---|
959 | beta release.</LI> |
---|
960 | <LI>Print available models on initialisation (uses new command |
---|
961 | <TT>/vis/list</TT> described above).</LI> |
---|
962 | <LI>Changed ERROR to WARNING when user calls <TT>Draw</TT> with an invalid |
---|
963 | view.</LI> |
---|
964 | <LI>Added protection against non-instantiation of run manager.</LI> |
---|
965 | <LI>Improved protection for null models and parameters.</LI> |
---|
966 | <LI>Improved handling of situation when world has been added to an empty |
---|
967 | scene.</LI> |
---|
968 | <LI>Eliminated some cases of double refresh.</LI> |
---|
969 | <LI>Fixed memory leak in <TT>CheckModel()</TT>.</LI> |
---|
970 | <LI>Implemented methods <TT>Begin/EndPrimitives2D()</TT> used by some vis |
---|
971 | drivers to tell if primitives are to be placed in 2D (screen) space or |
---|
972 | 2D (world) space.</LI> |
---|
973 | <LI>Fixed bug in culling of covered daughters.</LI> |
---|
974 | <LI>Migrated to direct access to <TT>G4PhysicalVolumeModel</TT>.</LI> |
---|
975 | <LI>Added capability of maintaining path of the current drawn (non-culled) |
---|
976 | volume in terms of drawn (non-culled) ancestors. |
---|
977 | See header file for <TT>G4PhysicalVolumeModel</TT> for detailed |
---|
978 | description.</LI> |
---|
979 | </UL></LI> |
---|
980 | <LI><B>DAWN</B> |
---|
981 | <UL> |
---|
982 | <LI>Fixed rewind and file-closure-on-exit issues that occurred for some |
---|
983 | command sequences.</LI> |
---|
984 | <LI>Prevented possibility of having duplicate instances of the geometry.</LI> |
---|
985 | </UL></LI> |
---|
986 | <LI><B>HepRep</B> |
---|
987 | <UL> |
---|
988 | <LI><TT>HepRepFile</TT>: |
---|
989 | <UL> |
---|
990 | <LI>Corrected direction of <TT>G4Cons</TT>.</LI> |
---|
991 | <LI>Added units to geometry volume attributes Density and Radlen.</LI> |
---|
992 | <LI>Corrected hierarchy for cases in which culling has removed some |
---|
993 | volumes.</LI> |
---|
994 | <LI>Split different groups of hits into different HepRep Types |
---|
995 | depending on attribute <TT>HitType</TT>.</LI> |
---|
996 | <LI>Handle axes and other primitives that are neither transients nor |
---|
997 | geometry.</LI> |
---|
998 | <LI>Fixed file-closure-on-exit issues that occurred for some command |
---|
999 | sequences.</LI> |
---|
1000 | <LI>Added <TT>G4Version</TT> attribute to HepRep file.</LI> |
---|
1001 | </UL></LI> |
---|
1002 | <LI><TT>HepRepXML</TT>: stable. No changes.</LI> |
---|
1003 | </UL></LI> |
---|
1004 | <LI><B>OpenGL</B> |
---|
1005 | <UL> |
---|
1006 | <LI>Improved efficiency (by making <TT>G4OpenGLXmViewerMessenger</TT> |
---|
1007 | smart).</LI> |
---|
1008 | <LI>Refined display list handling.</LI> |
---|
1009 | <LI>Fixed buffer swapping behaviour that had resulted in blank or |
---|
1010 | incomplete displays on Windows.</LI> |
---|
1011 | </UL></LI> |
---|
1012 | <LI><B>OpenInventor</B> |
---|
1013 | <UL> |
---|
1014 | <LI>Implemented drawn volume path.</LI> |
---|
1015 | <LI>General improvements in logic.</LI> |
---|
1016 | </UL></LI> |
---|
1017 | <LI><B>RayTracer</B> |
---|
1018 | <UL> |
---|
1019 | <LI>Moved <TT>G4RayShooter</TT> class to <TT>Event</TT> module.</LI> |
---|
1020 | <LI>Allow RayTracer and RayTracerX to be separately controlled during |
---|
1021 | same session.</LI> |
---|
1022 | </UL></LI> |
---|
1023 | <LI><B>Tree</B> |
---|
1024 | <UL> |
---|
1025 | <LI>Fixed bug in treatment of repeated replicas.</LI> |
---|
1026 | </UL></LI> |
---|
1027 | <LI><B>VRML</B> |
---|
1028 | <UL> |
---|
1029 | <LI>Fixed rewind and file-closure-on-exit issues that occurred for some |
---|
1030 | command sequences.</LI> |
---|
1031 | <LI>Prevented possibility of having duplicate instances of the geometry.</LI> |
---|
1032 | </UL></LI> |
---|
1033 | <LI><B>XXX</B> |
---|
1034 | <UL> |
---|
1035 | <LI>Improved handling of <TT>DrawnPVPath</TT> (by using drawn volume |
---|
1036 | path).</LI> |
---|
1037 | <LI>Added more example classes: <TT>G4XXXFile</TT>, <TT>G4XXXStored</TT> |
---|
1038 | and <TT>G4XXXSG</TT>.</LI> |
---|
1039 | </UL></LI> |
---|
1040 | </UL> |
---|
1041 | |
---|
1042 | <A NAME="env-notes"> |
---|
1043 | <H3><I>Environments</I></H3></A> |
---|
1044 | <UL> |
---|
1045 | <LI>Added new Python interface module: |
---|
1046 | <UL> |
---|
1047 | <LI><TT>g4py/source</TT>: Python wrappers for Geant4 source.</LI> |
---|
1048 | <LI><TT>g4py/site-modules</TT>: some application modules using the |
---|
1049 | wrappers.</LI> |
---|
1050 | <LI>examples, tests and associated configuration files.</LI> |
---|
1051 | </UL></LI> |
---|
1052 | <LI>Removed dependency on Gain module in MOMO.</LI> |
---|
1053 | </UL> |
---|
1054 | |
---|
1055 | <A NAME="lst-notes"> |
---|
1056 | <H3><I>Physics lists</I></H3></A> |
---|
1057 | <UL> |
---|
1058 | <LI>Archived 'electromagnetic' subdirectory. Physics lists for EM use |
---|
1059 | cases are provided together within the geant4 examples. In particular |
---|
1060 | extended electromagnetic examples demonstrates how to use standard EM |
---|
1061 | physics, how to use available options and provide extensions.</LI> |
---|
1062 | <LI>Providing <TT>G4QStoppingPhysics</TT> based on the CHIPS model for |
---|
1063 | simulation of capture at rest of negatively charged hadrons; using it in |
---|
1064 | all QGS and FTF type physics lists.</LI> |
---|
1065 | <LI>Moved elastic out of Neutron/Proton/PIK- builders. Now using |
---|
1066 | <TT>G4HadronElasticPhysics</TT> directly in all.</LI> |
---|
1067 | <LI>Using Bertini Cascade for kaons (K+,K-, K0L, k0S).</LI> |
---|
1068 | <LI>Added Binary Cascade for Ions to BIC physics lists.</LI> |
---|
1069 | <LI>Added experimental QGSP_EMX physics list providing an alternative |
---|
1070 | standard EM physics, requiring less CPU in comparison with QGSP.</LI> |
---|
1071 | <LI>Added mu-nuclear option to <TT>G4EmExtraBuilder</TT>.</LI> |
---|
1072 | <LI>Added experimental QBBC Physics List: version of physics free of |
---|
1073 | LHEP models but using Binary, BinaryIon, Bertini, CHIPS, QGSC, FTFC.</LI> |
---|
1074 | <LI>Fixed problem in destructors of <TT>G4DecayPhysics</TT> and |
---|
1075 | <TT>G4ElectroNuclearBuilder</TT> and <TT>G4MiscLHEPBuilder</TT>.</LI> |
---|
1076 | <LI>Fixed name of builder for <TT>HadronPhysicsQGSP_GN</TT>.</LI> |
---|
1077 | </UL> |
---|
1078 | |
---|
1079 | <A NAME="data-notes"> |
---|
1080 | <H3><I>Data sets</I></H3></A> |
---|
1081 | <UL> |
---|
1082 | <LI>New data set for low-energy electromagnetic processes: G4EMLOW 4.0.</LI> |
---|
1083 | <LI>New data set for high-precision neutron processes: G4NDL 3.9: |
---|
1084 | <UL> |
---|
1085 | <LI>Added data for Antimony, Hafnium, Technetium, Samarium, Neodymium |
---|
1086 | and Gadorinium.</LI> |
---|
1087 | <LI>Updated inelastic data for 17_nat_Chlorine, 28_62_Nickel and removed |
---|
1088 | data for 32_70/2/3/4/6_Germanium.</LI> |
---|
1089 | </UL></LI> |
---|
1090 | </UL> |
---|
1091 | |
---|
1092 | <A NAME="ex-notes"> |
---|
1093 | <H3><I>Examples</I></H3></A> |
---|
1094 | <UL> |
---|
1095 | <LI>Updated reference outputs.</LI> |
---|
1096 | <LI><B>advanced</B> |
---|
1097 | <UL> |
---|
1098 | <LI>air_shower |
---|
1099 | <UL> |
---|
1100 | <LI><TT>RunAction</TT>: removed use of visualization UI commands, |
---|
1101 | and small changes in <TT>PrimaryGeneratorAction</TT>.</LI> |
---|
1102 | </UL></LI> |
---|
1103 | <LI>brachytherapy |
---|
1104 | <UL> |
---|
1105 | <LI>Delete hits collection. Energy deposit and position are stored |
---|
1106 | directly in histograms and ntuples in the <TT>BrachyPhantomSD</TT>.</LI> |
---|
1107 | <LI>Iteration in the management of the primary particles.</LI> |
---|
1108 | <LI>More comments in code and README updated.</LI> |
---|
1109 | </UL></LI> |
---|
1110 | <LI>gammaray_telescope |
---|
1111 | <UL> |
---|
1112 | <LI>Updates in Digi section, Physics Models, Source Generation.</LI> |
---|
1113 | </UL></LI> |
---|
1114 | <LI>hadrontherapy |
---|
1115 | <UL> |
---|
1116 | <LI>Improved the random generator.</LI> |
---|
1117 | <LI>Bug fixed in all the hadronic physics lists; the hadronic |
---|
1118 | processes are not activated for He3 at the moment.</LI> |
---|
1119 | <LI>Corrected a bug in the primary generator action |
---|
1120 | on <TT>SetParticleMomentum()</TT>.</LI> |
---|
1121 | <LI>Changed the beam line according with a modification in the real |
---|
1122 | CATANA beam line considered as model.</LI> |
---|
1123 | <LI>Comments in the primary particle and physics components.</LI> |
---|
1124 | </UL></LI> |
---|
1125 | <LI>medical_linac |
---|
1126 | <UL> |
---|
1127 | <LI>Changes in input macros.</LI> |
---|
1128 | </UL></LI> |
---|
1129 | <LI>microbeam |
---|
1130 | <UL> |
---|
1131 | <LI>New example simulating the cellular irradiation beam line |
---|
1132 | installed on the AIFIRA electrostatic accelerator facility |
---|
1133 | located at CENBG, Bordeaux-Gradignan, France.</LI> |
---|
1134 | </UL></LI> |
---|
1135 | <LI>radioprotection |
---|
1136 | <UL> |
---|
1137 | <LI>Introduced pion absorption at rest in <TT>RemSimHadronicBinary</TT>.</LI> |
---|
1138 | <LI>Primary particle generator can handle spectra.</LI> |
---|
1139 | <LI>Added histograms and comments.</LI> |
---|
1140 | </UL></LI> |
---|
1141 | <LI>raredecay_calorimetry |
---|
1142 | <UL> |
---|
1143 | <LI>New example simulating a simplified sandwitch calorimeter for |
---|
1144 | estimate importance of photonuclear reactions for photon |
---|
1145 | inefficiency and compare effectiveness of different absorbers |
---|
1146 | to reduce it.</LI> |
---|
1147 | </UL></LI> |
---|
1148 | <LI>Tiara |
---|
1149 | <UL> |
---|
1150 | <LI>Minor updates.</LI> |
---|
1151 | </UL></LI> |
---|
1152 | <LI>underground_physics |
---|
1153 | <UL> |
---|
1154 | <LI>Removed visualisation warnings when running in batch mode.</LI> |
---|
1155 | <LI>Replaced obsolete e-mail address in headers.</LI> |
---|
1156 | </UL></LI> |
---|
1157 | </UL></LI> |
---|
1158 | <LI><B>extended</B> |
---|
1159 | <UL> |
---|
1160 | <LI>analysis/A01 |
---|
1161 | <UL> |
---|
1162 | <LI>Added Time attribute to Hit classes.</LI> |
---|
1163 | </UL></LI> |
---|
1164 | <LI>electromagnetic/TestEm0 |
---|
1165 | <UL> |
---|
1166 | <LI>New example to print the cross sections and stopping power used by |
---|
1167 | the standard electromagnetic package via <TT>G4EmCalculator</TT>, |
---|
1168 | which extracts these data from the Physics Tables. |
---|
1169 | The program can be used in batch or interactively.</LI> |
---|
1170 | </UL></LI> |
---|
1171 | <LI>electromagnetic/TestEm1 |
---|
1172 | <UL> |
---|
1173 | <LI>Added <TT>PhysListEmLivermore</TT> and |
---|
1174 | <TT>PhysListEmPenelope</TT>.</LI> |
---|
1175 | <LI>Create histograms for primary particle only.</LI> |
---|
1176 | <LI>Refreshed all macros. Changed names.</LI> |
---|
1177 | <LI>Changed printing format in <TT>EndOfRun</TT>.</LI> |
---|
1178 | <LI><TT>PhysicsList</TT>: new functions <TT>AddDecay()</TT>, |
---|
1179 | <TT>AddStepMax()</TT>.</LI> |
---|
1180 | <LI>Changed unit <TT>mum</TT> to <TT>um</TT> in input macro.</LI> |
---|
1181 | <LI>Updated README.</LI> |
---|
1182 | </UL></LI> |
---|
1183 | <LI>electromagnetic/TestEm2 |
---|
1184 | <UL> |
---|
1185 | <LI>Suppress the geometrical replica. The energy profiles are produced |
---|
1186 | without geometrical step limitation. Suppressed the geometrical |
---|
1187 | disivions in geant3.</LI> |
---|
1188 | <LI>Removed histograms of particle flux. Histograms 10-12 become 7-9.</LI> |
---|
1189 | <LI>Removied all Builders and replaced by simple physics lists.</LI> |
---|
1190 | <LI><TT>SteppingAction</TT>: edep randomly distribued along step.</LI> |
---|
1191 | <LI><TT>PrimaryGenerator</TT>: allow <TT>/gun/particle/position</TT>.</LI> |
---|
1192 | <LI><TT>RunAction</TT> added printout of Moliere radius.</LI> |
---|
1193 | <LI>Updated README.</LI> |
---|
1194 | </UL></LI> |
---|
1195 | <LI>electromagnetic/TestEm3 |
---|
1196 | <UL> |
---|
1197 | <LI>Changed unit <TT>mum</TT> to <TT>um</TT> in most macros.</LI> |
---|
1198 | <LI>Added extra material and use G4 NIST element DB.</LI> |
---|
1199 | <LI>Added Livermore and Penelope Physics Lists.</LI> |
---|
1200 | <LI>Use touchable-handle in stepping-action.</LI> |
---|
1201 | <LI>Updated README.</LI> |
---|
1202 | </UL></LI> |
---|
1203 | <LI>electromagnetic/TestEm4 |
---|
1204 | <UL> |
---|
1205 | <LI>Updated input macros and README.</LI> |
---|
1206 | </UL></LI> |
---|
1207 | <LI>electromagnetic/TestEm5 |
---|
1208 | <UL> |
---|
1209 | <LI><TT>TrackingAction</TT>: more precise definition of transmit and |
---|
1210 | reflect. |
---|
1211 | <LI>Added Livermore Physics List.</LI> |
---|
1212 | <LI>Changed unit <TT>mum</TT> to <TT>um</TT> in input macros.</LI> |
---|
1213 | <LI>Completed Penelope Physics List.</LI> |
---|
1214 | <LI>Count energy of killed secondaries and print full <TT>dEdx</TT>.</LI> |
---|
1215 | <LI>Use touchable-handle in stepping-action.</LI> |
---|
1216 | <LI>Updated README.</LI> |
---|
1217 | </UL></LI> |
---|
1218 | <LI>electromagnetic/TestEm6 |
---|
1219 | <UL> |
---|
1220 | <LI>Added UI command <TT>/testem/phys/SetAnnihiToHadronFac</TT>.</LI> |
---|
1221 | <LI>Register <TT>G4StepLimiter</TT> in Physics List.</LI> |
---|
1222 | </UL></LI> |
---|
1223 | <LI>electromagnetic/TestEm7 |
---|
1224 | <UL> |
---|
1225 | <LI>New macro: tallies.mac; completed default input macro.</LI> |
---|
1226 | <LI>SteppingAction: <TT>edep</TT> randomly distribued along step.</LI> |
---|
1227 | <LI>Use touchable-handle in stepping-action.</LI> |
---|
1228 | <LI>Updated README.</LI> |
---|
1229 | </UL></LI> |
---|
1230 | <LI>electromagnetic/TestEm9 |
---|
1231 | <UL> |
---|
1232 | <LI>Updated README.</LI> |
---|
1233 | </UL></LI> |
---|
1234 | <LI>electromagnetic/TestEm10 |
---|
1235 | <UL> |
---|
1236 | <LI>General cleanup and removed obsolete files.</LI> |
---|
1237 | </UL></LI> |
---|
1238 | <LI>electromagnetic/TestEm11<BR> |
---|
1239 | electromagnetic/TestEm12 |
---|
1240 | <UL> |
---|
1241 | <LI>Changed unit <TT>mum</TT> to <TT>um</TT> in input macros. |
---|
1242 | <LI>Added Livermore and Penelope Physics Lists. |
---|
1243 | <LI>RunAction: added GetCSDARange(). |
---|
1244 | <LI>HistoManager: compute stepMax from histo 1 (stepMax <= binWidth). |
---|
1245 | <LI>RunAction: pass stepMax from HistoManager to StepMax process. |
---|
1246 | <LI>StepMax: added boolean flag 'apply'. |
---|
1247 | <LI>SteppingAction: edep randomly distribued along step. |
---|
1248 | <LI>Updated README |
---|
1249 | <LI></LI> |
---|
1250 | </UL></LI> |
---|
1251 | <LI>electromagnetic/TestEm13 |
---|
1252 | <UL> |
---|
1253 | <LI>Replaces (renamed) <TT>PhotonProcesses</TT> example.</LI> |
---|
1254 | <LI>Allows to compute the total cross section of one or several |
---|
1255 | processes.</LI> |
---|
1256 | <LI>Added protection in <TT>DetectorConstruction::UpdateDeometry()</TT>.</LI> |
---|
1257 | <LI>Updated README.</LI> |
---|
1258 | </UL></LI> |
---|
1259 | <LI>electromagnetic/TestEm14 |
---|
1260 | <UL> |
---|
1261 | <LI>Replaces (renamed) <TT>MuonProcesses</TT> example. |
---|
1262 | <LI>Allows to compute the total cross section of one or several |
---|
1263 | processes and to plot the final state at interaction point.</LI> |
---|
1264 | <LI>Added protection in <TT>DetectorConstruction::UpdateDeometry()</TT>.</LI> |
---|
1265 | <LI>Updated README.</LI> |
---|
1266 | </UL></LI> |
---|
1267 | <LI>electromagnetic/TestEm15 |
---|
1268 | <UL> |
---|
1269 | <LI>Added protection in <TT>DetectorConstruction::UpdateDeometry()</TT>.</LI> |
---|
1270 | <LI>Added <TT>phi</TT> correlation.</LI> |
---|
1271 | <LI>Use touchable-handle in stepping-action.</LI> |
---|
1272 | <LI>Updated README.</LI> |
---|
1273 | </UL></LI> |
---|
1274 | <LI>electromagnetic/TestEm16 |
---|
1275 | <UL> |
---|
1276 | <LI>New example for the simulation of synchrotron radiation.</LI> |
---|
1277 | </UL></LI> |
---|
1278 | <LI>electromagnetic/TestEm17 |
---|
1279 | <UL> |
---|
1280 | <LI>New example to check implementation of the processes |
---|
1281 | of muon interactions: ionization, direct (<TT>e+,e-</TT>) |
---|
1282 | production, bremsstrahlung, <TT>mu</TT>-nuclear interaction.</LI> |
---|
1283 | </UL></LI> |
---|
1284 | <LI>gdml |
---|
1285 | <UL> |
---|
1286 | <LI>Added <TT>G4Evaluator</TT> for new version of GDML and updated |
---|
1287 | <TT>GNUmakefile</TT>.</LI> |
---|
1288 | </UL></LI> |
---|
1289 | <LI>hadronic/Hadr01 |
---|
1290 | <UL> |
---|
1291 | <LI>New example based on the IION application developed for |
---|
1292 | simulation of proton or ion beam interaction with a water target. |
---|
1293 | Different aspects of beam target interaction are demonstrated in the |
---|
1294 | example including logitudinal profile of energy deposition, spectra of |
---|
1295 | secondary particles, spectra of particles leaving the target. The |
---|
1296 | results are presented in a form of average numbers and histograms.</LI> |
---|
1297 | </UL></LI> |
---|
1298 | <LI>optical/LXe |
---|
1299 | <UL> |
---|
1300 | <LI>Exhibit choice of WLS time delay via new classes of |
---|
1301 | <TT>G4VWLSTimeGeneratorProfile</TT>.</LI> |
---|
1302 | </UL></LI> |
---|
1303 | <LI>persistency |
---|
1304 | <UL> |
---|
1305 | <LI>Archived old <TT>PersEx01</TT> example based on CINT dictionary.</LI> |
---|
1306 | <LI>Introduced new example <TT>P01</TT> for persistency using the |
---|
1307 | Reflex tool.</LI> |
---|
1308 | </UL></LI> |
---|
1309 | <LI>visualization |
---|
1310 | <UL> |
---|
1311 | <LI>New example "perspective".</LI> |
---|
1312 | </UL></LI> |
---|
1313 | </UL></LI> |
---|
1314 | <LI><B>novice</B> |
---|
1315 | <UL> |
---|
1316 | <LI>Reviewed initialization in <TT>main()</TT>.</LI> |
---|
1317 | <LI>N02 |
---|
1318 | <UL> |
---|
1319 | <LI>Use touchable-handle in <TT>TrackerSD</TT>.</LI> |
---|
1320 | <LI>Updated README.</LI> |
---|
1321 | </UL></LI> |
---|
1322 | <LI>N03 |
---|
1323 | <UL> |
---|
1324 | <LI>Use <TT>preStepPoint</TT> and touchable-handle in stepping-action.</LI> |
---|
1325 | <LI>Removed <TT>printModulo</TT> command in <TT>vis.mac</TT>.</LI> |
---|
1326 | </UL></LI> |
---|
1327 | <LI>N05 |
---|
1328 | <UL> |
---|
1329 | <LI>Fixed memory leak in <TT>ExN05PionShowerModel</TT>.</LI> |
---|
1330 | </UL></LI> |
---|
1331 | <LI>N06 |
---|
1332 | <UL> |
---|
1333 | <LI>Added new method <TT>PSetOptPhotonPolar()</TT> in |
---|
1334 | <TT>PrimaryGeneratorAction</TT> to set a random linear polarization when |
---|
1335 | the command <TT>/N06/gun/optPhotonPolar</TT> is given without |
---|
1336 | arguments.</LI> |
---|
1337 | </UL></LI> |
---|
1338 | <LI>N07 |
---|
1339 | <UL> |
---|
1340 | <LI>Fixed a bug in <TT>SetGapMaterial()</TT> in <TT>DetectorConstruction</TT>.</LI> |
---|
1341 | <LI>Added method <TT>AddMaterial()</TT> to <TT>DetectorConstruction</TT> and |
---|
1342 | modified <TT>DetectorMessenger</TT> class accordingly.</LI> |
---|
1343 | <LI>Updated <TT>sample.mac</tT> and <TT>retrieve.mac</TT> for modified |
---|
1344 | messenger.</LI> |
---|
1345 | </UL></LI> |
---|
1346 | </UL></LI> |
---|
1347 | </UL> |
---|
1348 | |
---|
1349 | <HR> |
---|
1350 | |
---|
1351 | </BODY> |
---|
1352 | </HTML> |
---|