source: trunk/ReleaseNotes/ReleaseNotes4.9.1.html@ 1347

Last change on this file since 1347 was 1337, checked in by garnier, 15 years ago

tag geant4.9.4 beta 1 + modifs locales

File size: 65.7 KB
Line 
1<HTML>
2<HEAD>
3<TITLE>Geant4 9.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 9.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>December 14<SUP>th</SUP>, 2007</I></B>
20</FONT>
21</TD></TR>
22</TABLE>
23
24<BR><BR>
25<HR ALIGN="Center" SIZE="7%">
26<P>
27The code and binary libraries for the supported systems are available
28through our <A TARGET="ext" HREF="http://cern.ch/geant4/support/download.shtml">Source
29Code Web page</A>.
30</P>
31<P>
32Please refer to the
33<A TARGET="ext" HREF="http://cern.ch/geant4/support/userdocuments.shtml">Geant4
34User 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.">CLHEP and AIDA</A></LI>
41<LI><A HREF="#3.">Items for migration of the user code</A></LI>
42<LI><A HREF="#4.">New Developments and Capabilities</A></LI>
43<LI><A HREF="#5.">Expected effects on physics and performance</A></LI>
44<LI><A HREF="#6.">Known Run-Time Problems and Limitations</A></LI>
45<LI><A HREF="#7.">Compilation Warnings</A></LI>
46<LI><A HREF="#8.">Known Run-Time Warnings</A></LI>
47<LI><A HREF="#9.">Geant4 Software License</A></LI>
48<LI><A HREF="#10.">Detailed list of changes and fixes</A></LI>
49</OL>
50
51<P> </P>
52<A NAME="1."></a>
53<HR>
54
55<!-- ============================================== -->
56
57<H2>1. Supported and Tested Platforms</H2>
58
59Official platforms:
60<UL>
61<LI>Linux, gcc-3.4.6.<BR>
62 Tested on <I>32 bits architectures</I> and <I>64 bits architectures</I>
63 (Intel or AMD) with the Scientific Linux CERN 4 (SLC4) distribution
64 (based on RedHat Linux Enterprise 4).
65 Versions of Geant4 have also been compiled successfully on other
66 Linux distributions, like Debian, Suse or other RedHat systems.</LI>
67<LI>MacOSX 10.4, gcc-4.0.1</LI>
68<LI>SUN Solaris 5.8, C++ CC-5.5.</LI>
69<LI>Windows/XP and CygWin Tools with: Visual C++ 8.0 (Visual Studio 2005)</LI>
70</UL>
71
72More verified configurations:
73<UL>
74<LI>Linux, gcc-3.2.3, gcc-4.2.2</LI>
75<LI>Linux, Intel-icc 9.1</LI>
76<LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02</LI>
77<LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI>
78</UL>
79
80Platforms 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. CLHEP and AIDA</H2>
95
96Geant4 9.1 requires the installation of
97<A TARGET="ext" HREF="http://cern.ch/clhep/">CLHEP</A>.<BR>
98Tests have been performed with <B>CLHEP-2.0.3.2</B><BR>
99<P> </P>
100Geant4 9.1 examples with histogramming cowork with analysis tools compliant
101to AIDA 3.2.1 interfaces (for details, see
102<A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/apas02.html">Appendix 2</A>
103of the
104<A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/">Users Guide for Application Developers</A>).<BR>
105AIDA headers can be downloaded from:
106<A TARGET="ext" HREF="http://aida.freehep.org/">http://aida.freehep.org</A>
107
108
109<P> </P>
110<A NAME="3."></A>
111<HR>
112
113<!-- ============================================== -->
114
115<H2>3. Items for migration of the user code</H2>
116
117Listed here is some relevant information on developments included in this
118release, some of which may require migrations (mainly for advanced uses of
119features in Geant4) in order to upgrade from release 9.0 to release 9.1.
120Note that a full re-installation of libraries (or a full recompilation) and
121a recompilation of user applications is required.
122
123<P> </P>
124<B>Geometry</B>
125<P> </P>
126The revision of <TT>G4TessellatedSolid</TT> required a name change for some
127public methods. User code making explicit use of these methods should migrate
128accordingly.
129
130<P> </P>
131<B>Low Energy Electromagnetic physics</B>
132<P> </P>
133The prototype interfaces of beta-version <TT>G4DNA*</TT> processes have been
134replaced by a unique process. Prototype user code is required to migrate; in
135principle the migration is limited to replacing <TT>typedef</TT> statements.
136
137<P> </P>
138<B>Standard Electromagnetic physics</B>
139<P> </P>
140The <TT>G4Cerenkov</TT> process was changed from being an <TT>AlongStep</TT>
141process to a <TT>PostStep</TT> process. Custom user physics-lists that
142include <TT>G4Cerenkov</TT> must be changed accordingly:
143<PRE>
144 pmanager->AddContinuousProcess(theCerenkovProcess);
145</PRE>
146to:
147<PRE>
148 pmanager->AddProcess(theCerenkovProcess);
149 pmanager->SetProcessOrdering(theCerenkovProcess,idxPostStep);
150</PRE>
151
152<P> </P>
153<B>Hadronic physics</B>
154<P> </P>
155Gamma level file warnings in <TT>G4NuclearLevelManager</TT> have been
156suppressed, so if an isotope has no data, no warning will be issued.
157To turn them on again, set the pre-compiler flag <TT>GAMMAFILEWARNING</TT>
158as follows:
159<PRE>
160 CPPFLAGS += -DGAMMAFILEWARNING
161</PRE>
162and re-build the library in
163<TT>processes/hadronic/models/de_excitation/photon_evaporation</TT> of Geant4.
164
165<P> </P>
166<B>Fast Parameterised Simulation</B>
167<P> </P>
168The process <TT>G4FastSimulationManagerProcess</TT> (<TT>G4FSMP</TT>) can be
169used for trigger fast simulation models. These can be attached either to a region of the primary 'mass'
170geometry or to a region of a parallel (ghost) geometry.<BR>
171In the first case, the user has to attach an instance of the <TT>G4FSMP</TT>
172process as a <TT>PostStep</TT> process to particles having a fast simulation
173model in the mass geometry; this remains unchanged.<BR>
174A change is required in the second case, of a ghost geometry: the <TT>G4FSMP</TT> process now must be attached as an <TT>AlongStep+PostStep</TT>
175process to particles having fast simulation models bound to regions of the
176ghost geometry.<BR>
177The <TT>AlongGetPhysicalInteractionLength()</TT> method of the <TT>G4FSMP</TT>
178process must be placed second-to-last in this case (i.e. after the Multiple
179Scattering, but before the Transportation processes). An example is given in
180the physics-list defined in <TT>examples/novice/N05</TT>.
181
182<P> </P>
183<B>Data Sets</B>
184<P> </P>
185This release introduces a new data set and two new versions.
186Please see the last section for the corresponding details.
187<UL>
188<LI>New data for neutron cross-sections, G4NDL.3.12.</LI>
189<LI>New low-energy data set, G4EMLOW.5.1.</LI>
190<LI>New data set for nuclear shell effects, G4ABLA3.0 used by the new ABLA .</LI>
191</UL>
192
193<P> </P>
194<A NAME="4."></A>
195<HR>
196
197<!-- ============================================== -->
198
199<H2>4. New Developments and Capabilities </H2>
200
201<B>Geometry</B>
202<UL>
203<LI>Introduced new navigation for phantoms and similar regular
204 structures. The new algorithm provides fast navigation
205 and no memory overhead for voxels phantoms and similar geometries.
206 An option is available to skip volume boundaries, when the volumes on either side hold the same material. The example in <TT>extended/medical/DICOM</TT> has been
207 revised to demonstrate the usage of the new parameterisation required and the corresponding navigation. In addition it
208 enables comparison against existing algorithms, including the nested parameterisation (which had reduced memory overhead) and the older 3D optimisation.</LI>
209</UL>
210
211<B>GDML detector description persistency</B>
212<UL>
213<LI>A plugin-module for GDML can be installed optionally in Geant4. This replaces the dependency on the external GDML (GDML-2.X series) library. The new
214 module includes all the features supported in the old GDML library for
215 importing GDML descriptions, except for handling of parameterised volumes
216 and material optical properties. (These will be added in a future version
217 of the new plugin.) It remains possible to use the old external
218 GDML library, if needed.</LI>
219</UL>
220
221<B>Low Energy Electromagnetic physics</B>
222<UL>
223<LI>Fully functional capabilities of physics processes in liquid water for
224 microdosimetry simulation are provided in this release; details can be
225 found in <I>S. Chauvie et al., "Geant4 physics processes for
226 microdosimetry simulation: design foundation and implementation
227 of the first set of models", IEEE Trans. Nucl. Sci., vol. 54,
228 no. 6, Dec. 2007</I>.</LI>
229</UL>
230
231<B>Standard Electromagnetic physics</B>
232<UL>
233<LI>Non-ionizing energy loss is filled by ion ionisation processes and is
234 available to user actions.</LI>
235<LI>The new process <TT>G4ionGasIonisation</TT> is available. It is recommended
236 to be used for simulation of ion transport in low-density media.</LI>
237<LI>The process <TT>G4CoulombScattering</TT> was verified and is proposed to
238 be used instead of the multiple scattering process for simulation of
239 scattering in low-density media.</LI>
240<LI>The <TT>G4ScreenNuclearRecoil</TT> process developed by the Vanderbilt
241 University group is available with the extended example <TT>TestEm7</TT>.
242 This process is an alternative to the multiple scattering process for
243 ions.</LI>
244<LI>The simulation of energy loss of the classical magnetic monopole is
245 provided. The example of Physics List with the monopole is available with
246 the new extended example <TT>exotic_physics/monopole</TT>.</LI>
247</UL>
248
249<B>Hadronic physics</B>
250<UL>
251<LI>Extended applicability of the Binary cascade. <TT>G4BinaryCascade::Propagate()</TT> method is first released. This allows
252 the use of the Binary cascade to transport the remnants of a high energy collision, as it has become model in the high energy
253 framework (<TT>G4TheoFSGenerator::SetTransport()</TT>). This feature is
254 aimed for expert use currently, as validation is starting.<br>
255 The binary cascade can now be used for pions, benefiting from a bug fix for
256 incident pions; validation is in progress.</LI>
257<LI>The first, alpha release of the new INCL (Liege) cascade module is included. This will be an alternative to the
258 Binary and Bertini cascades, are already offered in Geant4, and valid up
259 to <TT>3 GeV</TT>. It has been converted from the Fortran implementation and its validation is ongoing.</LI>
260<LI>First, alpha release of new QMD (quantum molecular dynamics) nucleus-nucleus
261 interaction code. Its validation is ongoing.</LI>
262<LI>High precision neutrons: G4NDL 3.12 data set is now released. This uses
263 JENDL entries for Cd isotopes, and adds four new elements with their
264 corresponding isotopes: <TT>Hg</TT>, <TT>Ra</TT>, <TT>Br</TT>, and
265 <TT>La</TT>.</LI>
266</UL>
267
268<P> </P>
269<B>Physics Lists</B>
270<P> </P>
271<P>
272Several new physics lists are offered, providing new configurations or new
273modeling options. Feedback via the Hypernews Forum on physics lists is welcome.
274The new physics lists are:
275<UL>
276<LI><B>FTFP_BERT</B> and <B>QGSC_BERT</B>: both of these reduce the use of
277 parameterized modeling. For proton, neutron, pion and kaon induced
278 inelastic hadronic interactions the parameterized model is not used.</LI>
279<LI><B>QGSP_DIF</B> and <B>QGSP_BERT_DIF</B>: for diffractive scattering of
280 proton and neutron at high energies a diffractive scattering model
281 provided by CHIPS is used.</LI>
282<LI><B>QGS_BIC</B> and <B>FTF_BIC</B>: offering new developments of
283 Binary cascade. For more details, see the detailed notes.</LI>
284</UL>
285
286<B>Command-based scoring</B>
287<UL>
288<LI>The user can
289 use this new ability to score on an arbitrary three-dimensional scoring mesh, using only new user commands. No user code needs be
290 written to apply the scoring. It utilises a parallel world making the mesh geometry
291 can be independent of the mass geometry. An arbitrary number of physics
292 quantities to be scored and filters affecting these scorers can be assigned
293 to the mesh. After scoring has been applied (i.e. after the run), the user
294 can visualize the score map and also dump scores into a file. Relevant
295 UI commands are listed in the Application Developers Guide, and the new
296 <TT>extended/runAndEvent/RE03</TT> example demonstrates their usage.</LI>
297<LI>Command-based scoring is in Beta release; commands and methods are subject
298 to modification in future releases. Feedback will be greatly appreciated.</LI>
299</UL>
300
301<P> </P>
302<A NAME="5."></A>
303<HR>
304<!-- ============================================== -->
305
306<H2>5. Expected effects on physics and performance</H2>
307
308<B>Standard Electromagnetic physics</B>
309<UL>
310<LI>Improved simulation of the high-energy gamma tail for muon Bremsstrahlung
311 (rare process, important for background simulation - NA49).</LI>
312<LI>Improved simulation of straggling for ions; the width of the Bragg peak
313 becomes stable versus modification of the cut in range.</LI>
314</UL>
315
316<B>Hadronic physics</B>
317<UL>
318<LI>Fixed problem reported by ATLAS of high energy collision of <TT>sigma+</TT>
319 and a nucleon producing a high energy backward proton. This problem has
320 been in the hadronic code since the beginning and was due to incorrectly
321 selecting evaporated nucleons as leading particles. At <TT>1 TeV</TT>
322 incident energy, this type of event occurred 0.5% to 1% of the time when
323 the HEP models are used. After the fix, no high energy backward nucleons
324 are observed, with the effect that such events will not exist to mimic
325 exotic reactions.</LI>
326<LI>Bug fixes and completed implementation of theory in <TT>G4PreCompoundModel</TT>
327 and <TT>G4Evaporation</TT> have produced a 10-15% increase in neutron flux
328 for <TT>2.5 GeV/c</TT> protons incident on <TT>Pb</TT>.</LI>
329<LI>Correct time is now set for secondaries, instead of global time. This will
330 primarily affect neutron times for users of the HP neutron package.</LI>
331<LI>An angular distribution bug in Bertini cascade has been fixed. Previously,
332 double differential cross sections showed an excess of events at high
333 energy and small to medium scattering angles. The fix removes this by
334 using an <TT>exp(t)</TT> distribution for nucleon-nucleon scattering above
335 <TT>2.8 GeV</TT>. This will result in only a small reduction of average
336 particle energy in the secondaries.</LI>
337<LI>Bug fix in quasi-elastic scattering may cause shower shapes to be a bit
338 shorter and wider when using QGSC/QGSP physics lists.</LI>
339</UL>
340
341<P> </P>
342<A NAME="6."></A>
343<HR>
344
345<!-- ============================================== -->
346
347<H2>6. Known Run-Time Problems and Limitations</H2>
348
349For a complete list of outstanding run-time problems and to submit any
350problem you may find running this version of Geant4, please refer to the
351<A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem
352Reporting System</A>.
353
354<P> </P>
355<A NAME="7."></A>
356<HR>
357
358<!-- ============================================== -->
359
360<H2>7. Compilation Warnings</H2>
361
362There are compilation warnings on some tested platforms. We do not believe
363that any of these lead to incorrect run-time behaviour.
364
365<P> </P>
366<A NAME="8."></A>
367<HR>
368
369<!-- ============================================== -->
370
371<H2>8. Known Run-Time Warnings</H2>
372
373The following message can be written to standard output at the end of a program:
374<PRE>
375 G4Transportation: Statistics for looping particles
376 Sum of energy of loopers killed:
377 Max energy of loopers killed:
378</PRE>
379It provides the total energy (in <TT>MeV</TT>) of tracks killed due to
380excessive number of steps ('looping') during the simulation, and the maximum
381energy of such a track. Such behaviour can be due to looping in magnetic fields
382or encountering problems at geometrical boundaries.
383<P></P>
384In case either of these reported energy is significant, we recommend to
385increase the verbosity of <TT>G4Transportation</TT> to obtain information for
386each track killed. A user can change the threshold energy above which particles
387are not killed using the method <TT>SetThresholdImportantEnergy</TT> of
388<TT>G4Transportation</TT>. The default value is <TT>250 MeV</TT>.
389
390<P> </P>
391<A NAME="9."></A>
392<HR>
393
394<!-- ============================================== -->
395
396<H2>9. Geant4 Software License</H2>
397
398A Software License applies to the Geant4 code.
399Users must accept this license in order to use it. The details and the list of
400copyright holders is available at
401<A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
402and also in the text file <TT>LICENSE</TT> distributed with the source code.
403
404<P> </P>
405<A NAME="10."></A>
406<HR>
407
408<!-- ============================================== -->
409
410<H2>10. Detailed list of changes and fixes</H2>
411
412These are the main new features/fixes included in this release since the
413last patched public release (for more detailed lists of fixes/additions,
414please refer to the corresponding History files provided in most packages):
415
416<P> </P>
417
418<A NAME="conf-notes">
419<H3><I>Configuration</I></H3></A>
420<UL>
421<LI>New modules added to <TT>binmake.gmk</TT>:
422 <TT>digits_hits/scorer</TT>, <TT>processes/hadronic/models/rpg</TT>,
423 <TT>processes/hadronic/models/incl</TT> (Liege cascade),
424 <TT>processes/hadronic/models/qmd</TT> and <TT>persistency/gdml</TT>.</LI>
425<LI>Introduced <TT>G4LIB_BUILD_GDML/G4LIB_USE_GDML</TT> flags to trigger
426 compilation of <TT>gdml</TT> plug-in. Added setup for XercesC. Required
427 path <TT>XERCESCROOT</TT> to XercesC installation if
428 <TT>G4LIB_BUILD_GDML</TT> is set.</LI>
429<LI>Added setup for QT in UI scripts (variables <TT>QTHOME,
430 G4UI_BUILD_QT_SESSION, G4UI_USE_QT, G4VIS_BUILD_OPENGLQT_DRIVER,
431 G4VIS_USE_OPENGLQT</TT>).</LI>
432<LI>Use <TT>gfortran</TT> instead of <TT>g77</TT> on MacOSX.</LI>
433<LI>Updated Configure script to handle new modules and data libraries.</LI>
434</UL>
435
436<A NAME="digits-notes">
437<H3><I>Digitization & Hits</I></H3></A>
438<UL>
439<LI>Created new module <TT>scorer</TT> now including all scorer and filter
440 classes. The module <TT>utils</TT> is now used for interactive scoring
441 utilities.</LI>
442<LI>First implementation of interactive parallel world scoring.</LI>
443<LI>Introducing command-based scoring mechanism: Beta release.
444 Currently shape of scoring cell is limited to boxes.</LI>
445</UL>
446
447<A NAME="emstd-notes">
448<H3><I>Electromagnetic Processes</I></H3></A>
449<UL>
450<LI><B>High Energy</B>
451 <UL>
452 <LI><TT>G4mplIonisation</TT>: introduced theoretical asymtotic low-energy
453 parameterization of <TT>dEdx</TT> and fixed intermediate
454 parameterization between low-energy and high-energy models
455 for classical magnetic monopole..</LI>
456 </UL></LI>
457<LI><B>Low Energy</B>
458 <UL>
459 <LI>Refactoring of Geant4-DNA domain. Added <TT>G4DNAProcess</TT> and
460 <TT>G4DNAFinalStateProduct</TT> classes.</LI>
461 <LI>New Geant4-DNA models for electrons: Elastic Scattering (screened
462 Rutherford, Brenner-Zaider), Ionisation (Emfietzoglou), Excitation
463 (Emfietzoglou).</LI>
464 <LI>New Geant4-DNA models for protons: Excitation (Dingfelder,
465 Emfietzoglou), Ionisation (Rudd, Dingfelder 1st Born approximation),
466 Charge Change (Dingfelder).</LI>
467 <LI>New Geant4-DNA models for hydrogen: Excitation (Dingfelder),
468 Ionisation (Dingfelder), Charge Change (Dingfelder).</LI>
469 <LI>New Geant4-DNA models for helium and its charge states: effective
470 charge scaling from proton models.</LI>
471 <LI>Fixes to handle <TT>Z=100</TT> in the Livermore library and to correct
472 problem report
473 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=933">#933</a>.</LI>
474 <LI>Fix in <TT>G4PenelopeRayleigh</TT> to address problem report
475 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=965">#965</a>.</LI>
476 <LI>Correction in <TT>G4AtomicDeexcitation</TT>, addressing problem Report
477 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=986">#986</a>.</LI>
478 <LI>Requires new data set G4EMLOW5.1, where a new dna/directory has been
479 added containing Geant4-DNA data tables for interpolation.</LI>
480 </UL></LI>
481<LI><B>Muons</B>
482 <UL>
483 <LI><TT>G4EnergyLossForExtrapolator</TT>: added <TT>maxEnergyTransfer</TT>
484 parameter for the computation of energy loss.</LI>
485 <LI><TT>G4MuBremsstrahlungModel</TT>: updated sampling algorithm to provide
486 more precise predictions for the tail of the gamma energy spectra
487 (NA49 problem).</LI>
488 <LI><TT>G4MuBremsstrahlungModel</TT> and <TT>G4MuPairProductionModel</TT>:
489 added <TT>ignoreCut</TT> flag, if <TT>true</TT> both models provide
490 zero <TT>dEdx</TT> and full cross sections.</LI>
491 <LI><TT>G4MuMultipleScattering</TT>, <TT>G4MuMscModel</TT>: new classes
492 for simulation of multiple scattering for muons (beta-version).</LI>
493 </UL></LI>
494<LI><B>Polarisation</B>
495 <UL>
496 <LI><TT>G4eplusPolarizedAnnihilation</TT>: added <TT>enabledAtRest</TT>
497 flag.</LI>
498 <LI>Implemented more general cross section framework; removed dependencies
499 to models. Now cross sections can be used independent of any model,
500 e.g. in a cross section calculator class.</LI>
501 <LI>Added polarized photo-electric effect.</LI>
502 <LI>Bug fix in <TT>G4PolarizedAnnihilationCrossSection</TT> correcting
503 error in calculation of polarisation dependent total cross section
504 (wrong interaction-length for positrons in applications where particle
505 and media are polarised).</LI>
506 </UL></LI>
507<LI><B>Standard</B>
508 <UL>
509 <LI><TT>G4UrbanMscModel</TT>:
510 <UL>
511 <LI>Use <TT>SampleScattering()</TT> method instead of
512 <TT>SampleSecondaries()</TT>.</LI>
513 <LI>For <TT>skin > 0</TT> (computed distance to the geometry boundary):
514 <UL>
515 <LI>use range instead of <TT>TrueStepLimit</TT> for the computation
516 of the distance to a boundary to provide more stable step
517 limitation by <TT>GeomFactor</TT>;</LI>
518 <LI>default values <TT>stepmin = 1 nm</TT>,
519 <TT>tlimitmin = 10*stepmin</TT>;</LI>
520 <LI>default value <TT>10^-16</TT> is used to avoid lost of
521 precision and occasional <TT>NaN</TT> values.</LI>
522 </UL></LI>
523 <LI>New, simpler model functions for mean scattering angle
524 <TT>theta0</TT>. Now the form of <TT>theta0</TT> is the same as
525 in the Highland formula, but the parameter values are different
526 for <TT>e+/e-</TT> and the other (heavy) particles.</LI>
527 <LI>Fixed old bug in sign of <TT>theta0</TT> for negatively charged
528 particles.</LI>
529 <LI>Fixed old bug in <TT>SampleCosineTheta()</TT>: now the value of
530 <TT>prob</TT> is always between <TT>[0,1]</TT>.</LI>
531 <LI>Compare new value of safety with zero after sampling of
532 lateral displacement to identify if track is on boundary.</LI>
533 <LI>Changed initialisation for ions: protecting parameters from
534 modification.</LI>
535 <LI>Tuned <TT>ComputeGeomPathLength()</TT> in order to get better low
536 energy behaviour for heavy particles (<TT>mu</TT>, hadrons).</LI>
537 </UL></LI>
538 <LI><TT>G4UrbanMscModel90</TT>: new class which keeps the version of
539 sampling of scattering angle as the one of version 9.0 but includes
540 also protections and fixes of <TT>G4UrbanMscModel</TT>.
541 Used by <TT>G4hMultipleScattering</TT>.</LI>
542 <LI><TT>G4CoulombScattering</TT>, <TT>G4CoulombScatteringModel</TT>,
543 <TT>G4eCoulombScatteringModel</TT>:
544 <UL>
545 <LI>Updated <TT>InitialiseProcess()</TT> and <TT>PrintInfo()</TT>
546 methods to ensure that the parameters of models change between
547 runs.</LI>
548 <LI>Added nuclear size effect; added separate simulation of scattering
549 on atomic electrons taking into account cuts; fixed cross section
550 for compounds.</LI>
551 <LI>Reorganised initialisation of kinematics and screening
552 parameters.</LI>
553 <LI>Using precomputed <TT>Z^1/3</TT> and <TT>log(A)</TT> values to
554 speed up code.</LI>
555 <LI>Fixed crash happening at initialisation when several elements
556 with the same <TT>Z</TT> are defined.</LI>
557 </UL></LI>
558 <LI><TT>G4BraggModel</TT>, <TT>G4BraggIonModel</TT>:
559 <UL>
560 <LI>More safe computation of scattering angle.</LI>
561 </UL></LI>
562 <LI><TT>G4ionIonisation</TT>:
563 <UL>
564 <LI>Removed obsolete method <TT>DefineMassCharge()</TT></LI>
565 <LI>Added protected methods <TT>BetheBlochEnergyThreshold()</TT> and
566 <TT>NuclearStoppingFlag()</TT>.</LI>
567 </UL></LI>
568 <LI><TT>G4ionGasIonisation</TT>:
569 <UL>
570 <LI>New ion ionisation process with discrete ion charge and no
571 equilibrium between ion and media.</LI>
572 </UL></LI>
573 <LI><TT>G4IonFluctuations</TT>:
574 <UL>
575 <LI>Added dependence on cut in the formula of width to
576 reduce cut dependence of the Bragg peak width for ions;
577 use Fermi energy from <TT>G4Material</TT>.</LI>
578 </UL></LI>
579 <LI><TT>G4PAIphotonModel</TT>, G4PAIModel</TT>:
580 <UL>
581 <LI>Fixed <TT>MaxSecondaryEnergy()</TT> method for <TT>e-</TT> and
582 <TT>e+</TT> and use it for definition of max energy transfer;
583 protected printouts by verbosity flag.</LI>
584 <LI>General cleanup and fixed memory leak in <TT>G4PAIModel</TT>.</LI>
585 </UL></LI>
586 <LI><TT>G4eplusAnnihilation</TT>: added flag <TT>enabledAtRest</TT>.</LI>
587 <LI><TT>G4PAIySection</TT>: new class which substitutes
588 <TT>G4PAIxSection</TT>, fixing memory leak problems.</LI>
589 <LI><TT>G4ionIonisation</TT>, <TT>G4ionGasIonisation</TT>,
590 <TT>G4CoulombScatteringModel</TT>: fill NIEL energy deposit.</LI>
591 </UL></LI>
592<LI><B>Utils</B>
593 <UL>
594 <LI><TT>G4VEnergyLossProcess</TT>:
595 <UL>
596 <LI>Use prestep time for subcutoff secondaries and avoid precise
597 computation ot the time using <TT>GetVelocity()</TT> method.</LI>
598 <LI>Improved energy loss computation for the case of big step,
599 allowing for slight improvement in CPU performance.</LI>
600 <LI>Use STL vector of <TT>G4VEmModel*</TT> instead of C-array.</LI>
601 </UL></LI>
602 <LI><TT>G4VEmProcess</TT>:
603 <UL>
604 <LI>Added cut as a parameter of <TT>ComputeCrossSectionPerAtom()</TT>
605 method allowing models to use the cut (used by single scattering
606 model and potentially by others); added vector of cuts to the list
607 of members of the class.</LI>
608 <LI>Integral option now coupled with <TT>buildLambdaTable</TT> option:
609 integral cannot be activated if <TT>buildLambdaTable</TT> is not
610 activated.</LI>
611 </UL></LI>
612 <LI><TT>G4VEmModel</TT>:
613 <UL>
614 <LI>Compare cross section with DBL_MIN instead of zero.</LI>
615 <LI>Added <TT>SampleScattering()</TT> method for multiple-scattering
616 models.</LI>
617 </UL></LI>
618 <LI><TT>G4VEnergyLossProcess</TT>, <TT>G4VEmProcess</TT>,
619 <TT>G4VMultipleScattering</TT>:
620 <UL>
621 <LI>Fixed memory leak at destruction; proper deletion of
622 <TT>G4PhysicsTables</TT>.</LI>
623 <LI>Moved virtual functions, like
624 <TT>PostStepGetPhysicalInteractionLength()</TT>
625 from inline to body of classes; moved simple methods from body
626 to inline.</LI>
627 <LI>Fixed handling zero cross section in
628 <TT>PostStepGetPhysicalInteractionLength()</TT> method to avoid
629 problem happening in FanoCavity example when cross section
630 inside cavity is zero.</LI>
631 </UL></LI>
632 <LI><TT>G4VEnergyLossProcess</TT>:
633 <UL>
634 <LI>Simplified logic to switch on/off fluctuations.</LI>
635 </UL></LI>
636 <LI><TT>G4VMultipleScattering</TT>:
637 <UL>
638 <LI>Use <TT>SampleScattering()</TT> method in <TT>PostStep</TT>.</LI>
639 <LI>Added vector of cuts for electrons (needed for combined multiple
640 scattering processes).</LI>
641 </UL></LI>
642 <LI><TT>G4EmCalculator</TT>: fixed default region name.</LI>
643 <LI><TT>G4ionEffectiveCharge</TT>: use Fermi energy from <TT>G4Material</TT>
644 and not recalculate it at each step; reorganized formulas: less calls
645 to mathematical functions.</LI>
646 <LI><TT>G4EmModelmanager</TT>: added pointers to <TT>G4Gamma</TT> and
647 <TT>G4Positron</TT> at initialisation.</LI>
648 <LI><TT>G4EmProcessOptions</TT>: added missing initialisation of
649 <TT>G4LossTableManager</TT> parameters together with parameters of
650 concrete processes (fixed initialisation when an option is defined
651 before phyics list construct processes).</LI>
652 </UL></LI>
653<LI><B>Xrays</B>
654 <UL>
655 <LI><TT>G4Cerenkov</TT>: changed inheritance to <TT>G4VDiscreteProcess</TT>,
656 and changed the arguments of
657 <TT>G4Cerenkov::GetAverageNumberOfPhotons()</TT>.
658 Added warning in <TT>G4Cerenkov</TT> constructor.</LI>
659 <LI><TT>G4VXTRenergyLoss</TT>: general cleanup of old comments;
660 removed all static members; protect verbosity within flag.</LI>
661 <LI><TT>G4XTRTransparentRegRadModel</TT>, <TT>G4XTRRegularRadModel</TT>,
662 <TT>G4StrawTubeXTRadiator</TT>: cleanup; protect verbosity within flag.</LI>
663 </UL></LI>
664</UL>
665
666<A NAME="err-notes">
667<H3><I>Error Propagation</I></H3></A>
668<UL>
669<LI><TT>G4ErrorFreeTrajState</TT>: corrected bug in one of the transformation
670 matrix terms. Addresses problem report
671 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=971">#971</a>.</LI>
672<LI><TT>G4ErrorFreeTrajParam</TT>: corrected normalization of Y and Z
673 coordinates.</LI>
674<LI><TT>G4ErrorPropagator</TT>: removed call to <TT>exit()</TT> and some cleanup.</LI>
675</UL>
676
677<A NAME="evt-notes">
678<H3><I>Event</I></H3></A>
679<UL>
680<LI>Added class member <TT>particle_momentum</TT> and method
681 <TT>SetParticleMomentum()</TT>.</LI>
682<LI>Added UI commands <TT>/gun/momentum</TT> and <TT>/gun/momentumAmp</TT>.</LI>
683<LI>Added private copy constructor and <TT>=, ==, +=</TT> operators to
684 <TT>G4ParticleGun</TT>. Addressing problem report
685 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=984">#984</a>.</LI>
686<LI>Modified <TT>G4SPSEneDistribution</TT> to adress problem report
687 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=988">#988</a>.</LI>
688</UL>
689
690<A NAME="gen-notes">
691<H3><I>General Processes</I></H3></A>
692<UL>
693<LI><B>Biasing</B>
694 <UL>
695 <LI>Fix in <TT>G4ProcessPlacer</TT> to put biasing process at the second
696 place for <TT>AlongStep</TT> as well as for <TT>PostStep</TT>.
697 A bug fix which would feature for charged particles.</LI>
698 <LI>Added printout for <TT>AlongStep</TT> process vector.</LI>
699 </UL></LI>
700<LI><B>Decay</B>
701 <UL>
702 <LI>Added <TT>G4PionDecayMakeSpin</TT> class: set the daughter muon spin
703 for 2-body decays of pi, K and K0_long.</LI>
704 <LI>Added method <TT>DaughterPolarization()</TT> in <TT>G4Decay</TT>
705 to set polarization vector for daughters.</LI>
706 </UL></LI>
707<LI><B>Management</B>
708 <UL>
709 <LI>Added method <TT>SetProcessOrderingToSecond()</TT> to
710 <TT>G4ProcessManager</TT>, which puts the process at the second
711 position in the <TT>DoIt</TT> list.</LI>
712 <LI>Added method <TT>CheckOrderingParameters()</TT> to
713 <TT>G4ProcessManager</TT>, in order to check whether given ordering
714 parameters are set for valid <TT>DoIt</TT>s.</LI>
715 <LI>Added methods to <TT>G4VProcess</TT> to indicate that the specified
716 <TT>DoIt</TT> is valid for the process.</LI>
717 <LI><TT>G4WrapperProcess</TT>: fixed double definition of method
718 <TT>PreparePhysicsTable()</TT> in the header and moved inline
719 implementations of virtual methods to source file.</LI>
720 </UL></LI>
721<LI><B>Optical</B>
722 <UL>
723 <LI>Added capability of calculating the reflectivity off a metal surface
724 by way of a complex index of refraction.</LI>
725 <LI>In <TT>G4OpWLS</TT>, allow for the <TT>MeanNumberOfPhotons</TT> to be
726 different from 1, in case the constant property
727 <TT>WLSMEANNUMBERPHOTONS</TT> is provided and, if so,
728 <TT>NumPhotons</TT> is sampled with Poisson.</LI>
729 </UL></LI>
730<LI><B>Parameterisation</B>
731 <UL>
732 <LI>Added <TT>Along</TT> methods to <TT>G4FastSimulationManagerProcess</TT>.</LI>
733 <LI>Minor corrections to <TT>G4FastSimulationManagerProcess</TT>: added
734 call to <TT>G4PathFinder::PrepareNewTrack()</TT>; deactivated ghost
735 navigator in <TT>EndOfTracking()</TT> method.</LI>
736 </UL></LI>
737<LI><B>Transportation</B>
738 <UL>
739
740 <LI><TT>G4Transportation</TT>:
741 <UL>
742 <LI>Modified behaviour of <TT>G4Navigator</TT>
743 for small straight steps - when a track does less than the safety.
744 Before only a simple, quick estimation of the starting point's safety was done, using the
745 last available value of the isotropic safety (from the Navigator).
746 Now the navigator is called to compute this safety. This improves the value
747 and avoids roundoff issues. It gives better stability in comparisons with
748 CoupledTransportation. The costs are additional calls to the Navigator.
749 A new method <TT>EnableShortStepOptimisation</TT> controls this.
750 Note: this only affects neutral particles and charged particles when no field is present. </LI>
751 <LI>Fixed <TT>StartTracking()</TT> to reset number of looping steps
752 and to clear propagator state ( issue with caching of safety, which is multi-valued in case of
753 overlaps, is now addressed.)</LI>
754 <LI> Change to enable a user to switch on a global field (off was already
755 possible), when a track goes between volume (or regions) of a setup. Was response
756 to requirement of ATLAS. Done by moving the call to <tt>ConfigureForTrack()</tt>
757 before the check for zero field, in <tt>AlongStepGPIL()</tt>.</LI>
758 </UL></LI>
759 <LI><TT>G4CoupledTransportation</TT>:
760 <UL>
761 <LI>Fix for problem in condition for relocation. It was incorrect when only a
762 parallel geometry limited the step.</LI>
763 <LI>Changed condition for recalculation of the safety used, to improve stability to roundoff.</LI>
764 <LI>Corrected treatment of time integration.</LI>
765 <LI>Fix to reset looping counter also when no field or charge is present.</LI>
766 <LI>Fix for case of zero proposed step: missed to set end position.</LI>
767 </UL></LI>
768 </UL></LI>
769</UL>
770
771<A NAME="geo-notes">
772<H3><I>Geometry</I></H3></A>
773<UL>
774<LI><B>Biasing</B>
775 <UL>
776 <LI>Modified Weight-Window algorithm: do not introduce extra variance in
777 the case of splitting to the survival weight when the weight is above
778 the upper weight window.</LI>
779 </UL></LI>
780<LI><B>Magnetic field</B>
781 <UL>
782 <LI>New class <TT>G4EqEMFieldWithSpin</TT> to allow tracking of spin also
783 in case of electromagnetic fields.</LI>
784 </UL></LI>
785<LI><B>Management</B>
786 <UL>
787 <LI>Fixed typo in forcing minimum number of points in method
788 <TT>G4VSolid::EstimateSurfaceArea()</TT>. Addresses problem report
789 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=981">#981</a>.</LI>
790 </UL></LI>
791<LI><B>Navigation</B>
792 <UL>
793 <LI>Introduced new specific navigation for regular structures and
794 phantoms. New classes: <TT>G4RegularNavigation</TT>,
795 <TT>G4PhantomParameterisation</TT>.</LI>
796 <LI><TT>G4PathFinder</TT>:
797 <UL>
798 <LI>Make singleton definition canonical.
799 <LI>New method to return the safety sphere last calculated for a
800 <TT>PreStep</TT> point. If last step(s) were smaller than safety,
801 then for a linear track (no field or no charge) navigator's
802 <TT>ComputeSafety()</TT> is not called. Older <TT>PreStep</TT>
803 point is stored for this and provided.</LI>
804 <LI>Fixed return value for <TT>ComputeStep()</TT> in case of step
805 smaller than tolerance (now <TT>kInfinity</TT>).</LI>
806 <LI>Added calculation of start-point safety in
807 <TT>DoNextCurvedStep()</TT> and corrected <TT>GetCurrentSafety()</TT>
808 accordingly.</LI>
809 <LI>Added method to obtain safety of one navigator (after call to all).</LI>
810 <LI>Deleted obsolete data member <TT>fMinSafety</TT>.
811 <LI>Optimisation: if only one geometry, do not call <TT>WhichLimited()</TT>
812 in <TT>DoNextLinearStep()</TT>. <TT>DoNextLinearStep()</TT> also
813 only calls <TT>ComputeStep()</TT> for a navigator whose safety
814 greater than the step; if there's one geometry, no longer calls
815 <TT>ComputeSafety()</TT> at start.</LI>
816 <LI><TT>ComputeSafety()</TT>: save the values of isotropic safety for
817 each navigator.</LI>
818 <LI>Fix for result of <TT>ObtainSafety()</TT>, used in
819 <TT>G4CoupledTransportation</TT>.</LI>
820 <LI>Some code cleanup. Switched off additional optimisation for safety
821 in method <TT>DoNextLinearStep()</TT>.
822 <LI><TT>PrepareNewTrack()</TT> clears safety to avoid potential
823 problems in overlaps. Added calls to re-initialise
824 <TT>SafetyHelper</TT> (reset safety).</LI>
825 <LI>Fix to now set <TT>fNoGeometriesLimiting</TT> in
826 <TT>DoNextLinearStep()</TT> in the case of one navigator
827 optimisation.</LI>
828 <LI>Added new methods <TT>GetNumberGeometriesLimitingStep()</TT>
829 and <TT>GetMinimumStep()</TT> needed by
830 <TT>G4CoupledTransportation</TT> to see whether to relocate.</LI>
831 <LI>Fix for problem of another process shortening steps (between calls
832 to <TT>ComputeStep()</TT> by different processes in same step).</LI>
833 <LI>Check to verify that <TT>fNoGeometriesLimiting</TT> is set by
834 <TT>DoNext*Step</TT> methods. Revised data type of
835 <TT>fNoGeometriesLimiting</TT> to be a <TT>int</TT>, so that less
836 than 0 means <TT>unset</TT>.</LI>
837 </UL></LI>
838 <LI><TT>G4Navigator</TT>:
839 <UL>
840 <LI>Corrected calculation of <TT>fStepEndPoint</TT> in
841 <TT>ComputeStep()</TT> for case of step not limited by geometry.</LI>
842 <LI>Replaced call to <TT>LocateGlobalPointWithinVolume()</TT> with
843 calls to sub-navigators.</LI>
844 <LI>Made <TT>fVerbose</TT> protected.</LI>
845 </UL></LI>
846 <LI><TT>G4PropagatorInField</TT>:
847 <UL>
848 <LI>Fixes for compilation of code under <TT>G4DEBUG_FIELD</TT> (problem report
849 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=982">#982</a>).</LI>
850 <LI>Added extra check of method <TT>LocateIntersectionPoint()</TT>
851 arguments.</LI>
852 </UL></LI>
853 <LI>Protected verbosity with compiler flags in <TT>G4PathFinder</TT>
854 and <TT>G4MultiNavigator</TT>.</LI>
855 <LI>Set <TT>fRecomputeFactor</TT> in <TT>G4SafetyHelper</TT> to zero, to
856 switch off internal optimisation and allow for reproducibility of
857 steps when using different transportation classes.</LI>
858 <LI>Added method <TT>CheckPointExiting()</TT> in
859 <TT>G4AuxiliaryNavServices</TT> utility class.</LI>
860 <LI>Reuse <TT>fVerbose</TT> from <TT>G4Navigator</TT> in
861 <TT>G4MultipleNavigator</TT> and some cleanup.</LI>
862 <LI><TT>G4SafetyHelper</TT>: Improved <TT>ComputeSafety()</TT> not to
863 call <TT>G4Navigator</TT> if exactly on safety 'center'.</LI>
864 <LI>Fix in <TT>G4ReplicaNavigation::DistanceToOut()</TT> for exact
865 classification of the linear step for Cartesian case.</LI>
866 <LI>Made <TT>IdentifyAndPlaceSolid()</TT> method inlined in
867 <TT>G4ParameterisedNavigation</TT>.</LI>
868 <LI>Cleared compilation warnings for shadowing of variables in classes
869 within the module. Minor cosmetics and cleanup.</LI>
870 </UL></LI>
871<LI><B>Solids (Boolean)</B>
872 <UL>
873 <LI>Boosted performance for response of <TT>Inside()</TT> for
874 <TT>G4SubtractionSolid</TT> and <TT>G4UnionSolid</TT> according to
875 suggestion in problem report
876 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=979">#979</a>.</LI>
877 </UL></LI>
878<LI><B>Solids (CSG)</B>
879 <UL>
880 <LI><TT>G4Torus</TT>:
881 <UL>
882 <LI>Fixed bug in <TT>CalculateExtent()</TT> for case of non-rotated
883 full-<TT>Phi</TT> torus definition: added protection against
884 negative value for <TT>sqrt()</TT> and corrected formula for
885 <TT>delta</TT>. Fixes problem of NaN detected in initialisation
886 by CMS.</LI>
887 <LI>Fixed bug in <TT>SolveNumericJT()</TT>: corrected handling of
888 complex roots, <TT>rootsrefined</TT> is used only if the number
889 of refined roots is the same as for primary roots. Addresses
890 problem report
891 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=969">#969</a>.</LI>
892 </UL></LI>
893 <LI>Fixed problem of undefined side for valid surface normal in case of
894 <TT>Phi</TT> section and direction through the center of either a
895 <TT>G4Tubs</TT> or <TT>G4Cons</TT> shape.</LI>
896 </UL></LI>
897<LI><B>Solids (Specific)</B>
898 <UL>
899 <LI>New specific shape <TT>G4Paraboloid</TT> with cuts along the
900 <TT>Z</TT> axis.</LI>
901 <LI>Revision of <TT>G4TessellatedSolid</TT> classes:
902 <UL>
903 <LI>Fixed problem report
904 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=931">#931</a>
905 for proper handling of concave surfaces.
906 Modified classes <TT>G4TessellatedSolid</TT> and
907 <TT>G4TriangularFacet</TT>.</LI>
908 <LI>Modified data and accessor <TT>centroid</TT> and
909 <TT>GetCentroid()</TT> for <TT>G4VFacet</TT>;
910 replaced by <TT>circumcentre</TT> and <TT>GetCircumcentre()</TT>
911 respectively.</LI>
912 <LI>Reviewed implementation of <TT>CalculateExtent()</TT> to
913 make it more robust and precise. Addresses problem report
914 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=983">#983</a>.</LI>
915 <LI>Added utility class <TT>G4TessellatedGeometryAlgorithms</TT>.</LI>
916 </UL></LI>
917 <LI>Removed debug printout in <TT>G4Polycone::GetPointOnCone()</TT>.</LI>
918 <LI>Added formulas for calculating <TT>SemiAxis</TT> and <TT>Zheight</TT>
919 in <TT>G4EllipticalCone</TT>.</LI>
920 </UL></LI>
921<LI><B>Volumes</B>
922 <UL>
923 <LI>Added explicit initialisation of first volume entry to zero, to ensure
924 correct behavior for <TT>out-of-world</TT> touchable handle.</LI>
925 <LI>Minor cleanup in <TT>G4LogicalBorderSurface</TT> and
926 <TT>G4LogicalSkinSurface</TT> classes.</LI>
927 <LI>Added inline specification to methods in <TT>G4AssemblyTriplet</TT>
928 class.</LI>
929 </UL></LI>
930</UL>
931
932<A NAME="glob-notes">
933<H3><I>Global</I></H3></A>
934<UL>
935<LI>Cleared compilation warnings for non-inlining and shadowing of variables.
936 Removed unnecessary <TT>virtual</TT> specifier to <TT>G4String</TT>
937 destructor.</LI>
938<LI>Changed date for release 9.1.</LI>
939</UL>
940
941<A NAME="greps-notes">
942<H3><I>Graphical Representations</I></H3></A>
943<UL>
944<LI>Added <TT>G4Paraboloid</TT> to <TT>HepPolyhedron</TT> and
945 <TT>G4Polyhedron</TT>.</LI>
946</UL>
947
948<A NAME="had-notes">
949<H3><I>Hadronic Processes</I></H3></A>
950<UL>
951<LI><B>Cross sections</B>
952 <UL>
953 <LI>Added <TT>log(0)</TT> protection in
954 <TT>G4NeutronInelasticCrossSection</TT> and
955 <TT>G4ProtonInelasticCrossSection</TT>.</LI>
956 </UL></LI>
957<LI><B>Management</B>
958 <UL>
959 <LI><TT>G4HadronicProcess::FillTotalResult()</TT>: fix addressing problem report
960 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=967">#967</a>, replaced call to <TT>aT.GetGlobalTime()</TT> with the
961 internal variable <TT>time</TT>.</LI>
962 </UL></LI>
963<LI><B>Binary Cascade</B>
964 <UL>
965 <LI>Developments for propagate interface.</LI>
966 <LI>Correcting bug for pion incident at low energy causing crash in Precompound</LI>
967 <LI><TT>G4BinaryLightIon</TT>: adapted to changes in Binary Cascade.</LI>
968 </UL></LI>
969<LI><B>Cascade</B>
970 <UL>
971 <LI>Fixed angular distribution for nucleon-nucleon elastic scattering
972 above <TT>2.8 GeV</TT>.</LI>
973 </UL></LI>
974<LI><B>Chiral Invariant Phase Space (CHIPS)</B>
975 <UL>
976 <LI>Bug fix in quasi-elastic, which may influence the shower shape, it
977 should be now a bit shorter and wider when using QGSC/QGSP physics
978 lists.</LI>
979 <LI>Introducing Single Target Diffraction.</LI>
980 <LI>R&D level implementation of ion-ion elastic and low-energy inelastic.</LI>
981 <LI>Added <TT>(e,nu)</TT> reaction to <TT>G4QCollision</TT> and weight
982 support in all CHIPS processes.</LI>
983 <LI>Corrected neutral currents normalization for neutrino-nuclear
984 interactions.</LI>
985 <LI>Chain of bug-fixes in <TT>G4Quasmon, G4QEnvironment, G4QNucl*</TT>
986 classes.</LI>
987 <LI>More accurate decay transition from <TT>G4QEnvironment</TT> to
988 <TT>G4QNucleus</TT>.</LI>
989 <LI>Improvement in <TT>G4QNucleus</TT> class to boost CPU speed.</LI>
990 </UL></LI>
991<LI><B>De-excitation</B>
992 <UL>
993 <LI>Removed atomic mass number from "gamma factor" for
994 <TT>G4DeuteronEvaporationProbability</TT>,
995 <TT>G4TritonEvaporationProbability</TT>,
996 <TT>G4He3EvaporationProbability</TT> and
997 <TT>G4AlphaEvaporationProbability</TT>.</LI>
998 <LI>Introduced missing <TT>Rj (Q_beta)</TT> factor in the evaporation
999 module. Protected against occasionally divide by zero.</LI>
1000 <LI>Corrected the Coulomb-barrier to the formalism of Dostrovski as
1001 described in the Physics Reference manual.</LI>
1002 <LI>Fix in photon evaporation to address problem report
1003 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=952">#952</a>.</LI>
1004 <LI>Suppressed gamma-level file warnings in <TT>G4NuclearLevelManager</TT>.</LI>
1005 </UL></LI>
1006<LI><B>Elastic scattering</B>
1007 <UL>
1008 <LI><TT>G4DiffuseElastic</TT>: added Coulomb elastic scattering amplitude
1009 using Wentzel model. Do initialisation of the model for each new
1010 target nucleus on-fly; the model is initialised in constructor with
1011 particle definition for the vector of available elements. Tuning at
1012 high energies. Added control on verbosity at initialisation.</LI>
1013 <LI>Updated <TT>G4ElasticHadrNucleusHE</TT>: included difference in
1014 scattering off protons and neutrons; optimised computation of the
1015 distribution function (important for heavy targets); fixed model for
1016 scattering off hydrogen; tuned model parameters for better description
1017 of total and elastic cross sections.</LI>
1018 <LI><TT>G4LEnp</TT>: removed erroneous code for identity exchange of
1019 particles.</LI>
1020 <LI><TT>G4UHadronElasticProcess</TT>: introduced verbosity checks within
1021 <TT>VERBOSE</TT> flag inside methods called at each step.</LI>
1022 </UL></LI>
1023<LI><B>High Energy</B>
1024 <UL>
1025 <LI><TT>G4HEInelastic::TuningOfHighEnergyCascading()</TT>: fixed incorrect
1026 assignment of leading particle to low energy backward nucleons and
1027 fragments. This bug caused high energy backward particles to be
1028 emitted from high energy collisions.</LI>
1029 <LI><TT>G4HEPionMinusInelastic</TT>: fixed incorrect <TT>Imax</TT> in
1030 sampling of charge exchange.</LI>
1031 </UL></LI>
1032<LI><B>High precision Neutron</B>
1033 <UL>
1034 <LI>Allow for _nat_ final state even for isotoped cross sections.</LI>
1035 <LI>Enabled element based cross-section dump.</LI>
1036 <LI>Fixed bug in <TT>G4NeutronHPChannel</TT> for treatment of <TT>Z</TT>
1037 in elements.</LI>
1038 </UL></LI>
1039<LI><B>Im_r_matrix</B>
1040 <UL>
1041 <LI>Incorporated changes for <TT>G4CollisionComposite</TT>.</LI>
1042 <LI>In <TT>G4ParticleTypeConverter</TT>, removed warning on unknown
1043 particle; occurs for <TT>eta_prime, k_star+, anti_...</TT> etc. in
1044 BIC propagate interface.</LI>
1045 </UL></LI>
1046<LI><B>INCL/ABLA</B>
1047 <UL>
1048 <LI>First version of the Liege cascade INCL Model, including ABLA
1049 evaporation and fission.
1050 Requires new external data set (G4ABLA3.0) including files for
1051 nuclear shell effects, with new environment variable G4ABLADATA
1052 to be set to point to the directory where the data are stored.</LI>
1053 </UL></LI>
1054<LI><B>Pre-equilibrium</B>
1055 <UL>
1056 <LI>New developments to reflect the literature and units expected for the
1057 exciton model: introducing an <TT>Rj</TT> factor into the probability
1058 calculation; correcting the units for the Pauli Blocking Factor
1059 (missing a g factor); decreasing the number of charged particles if
1060 the number excitons is decreased (previously this number was only
1061 increased with increasing excitons).</LI>
1062 <LI>New development with respect to light ion production.</LI>
1063 <LI>Correction for integer arithmetic bug in <TT>G4PreCompoundModel</TT>
1064 and concerning the ratio of charged to neutral excitons.</LI>
1065 </UL></LI>
1066<LI><B>QMD Reaction</B>
1067 <UL>
1068 <LI>First implementation of QMD reaction model based on JQMD
1069 (Niita et al., JAERI-Data/Code 99-042).</LI>
1070 </UL></LI>
1071<LI><B>Re-Parameterized Gheisha</B>
1072 <UL>
1073 <LI>First version of a 'Re-Parameterized Gheisha-style' model. This
1074 version is essentially a re-factored copy of the low energy
1075 parameterized model which also contains several bug fixes and
1076 physics improvements.</LI>
1077 </UL></LI>
1078<LI><B>Theoretical High Energy</B>
1079 <UL>
1080 <li>Added channel for projectile diffractive scattering.</LI>
1081 </UL></LI>
1082<LI><B>Stopping</B>
1083 <UL>
1084 <LI><TT>G4StopElementSelector</TT>: fixed typo in Primakoff formula for
1085 capture velocity.</LI>
1086 <LI><TT>G4MuonMinusCaptureAtRest</TT>: fixed old memory leak.</LI>
1087 <LI>Removed old-style copyright from all headers and fixed Software
1088 Reference Manual tags.</LI>
1089 </UL></LI>
1090<LI><B>Utils</B>
1091 <UL>
1092 <LI>Removed initialization by random number of angular momentum vector
1093 from <TT>G4Fragment</TT> constructors which could cause change of
1094 random sequence after physics initialisation.</LI>
1095 <LI>Use production version of G4Fancy3DNucleus.</LI>
1096 <LI><TT>G4LightMedia</TT>: fixed coding errors in inequalities for
1097 charge exchange occurrence in <TT>PionPlusExchange</TT>,
1098 <TT>KaonZeroShortExchange</TT>, and <TT>NeutronExchange</TT>.</LI>
1099 </UL></LI>
1100</UL>
1101
1102<A NAME="interf-notes">
1103<H3><I>Interfaces</I></H3></A>
1104<UL>
1105<LI><TT>G4UItcsh</TT>: added ability to store shell history across sessions.</LI>
1106<LI>Updated the implementation of the signal handler for <TT>Ctrl-C</TT>.</LI>
1107<LI>New classes <TT>G4UIQt</TT> and <TT>G4Qt</TT> for handling of Qt interface
1108 (Beta version with support restricted to Qt-4).</LI>
1109<LI>Removed improper dependency from <TT>basic</TT> sub-module to <TT>run</TT>.</LI>
1110</UL>
1111
1112<A NAME="materials-notes">
1113<H3><I>Materials</I></H3></A>
1114<UL>
1115<LI><TT>G4NistManager</TT>: extended interfaces to build new materials; added
1116 <TT>G4State</TT>, temperature, pressure (gases are allowed) with default
1117 values. Simplified logic of Print() methods. Providing destruction of all
1118 materials and elements.</LI>
1119<LI><TT>G4NistElementBuilder</TT>: for given Z, build only one Nist element
1120 and allow user to create other elements with given Z (HP physics
1121 requirement).</LI>
1122<LI><TT>G4NistMaterialBuilder</TT>: modified <TT>FindOrBuildMaterial()</TT>
1123 method: NIST materials are now built even if user creates a material with
1124 the same name, therefore NIST materials parameters -cannot- be
1125 substituted.</LI>
1126<LI><TT>G4Material, G4Element</TT>: extended destructors, now all materials
1127 and elements are deleted at the end of a run.</LI>
1128<LI><TT>G4SandiaTable</TT>: separated computations of tables photo-absobtion
1129 coefficients for photo-electric effect and PAI model;
1130 general cleanup and reduced number of static variables.
1131 Fixed memory leak at destruction.</LI>
1132<LI><TT>G4IonisParamMat</TT>: added commutation and accessor methods for
1133 parameters of ion ionisation: Fermi energy, effective Z, effective
1134 L-factor; values will not be recomputed at each step.</LI>
1135</UL>
1136
1137<A NAME="part-notes">
1138<H3><I>Particles</I></H3></A>
1139<UL>
1140<LI>Added <TT>G4HyperNucleiProperties</TT> class so that hyper-nuclei can be
1141 created for <TT>G4Ions</TT>. <TT>G4ParticleTable</TT> can return a pointer
1142 to hyper-nucleus by using <TT>GetIon()</TT> and <TT>FindIon()</TT> methods.</LI>
1143<LI>Modified <TT>G4PDGCodeChecker</TT> to support PDG code for hyper-nuclei.</LI>
1144<LI>Changed <TT>G4ParticleTable::GetIonTable()</TT> to give 'non-const' pointer
1145 in order to allow users to use <TT>G4IonTable::GetIon()</TT> methods
1146 directly.</LI>
1147<LI>Added check for atomic number (less than 1000) in <TT>G4IonTable</TT>.</LI>
1148<LI>Added new classes <TT>G4PionRadiativeDecayChannel</TT> and
1149 <TT>G4MuonRadiativeDecayChannelWithSpin</TT>.</LI>
1150</UL>
1151
1152<A NAME="pers-notes">
1153<H3><I>Persistency</I></H3></A>
1154<UL>
1155<LI>Introduced new <TT>gdml</TT> plugin sub-module, based on new GDML
1156 release 3.
1157 Added <TT>G4LIB_BUILD_GDML/G4LIB_USE_GDML</TT> flags and
1158 <TT>XERCESCROOT</TT> path. The new GDML plugin does not yet support
1159 parameterised volumes and material optical properties.</LI>
1160<LI>Moved existing classes to <TT>mctruth</TT> sub-module;
1161 renamed libraries.</LI>
1162</UL>
1163
1164<A NAME="lst-notes">
1165<H3><I>Physics lists</I></H3></A>
1166<UL>
1167<LI>New physics lists QGSP_DIF and QGSP_BERT_DIF; as QGSP or QGSP_BERT with projectile diffraction
1168 for proton and neutron enabled.</LI>
1169<LI>New physics list QGSC_BERT; use QGSC down in energy to overlap with BERT. LEP is not
1170 used for proton, neutron, pions, kaons, except for neutron capture and
1171 neutron induced fission.</LI>
1172<LI>New physics list FTFP_BERT: FTFP with Bertini cascade.The energy ranges of FTFP and BERT
1173 overlap, so LEP is not used for proton, neutron, pions, kaons, except for neutron capture and
1174 neutron induced fission.</LI>
1175<LI>New physics list QGS_BIC, equivalent to QGSP_BIC, but using binary also for
1176 pion and for rescattering via the propagate interface; the deexcitation
1177 implicitely uses precompound.</LI>
1178<LI>Several fixes in QBBC: fixed bug in adding of cross section for pions
1179 and mesons; tuned energy thresholds between string and cascade models;
1180 corrected interface to CHIPS model; reviewed options: QBBC, QBBC_DEL,
1181 QBBC_HEL, QBBC_HP.</LI>
1182<LI>New physics list FTF_BIC, equivalent to QGS_BIC but using FTF model for high
1183 energy interactions. For protons, neutrons and pions LEP is not used,
1184 as BIC is used up to 5 GeV, thus overlapping with FTF starting at 4 GeV.</LI>
1185<LI>Added possibility to activate <TT>G4SynchrotronRadiation</TT> and mu-nuclear
1186 betwen runs.</LI>
1187<LI>Change QGSP builders to enable use of projectile diffraction in QGSP-like lists.</LI>
1188<LI>Added optional builder <TT>G4RadioactiveDecayPhysics</TT>.</LI>
1189<LI>Added <TT>G4HadronDElasticPhysics</TT> builder and fixed name to
1190 <TT>G4HadronHElasticPhysics</TT>.</LI>
1191<LI><TT>G4EmStandardPhysics_option2</TT>: increased number of bins in tables.</LI>
1192<LI><TT>G4LEPNeutronBuilder</TT>: when the limit for <TT>MaxInelastic</TT>
1193 is zero, do NOT add LEP for inelastic. Change needed for FTFP_BERT list.</LI>
1194</UL>
1195
1196<A NAME="run-notes">
1197<H3><I>Run</I></H3></A>
1198<UL>
1199<LI>Added ability to handle <TT>G4ScoringManager</TT> in <TT>G4RunManager</TT>.</LI>
1200<LI>First implementation of interactive parallel world scoring.</LI>
1201<LI>Introducing new <TT>/random/setSeeds</TT> command allowing to set initial
1202 seeds.</LI>
1203<LI>Now <TT>/random/setDirectoryName</TT> command creates directories if needed.</LI>
1204<LI>Reordered commands in <TT>G4RunMessenger</TT> so that obsolete commands
1205 appear last. Obsolete UI commands now do nothing except warning messages.</LI>
1206</UL>
1207
1208<A NAME="track-notes">
1209<H3><I>Track & Tracking</I></H3></A>
1210<UL>
1211<LI>Added accessors for non-ionizing energy deposit in <TT>G4Step</TT>.</LI>
1212<LI>Added protection in <TT>G4Track::GetVolume()</TT> to avoid cases of
1213 dereferencing of null pointer.</LI>
1214<LI><TT>G4SteppingManager</TT>: fix to use Cartesian tolerance in
1215 <TT>Stepping()</TT> and <TT>CalculateSafety()</TT> for the computation
1216 of <TT>endPointSafety</TT>.</LI>
1217</UL>
1218
1219<A NAME="vis-notes">
1220<H3><I>Visualization</I></H3></A>
1221<UL>
1222<LI><B>Management</B>
1223 <UL>
1224 <LI>Replaced references to Wired3 in command guidance.</LI>
1225 <LI>Minor improvements in messaging.</LI>
1226 </UL></LI>
1227<LI><B>Modeling</B>
1228 <UL>
1229 <LI>Minor improvements in messaging.</LI>
1230 </UL></LI>
1231<LI><B>HepRep</B>
1232 <UL>
1233 <LI>Adjusted geometry hierarchy for parallel worlds.</LI>
1234 </UL></LI>
1235<LI><B>OpenGL</B>
1236 <UL>
1237 <LI>Removed redundant <TT>G4OpenGLXViewerMessenger</TT> class.</LI>
1238 <LI>Minor improvements in design and messaging.</LI>
1239 <LI>Added <TT>GEANT4_QT_DEBUG</TT> flag to test Qt interfaces.</LI>
1240 </UL></LI>
1241<LI><B>OpenInventor</B>
1242 <UL>
1243 <LI>Initialise local vectors in <TT>SoPolyhedron</TT> implementation; fixing
1244 compilation warnings on gcc-4.2.2.</LI>
1245 </UL></LI>
1246</UL>
1247
1248<A NAME="env-notes">
1249<H3><I>Environments</I></H3></A>
1250<UL>
1251<LI>Python interface (G4Py): added support for embedded GDML plugin.
1252 Updated physics-lists bindings.</LI>
1253</UL>
1254
1255<A NAME="data-notes">
1256<H3><I>Data sets</I></H3></A>
1257<UL>
1258<LI>New data for neutron cross-sections, G4NDL.3.12:
1259 <UL>
1260 <LI>Changed Cadium data. Added Hg, Radium, Br and La data.</LI>
1261 </UL></LI>
1262<LI>New low-energy data set, G4EMLOW.5.1:
1263 <UL>
1264 <LI>Added dna/directory including Geant4-DNA data tables for interpolation.</LI>
1265 </UL></LI>
1266<LI>New data set for nuclear shell effects, G4ABLA3.0.</LI>
1267</UL>
1268
1269<A NAME="ex-notes">
1270<H3><I>Examples</I></H3></A>
1271<UL>
1272<LI>Updated reference outputs.</LI>
1273<LI><B>advanced</B>
1274 <UL>
1275 <LI>air_shower
1276 <UL>
1277 <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a
1278 <TT>G4VDiscreteProcess</TT>.</LI>
1279 </UL></LI>
1280 <LI>hadrontherapy
1281 <UL>
1282 <LI>Updated physics commands in macro files. Updated README.</LI>
1283 </UL></LI>
1284 <LI>underground_physics
1285 <UL>
1286 <LI>Corrected micrometer unit in macros from mum to um (old bug
1287 since 8.2).</LI>
1288 </UL></LI>
1289 <LI>Rich
1290 <UL>
1291 <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a
1292 <TT>G4VDiscreteProcess</TT>.</LI>
1293 </UL></LI>
1294 </UL></LI>
1295<LI><B>extended</B>
1296 <UL>
1297 <LI>electromagnetic/TestEm1
1298 <UL>
1299 <LI>Added material <TT>CO2</TT> at <TT>10^-6 atm</TT>.</LI>
1300 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1301 on ascii file.</LI>
1302 </UL></LI>
1303 <LI>electromagnetic/TestEm2
1304 <UL>
1305 <LI>PhysicsLists: added options from <TT>physics_lists</TT> library.</LI>
1306 <LI><TT>TestEm2.in</TT> update to provide the same reference output
1307 as before.</LI>
1308 </UL></LI>
1309 <LI>electromagnetic/TestEm3
1310 <UL>
1311 <LI>Updated <TT>TestEm3.in</TT> macro.</LI>
1312 <LI>Added <TT>PhysListEmStandardIG</TT> experimental PhysList.</LI>
1313 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1314 on ascii file.</LI>
1315 </UL></LI>
1316 <LI>electromagnetic/TestEm5</LI>
1317 <UL>
1318 <LI>New histogram numbering (see README). Changed all macros
1319 accordingly, also in Geant3 version.</LI>
1320 <LI>Reordered processes in <TT>PhysListEmStandardSS</TT>.
1321 <LI>Added histos 17->20: energy fluence.</LI>
1322 <LI>Fixed usage of elastic builders.</LI>
1323 <LI><TT>RunAction</TT>: compute and print energy leakage and energy balance.
1324 <LI><TT>PhysListEmStandard</TT>: PhysicsTables set with 100 bins per decade (EmOptions).
1325 <LI>Added <TT>PhysListEmStandardIG</TT> experimental PhysList.</LI>
1326 <LI><TT>TrackingAction</TT>: new histos (4,5) to plot vertex position
1327 of secondaries.</LI>
1328 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1329 on ascii file.</LI>
1330 </UL></LI>
1331 <LI>electromagnetic/TestEm7
1332 <UL>
1333 <LI><TT>PhysListStandardSS</TT>: reviewed process ordering.</LI>
1334 <LI>Added <TT>PhysListStandardIG</TT>, ion <TT>G4ionIonisation</TT>
1335 process is substituted by <TT>G4ionGasIonisation</TT> and for
1336 Coulomb scattering the model taking into account the recoil is
1337 used.</LI>
1338 <LI>Added class <TT>G4ScreenNuclearRecoil</TT> and ancillary utilities
1339 for ion-ion scattering provided by Vanderbuilt University.</LI>
1340 <LI><TT>PhysListStandardSS</TT>: use <TT>G4ionGasIonisation</TT>.</LI>
1341 <LI><TT>PhysListStandardIG</TT>: use <TT>G4ScreenNuclearRecoil</TT>.</LI>
1342 <LI>Fixed usage of elastic builders.</LI>
1343 </UL></LI>
1344 <LI>electromagnetic/TestEm8
1345 <UL>
1346 <LI>Use components of physics lists from <TT>physics_list</TT> module.</LI>
1347 <LI>Fixed memory leak in the UI interface.</LI>
1348 <LI>Removed used lines from PAI physics constructors, added <TT>pai_brem</TT>
1349 constructor <TT>PhysListEmPAI</TT> in which <TT>AlongStep</TT> from
1350 Bremsstrahlung is allowed.</LI>
1351 <LI>Fixed logic in <TT>SteppingAction</TT>.
1352 </UL></LI>
1353 <LI>electromagnetic/TestEm9
1354 <UL>
1355 <LI>Added <TT>PhysListEmStandardIG</TT> experimental physics list.</LI>
1356 </UL></LI>
1357 <LI>electromagnetic/TestEm11
1358 <UL>
1359 <LI>Added histo 8: energy profile as function of x/range.</LI>
1360 <LI>Added input macro <TT>sandia.mac</TT>.</LI>
1361 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1362 on ascii file.</LI>
1363 </UL></LI>
1364 <LI>electromagnetic/TestEm12
1365 <UL>
1366 <LI><TT>HistoManager</TT>: modified way to get <TT>csdaRange</TT> from
1367 <TT>G4EmCalculator</TT> and compute <TT>stepMax</TT> for histo 8.</LI>
1368 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1369 on ascii file.</LI>
1370 </UL></LI>
1371 <LI>electromagnetic/TestEm14</LI>
1372 <LI>electromagnetic/TestEm15
1373 <UL>
1374 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1375 on ascii file.</LI>
1376 </UL></LI>
1377 <LI>electromagnetic/TestEm18
1378 <UL>
1379 <LI><TT>PhysicsList</TT>: added more <TT>EmOptions</TT>.</LI>
1380 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1381 on ascii file.</LI>
1382 </UL></LI>
1383 <LI>exoticphysics/monopole
1384 <UL>
1385 <LI>New example demostrating simulation of a classical magnetic
1386 monopole and computation of the energy deposited.</LI>
1387 </UL></LI>
1388 <LI>field/field04
1389 <UL>
1390 <LI>New example showing how to define/use overlapping field elements.
1391 Fields might be either magnetic, electric or both
1392 (contributed by T.Roberts and Muons Inc., G4BEAMLINE).</LI>
1393 </UL></LI>
1394 <LI>gdml
1395 <UL>
1396 <LI>Updated to co-work with built-in GDML plugin module GDML-3.</LI>
1397 <LI>Showing loading of modular GDML files.</LI>
1398 </UL></LI>
1399 <LI>hadronic/Hadr01
1400 <UL>
1401 <LI>Physics list updated according to recent changes in hadronics and
1402 <TT>physics_lists</TT> package. Added QGSC_BERT physics list.</LI>
1403 </UL></LI>
1404 <LI>medical/DICOM
1405 <UL>
1406 <LI>Deep review: on the input files and the way how the geometry is
1407 built. Now using new specialised fast navigation and parameterisation
1408 according to <TT>G4PhantomParameterisation</TT>.</LI>
1409 <LI>Added color by voxel and possibility to also use
1410 nested-parameterisations.</LI>
1411 </UL></LI>
1412 <LI>medical/fanoCavity
1413 <UL>
1414 <LI><TT>DetectorConstruction</TT>: <TT>wallRadius</TT> automatically
1415 recomputed; added materials graphite and aluminium.</LI>
1416 <LI><TT>PhysicsList</TT>: implemented <TT>G4CoulombScattering</TT>
1417 process as option; use 100 bins per decade (<TT>emOptions</TT>)
1418 in physics tables.</LI>
1419 <LI><TT>MyKleinNishina</TT>: do not cancel Compton cross-section in
1420 cavity.</LI>
1421 <LI><TT>EventAction</TT>: added histogram of energy deposit in cavity
1422 per incident gamma.</LI>
1423 <LI><TT>RunAction</TT>: compute error on energy deposit and mean
1424 kinetic energy.</LI>
1425 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1426 on ascii file.</LI>
1427 <LI>Syntax correction in <TT>DetectorMessenger</TT>.</LI>
1428 </UL></LI>
1429 <LI>medical/fanoCavity2
1430 <UL>
1431 <LI>New example demonstrating computation of the dose deposited in an
1432 ionization chamber by an extended (one dimensional) monoenergetic
1433 electron source, making use of a reciprocity theorem.</LI>
1434 </UL></LI>
1435 <LI>parallel/MPI
1436 <UL>
1437 <LI>New module including a Geant4 MPI UI library and a couple of
1438 examples showing how applications can be parallelized with
1439 different MPI compliant libraries, such as LAM/MPI, MPICH2,
1440 OpenMPI, etc.</LI>
1441 </UL></LI>
1442 <LI>persistency/P02
1443 <UL>
1444 <LI>New example showing how to store in a binary file and read back
1445 the geometry tree using the 'reflection' technique for
1446 persistency.</LI>
1447 </UL></LI>
1448 <LI>polarisation/Pol01
1449 <UL>
1450 <LI>Use new polarized photo electric effect, important for polarisation
1451 transfer from photon to electron in certain regions of the
1452 phasespace (see also E166 experiment).</LI>
1453 </UL></LI>
1454 <LI>optical/LXe
1455 <UL>
1456 <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a
1457 <TT>G4VDiscreteProcess</TT>.</LI>
1458 </UL></LI>
1459 <LI>radioactivedecay/exrdm
1460 <UL>
1461 <LI>Use decay and radiactive decay builders from <TT>physics_lists</TT>
1462 module.</LI>
1463 <LI>Added elastic, stopping, ion and <TT>extraEm</TT> physics.</LI>
1464 <LI>Minor fix to low-energy EM physics builder.</LI>
1465 </UL></LI>
1466 <LI>runAndEvent/RE03
1467 <UL>
1468 <LI>New example demonstrating how to use UI-command based scoring.
1469 It creates a parallel world for defining scoring mesh(es).</LI>
1470 </UL></LI>
1471 </UL></LI>
1472<LI><B>novice</B>
1473 <UL>
1474 <LI>N02
1475 <UL>
1476 <LI>Explicitely delete allocated parameterisation and step-limit
1477 objects in <TT>ExN02DetectorConstruction</TT> class.</LI>
1478 </UL></LI>
1479 <LI>N03
1480 <UL>
1481 <LI>Added option to activate Qt rendering.</LI>
1482 </UL></LI>
1483 <LI>N05
1484 <UL>
1485 <LI>Modified physics list to take into account usage of <TT>Along</TT>
1486 method in <TT>G4FastSimulationManagerProcess</TT>.</LI>
1487 </UL></LI>
1488 <LI>N06
1489 <UL>
1490 <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a
1491 <TT>G4VDiscreteProcess</TT>.</LI>
1492 </UL></LI>
1493 </UL></LI>
1494</UL>
1495
1496<HR>
1497
1498</BODY>
1499</HTML>
Note: See TracBrowser for help on using the repository browser.