source: trunk/ReleaseNotes/ReleaseNotes4.9.3.html

Last change on this file was 1337, checked in by garnier, 14 years ago

tag geant4.9.4 beta 1 + modifs locales

File size: 107.9 KB
Line 
1<HTML>
2<HEAD>
3<TITLE>Geant4 9.3 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.3 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 18<SUP>th</SUP>, 2009</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>
32<I>We are grateful for the efforts of Geant4 users who have provided
33   detailed feedback or comprehensive reports of issues.
34   We thank in particular those who have contributed corrections,
35   improvements or developments included in this release. </I>
36</P>
37<P>
38Please refer to the
39<A TARGET="ext" HREF="http://cern.ch/geant4/support/userdocuments.shtml">Geant4
40User Documentation</A> for further information about using Geant4.
41</P>
42
43<H2><I>Contents</I></H2>
44<OL>
45<LI><A HREF="#1.">Supported and Tested Platforms</A></LI>
46<LI><A HREF="#2.">CLHEP and AIDA</A></LI>
47<LI><A HREF="#3.">Items for migration of the user code</A></LI>
48<LI><A HREF="#4.">New Developments and Capabilities</A></LI>
49<LI><A HREF="#5.">Expected effects on physics and performance</A></LI>
50<LI><A HREF="#6.">Known Run-Time Problems and Limitations</A></LI>
51<LI><A HREF="#7.">Compilation Warnings</A></LI>
52<LI><A HREF="#8.">Known Run-Time Warnings</A></LI>
53<LI><A HREF="#9.">Geant4 Software License</A></LI>
54<LI><A HREF="#10.">Detailed list of changes and fixes</A></LI>
55</OL>
56
57<P> </P>
58<A NAME="1."></a>
59<HR>
60
61<!-- ============================================== -->
62
63<H2>1. Supported and Tested Platforms</H2>
64
65Official platforms:
66<UL>
67<LI>Linux, gcc-4.1.2 and gcc-4.3.2 (SLC5).<BR>
68    Tested on 32 and 64 bit architectures (Intel or AMD) with
69    Scientific Linux CERN 4 (SLC4) (based on RedHat Linux Enterprise 4) and
70    Scientific Linux CERN 5 (SLC5) (based on RedHat Linux Enterprise 5).
71    Geant4 has also been successfully compiled on other RedHat versions as
72    well as Debian and Suse.</LI>
73<LI>MacOSX 10.5 with gcc-4.0.1 and 10.6 with gcc-4.2.1</LI>
74<LI>Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008)</LI>
75</UL>
76
77More verified configurations:
78<UL>
79<LI>Linux, gcc-4.4.2, gcc-4.3.2, gcc-3.4.6 (SLC4)</LI>
80<LI>Linux, Intel-icc 11.1</LI>
81</UL>
82
83Platforms configured but neither tested nor supported:
84<UL>
85<LI>AIX 4.3.2, xlC 6.0</LI>
86<LI>DEC V4.0, cxx C++ V6.1-027</LI>
87<LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
88<LI>MacOSX 10.4, gcc-3.3</LI>
89<LI>SGI V6.5.5, CC 7.2.1</LI>
90<LI>SUN Solaris 5.8, C++ CC-5.5.</LI>
91</UL>
92
93<P> </P>
94<A NAME="2."></A>
95<HR>
96
97<!-- ============================================== -->
98
99<H2>2. CLHEP and AIDA</H2>
100
101This release of Geant4 has been verified with
102<A TARGET="ext" HREF="http://cern.ch/clhep/">CLHEP</A>, release <B>2.0.4.5</B>.
103Use of a different CLHEP version may cause incorrect simulation results.
104<P> </P>
105Geant4 9.3 examples with histogramming co-work with analysis tools compliant
106to AIDA 3.2.1 interfaces (for details, see
107<A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/apas02.html">Appendix 2</A>
108of the
109<A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/">Users Guide for Application Developers</A>).
110AIDA headers can be downloaded from:
111<A TARGET="ext" HREF="http://aida.freehep.org/">http://aida.freehep.org</A>
112
113
114<P> </P>
115<A NAME="3."></A>
116<HR>
117
118<!-- ============================================== -->
119
120<H2>3. Items for migration of the user code</H2>
121
122Listed here is some relevant information on developments included in this
123release, some of which may require migrations (mainly for users of advanced
124Geant4 features) in order to upgrade from release 9.2 to release 9.3.
125Note that for all users a full re-installation of libraries (or a full
126recompilation) and a recompilation of user applications is required.
127
128<P> </P>
129<B>Run</B>
130<P> </P>
131<UL>
132<LI>A new method <TT>CheckParticleList()</TT> has been added to
133    <TT>G4VUserPhysicsList</TT> to check the consistency of the list of defined
134    particles before instantiating the physics processes. For example,
135    <TT>e+, e-</TT> and <TT>gamma</TT> should exist if any electromagnetic
136    process is simulated... A fatal exception will be thrown if any particle
137    type mandatory for the simulation is missing.<BR>
138    It is possible to skip this check, by making use of the method
139    <TT>DisableCheckParticleList()</TT> from <TT>G4VUserPhysicsList</TT>.</LI> 
140</UL>
141
142<P> </P>
143<B>Low Energy Electromagnetic physics</B>
144<P> </P>
145<UL>
146<LI>All Low Energy Electromagnetic Physics process classes have been entirely
147    redesigned (migrated) in the Geant4 toolkit in order to offer to users a
148    coherent approach for the modeling of electromagnetic physical interactions.
149    The software design is now common to both 'standard' and 'low energy'
150    electromagnetic modules. These changes affect Livermore, Penelope,
151    ICRU'73 ion and Geant4-DNA Physics. Users are invited to modify their own
152    physics-list(s) in order to use these new processes and models.
153    The web page indicated below describe how to use these new processes and
154    models, with examples of physics list implementations and new features of
155    the adopted common design:<BR>
156    <A HREF="https://twiki.cern.ch/twiki/bin/view/Geant4/LoweMigratedProcesses">https://twiki.cern.ch/twiki/bin/view/Geant4/LoweMigratedProcesses</A>
157    Please note that it is still possible to use previous implementation of the
158    low energy processes for backward compatibility, however, these models are no
159    longer maintained and will be removed in the near future. A warning message
160    will also be displayed when running older low energy model versions.</LI>
161</UL>
162
163<P> </P>
164<B>Standard Electromagnetic physics</B>
165<P> </P>
166<UL>
167<LI>It is recommended to migrate user custom physics-lists by replacing
168    the <TT>G4MultipleScattering</TT> physics process with the following:
169    <UL>
170    <LI><TT>G4eMultipleScattering</TT> for <TT>e+-</TT>;</LI>
171    <LI><TT>G4MuMultipleScattering</TT> for muons;</LI>
172    <LI><TT>G4hMultipleScattering</TT> for hadrons and ions.</LI>
173    </UL>
174    The former <TT>G4MultipleScattering</TT> still exists in the Geant4
175    distribution but will be deleted in a future release.
176    <P></P>
177    Nuclear stopping power is no longer part of ionization processes, and is now
178    responsible only for electronic stopping power; for simulation of nuclear
179    stopping, a new process <TT>G4NuclearStopping</TT> should be added to
180    custom physics-lists.</LI>
181</UL>
182
183<P> </P>
184<B>Physics Lists</B>
185<P> </P>
186<UL>
187<LI>Qualification for several physics-lists have changed. Several are now declared
188     obsolete. A new category of 'experimental' is used for newer physics-lists or ones with new physics options. Some physics-lists have been removed.
189    See in <A HREF="#lst-notes">Section 10</A> for the details.</LI>
190</UL>
191
192<P> </P>
193<B>Visualization</B>
194<P> </P>
195<UL>
196<LI>The OpenGL Print EPS facility now always depends on the compression library,
197    <TT>zlib</TT>. An internal version of this library is provided for users
198    whose system does not provide the library <TT>libz</TT>.
199    To use this internal version, set the environment variable
200    <TT>G4LIB_USE_ZLIB</TT>.
201    Users who build with the standard Geant4 <TT>Configure</TT> script should
202    not have to worry about this as the environment will automatically be set up
203    correctly.</LI>
204</UL>
205
206<P> </P>
207<B>Data Sets</B>
208<P> </P>
209This release introduces new versions of two data sets.
210Please see the corresponding details in
211<A href="#data-notes">Section 10</A> of this document.
212<UL>
213<LI>New data for measured optical surface reflectance, RealSurface.1.0.</LI>
214<LI>New low-energy data set, G4EMLOW.6.9.</LI>
215</UL>
216
217<P> </P>
218<A NAME="4."></A>
219<HR>
220
221<!-- ============================================== -->
222
223<H2>4. New Developments and Capabilities </H2>
224
225<B>Geometry & Field</B>
226<UL>
227<LI>A new stepper <TT>G4NystromRK4</TT> offers better computing performance in
228    integrating the trajectories of charged particles in a magnetic field.
229    It uses the standard Nystrom method and a novel analytical estimation of
230    the integration error. This reduces greatly the number of field calls per
231    integration step (from 10 to 3). It achieves comparable accuracy with
232    <TT>G4ClassicalRK4</TT> in test cases. It can be used only for pure
233    magnetic fields which are not time-dependent.</LI>
234<LI>A  new class <TT>G4CachedMagneticField</TT> caches the value of a magnetic
235    field class, in order to reduce the number of calls to an expensive field
236    calculation or interpolation method. For positions within the chosen radius
237    of the previous position where it evaluated the field, it returns the last
238    value of the field is automatically. It can be used only for pure magnetic
239    fields which are not time-dependent.</LI>
240</UL>
241
242<B>Detector description persistency</B>
243<UL>
244<LI><U>GDML</U>: it is now possible to customise the reader as well as
245    the writer to treat ad-hoc user extensions to the GDML schema.
246    The GDML writer now also supports dumping of optical surface
247    properties associated with surfaces and materials.</LI>
248</UL>
249
250<B>Low Energy Electromagnetic physics</B>
251<UL>
252<LI>Software migration: as explained in section 3, all low energy
253    electromagnetic processes and models are now adopting the same design
254    as for the Standard Electromagnetic Physics, for a coherent approach
255    of the modeling of electromagnetic physical interactions.</LI>
256<LI>Livermore Physics: new <TT>G4LivermorePolarizedPhotoElectricModel</TT> and
257    <TT>G4LivermorePolarizedGammaConversionModel</TT> are available for the
258    simulation of polarized photon interactions.</LI>
259<LI>ICRU'73 ion model : the upper energy limit of ICRU'73 stopping power tables
260    was extended to <TT>1 GeV/nucleon</TT> (compared to <TT>10 MeV/nucleon</TT>
261    in the previous release). Revised tables were included for <TT>G4_WATER,
262    G4_WATER_VAPOR, G4_Cu, G4_NYLON-6-6</TT> (all tables provided by
263    P. Sigmund/Univ. of Southern Denmark).</LI>
264<LI>Geant4-DNA Physics:
265    <UL>
266    <LI>Energy range coverage of several Geant4-DNA Physics models has been
267        extended: electron elastic Champion's model from <TT>7.4 eV</TT> up to
268        <TT>10 MeV</TT>; electron ionization Born's model from <TT>11 eV</TT>
269        up to <TT>1 MeV</TT>; proton excitation Born's model up to
270        <TT>100 MeV</TT>; proton ionization Born's model up to <TT>100 MeV</TT>.</LI>
271    <LI>Geant4-DNA models are valid for liquid water only and use now the
272        <TT>G4_WATER</TT> NIST material as liquid water material definition.
273        Users should define liquid water as <TT>G4_WATER</TT> in their
274        application(s).</LI>
275    </UL></LI>
276<LI>Data set: G4EMLOW version 6.9 is required.</LI>
277</UL>
278
279<B>Standard Electromagnetic physics</B>
280<UL>
281<LI>The set of multiple-scattering models has been expanded:
282    <UL>
283    <LI><TT>G4UrbanMscModel92</TT> is the default model for <TT>e+/e-</TT>
284        equivalent to the Urban model included in the previous release 9.2.
285        It is used as the default and in the <TT>Option1</TT> electromagnetic
286        physics constructors for physics-lists.</LI>
287    <LI><TT>G4UrbanMscModel93</TT> is a tuned version of the Urban model used
288        for <TT>e+/e-</TT> in all other physics constructors of physics-lists
289        (<TT>Option2, Option3, Livermore, Penelope</TT>).</LI>
290    <LI><TT>G4GoudsmitSaundersonMscModel</TT> is a new model for <TT>e+/e-</TT>
291        based on formalism developed for Penelope and EGSnrc.</LI>
292    </UL>
293    A new relativistic model <TT>G4PairProductionRelModel</TT> is available
294    for gamma conversion into <TT>e+e-</TT> pair. In this model, the LPM effect
295    is taken into account. The model is suggested for use in high-energy
296    astrophysics applications.</LI>
297</UL>
298
299<B>Hadronic physics</B>
300<UL>
301<LI>Improved and extended the <TT>FTF</TT> model.
302  Improved  its pion absorption on nucleons, introduced Reggeon cascade stage, and added excitation energy calculation. Tuned the model  parameters of nuclear de-excitation and
303  implemented charge-exchange for <TT>pn->np</TT> in elastic and
304  inelastic interactions.</LI>
305<LI>The validity of the pion-nuclear cross-sections in
306    <TT>G4PiNuclearCrossSections</TT>, and the nucleon-nuclear cross-sections
307    in <TT>G4NeutronInelasticCrossSections</TT> and
308    <TT>G4ProtonInelasticCrossSections</TT> has been extended to <TT>100 TeV,</TT>
309    by assuming a constant cross-section at very high energies.</LI>
310<LI>Glauber-Gribov cross-sections for ion-ion collisions are now available in
311    the class <TT>G4GGNuclNuclCrossSection</TT>,
312    spanning from <TT>0.1 MeV</TT> to <TT>100 TeV</TT>.</LI>
313<LI>The nucleon-nucleon and pion-nucleon partial cross-sections used in the
314    Bertini cascade were reviewed and the incorrect cross-sections found below
315    <TT>1 GeV</TT> were fixed. This results in slightly improved agreement
316    with data below <TT>1 GeV</TT>.</LI>
317<LI>The CHIPS model has been extended with hadronic interactions covering all energies for all hadronic particles; in addition    hadron- and
318    lepton-nuclear reactions  are extended to high energies (~TeV).
319    It can be used by choosing the new <TT>CHIPS</TT> physics-list.
320    CHIPS ion-ion elastic scattering model is also now available.</LI>
321<LI>An option was added to allow models for elastic scattering  to be treated in a similar way to inelastic models. Models can now be assigned to the
322    process class <TT>G4WHadronElasticProcess</TT>.</LI>   
323<LI><TT>G4NeutronRadCapture</TT> is a simplified new model which produces a
324    single photon after neutron capture. 4-momentum is conserved in the
325    reaction.</LI>   
326<LI>Improved probabilities and channels in the <TT>G4GEM</TT> model bring it
327    into closer agreement with data.</LI>
328<LI>Unit conversion errors were corrected in fission and Fermi break-up models.</LI>   
329</UL>
330
331<B>Optical physics</B>
332<UL>
333<LI>Measured angular reflectivity distributions for common surface treatments
334    and reflectors have been incorporated as look-up tables (LUT).</LI>
335</UL>
336
337<P> </P>
338<B>Physics Lists</B>
339<UL>
340<LI>New electromagnetic physics constructors combining standard and
341    low-energy electromagnetic models are available:
342    <TT>G4EmLivermorePhysics, G4EmPenelopePhysics, G4EmDNAPhysics,
343    G4EmLivermorePolarizedPhysics</TT>.</LI>
344<LI>New default builder for optical photon physics has been added:
345    <TT>G4OpticalPhysics</TT> together with its messenger,
346    <TT>G4OpticalPhysicsMessenger</TT>.</LI>
347<LI>All lists based on <TT>FTF</TT> and <TT>CHIPS</TT> modelling
348    use the improved versions of <TT>FTF</TT> and <TT>CHIPS</TT>.</LI>
349<LI>Newly added physics lists:
350    <UL>
351    <LI><TT>CHIPS</TT>, a physics-lists which uses the CHIPS model for  nuclear interactions of all energies and particles..</LI>
352    <LI><TT>QGSP_INCL_ABLA</TT>, a list using INCL/ABLA. It is mainly
353        intended for use with energies less than <TT>3 GeV</TT>. This is
354        useful for e.g. spallation studies and Accelerator Driven Systems (ADS)
355        applications.</LI>
356    </UL></LI>
357<LI>Other new physics-lists, already present in 9.3-Beta:
358    <UL>
359    <LI>Some are based on existing lists, with different transitions between
360        models:<BR>
361        <TT>FTFP_BERT_TRV</TT>, lower the transition energy from
362        BERTini to FTFP in the range from <TT>6-8 GeV</TT>.</LI>
363    <LI>Others  offer  options for EM physics:<BR>
364        <TT>FTFP_BERT_EMV, FTFP_BERT_EMX, QGSP_BERT_EMX, QGSP_BIC_EMY</TT>.</LI>
365    </UL></LI>
366<LI>Attempts to reduce usage of LEP in the intermediate energy range:
367    <UL>
368    <LI><TT>QGSP_BERT_NOLEP</TT>, using QGSP starting from <TT>8.5 GeV</TT>;</LI>
369    <LI><TT>QGSP_FTFP_BERT</TT>, using FTFP in the energy range between BERT
370        and QGSP.</LI>
371    </UL></LI>
372</UL>
373
374<B>Visualization, Graphical Representations & Interfaces</B>
375<UL>
376<LI>Improved ability of visualization system to render Boolean solids.
377    Certain cases involving very near co-planar faces used to result in
378    incorrect visualization (though not incorrect tracking).
379    An existing mechanism to deal with this has been improved; this mechanism
380    used to shift slightly the position of one solid in a chosen direction.
381    Now it attempts shifts in different directions by varying small amounts
382    until one is found that does not give an error. The system still can not
383    handle every situation. However it results in far fewer visualization
384    inaccuracies than were seen previously in such difficult cases.</LI>
385<LI>Visualization attributes can now be individually set for each volume within
386    a nested parameterization.</LI>
387<LI>Rich Trajectories and Rich Trajectory Points now include additional
388    information such as the complete volume path of the starting and ending
389    volume including all replica and copy numbers, etc.</LI>
390<LI>A new command, <TT>/vis/viewer/set/targetPoint</TT>, sets a specific point
391    to be the center of the view. Helps with doing extreme zoom in to a
392    specific point.</LI>
393<LI><B>gMocrenFile</B>: First Beta release of this new visualization driver to
394    output data in the <TT>gdd</TT> format used by the gMocren volume
395    visualization tool. <TT>gMocrenFile</TT> can include volume data from
396    sensitive detector volumes, or from command-based scoring meshes, in
397    addition to detector geometry and trajectories. Use new command
398    <TT>/vis/scene/add/psHits</TT> to add scorer hits to gMocren output.
399    For details, see the Application Developers Guide and the
400    <A HREF="http://geant4.kek.jp/gMocren/">gMocren web site</A>.</LI>
401<LI><TT>G4UIExecutive</TT>: a new utility class for automatic instantiation of
402    a user session selected according to defined environment variables
403    <TT>G4UI_USE_*</TT>.</LI> 
404<LI><B>Qt</B>: Continued improvements to this new driver. The <TT>Qt</TT>
405    visualization driver and the associated <TT>Qt</TT> User Interface now work
406    well on almost all platforms and with both Qt3 and Qt4 (but still considered
407    a Beta release due to a few rare combinations of commands on certain
408    platforms that can cause crashes).</LI>
409<LI>PostScript printing: vector and bitmapped printing through the UI command
410    <TT>/vis/ogl/printEPS</TT> is now fully functional for all OpenGL viewers
411    (previously only for OGLIX and OGLSX). Related new commands are
412    <TT>/vis/ogl/set/printSize</TT> and <TT>/vis/ogl/set/printFilename</TT>.</LI>
413<LI><B>HepRepFile</B>: new UI commands of the form <TT>/vis/heprep</TT> allow
414    easy control of output file name and output directory, whether a file name
415    should be reused (rather than having a sequential suffix appended at each
416    new file) and whether culled geometry volumes should be included.
417    Also fixed a bug in representation of <TT>G4Tubs</TT> which had caused
418    wrong visualization for cases in which the tube was at an unusual angle.</LI>
419</UL>
420
421<P> </P>
422<A NAME="5."></A>
423<HR>
424<!-- ============================================== -->
425
426<H2>5. Expected effects on physics and performance</H2>
427
428<B>Geometry</B>
429<UL>
430<LI>The new ad-hoc memory allocation system for touchables in navigation has
431    shown an average CPU speed improvement of ~5% and a reduction of overall
432    memory allocation and fragmentation for reasonably complex detector setups.</LI>
433</UL>
434
435<B>Low-energy Electromagnetic physics</B>
436<UL>
437<LI>Computing performance of low energy models has been significantly
438    improved thanks to new implementations for data loading and interpolation
439    methods, transparent to the user's application.<BR>
440    No significant changes on the physics outcomes are expected due to the
441    new software design of process and model classes, or from these new
442    implementations of data loading and interpolation methods.</LI>
443</UL>
444
445<B>Standard Electromagnetic physics and cuts</B>
446<UL>
447<LI>Initialization of the physics-tables is now considerably faster,
448    being measured up to a factor 3, depending on the application
449    complexity.</LI>
450<LI>A more precise Spline interpolation for the physics-tables, provides
451    accuracy of the order of 0.1%.</LI>
452<LI>A new method <TT>ResetConverters()</TT> has been added to
453    <TT>G4ProductionCutTable</TT>. This method, if called once initialised
454    the run, allows to reduce the memory footprint by clearing temporary
455    loss tables and range vectors used at initialisation.</LI>
456</UL>
457
458<B>Hadronic physics</B>
459<UL>
460<LI>Improvements in the de-excitation code (<TT>G4CompetitiveFission</TT>,
461    <TT>G4FermiBreakup</TT>, etc.) produce better agreement with IAEA benchmark
462    data below <TT>200 MeV</TT>.</LI>
463<LI>Bug-fixes in <TT>G4GEM</TT> evaporation code remove odd-even <TT>A</TT>
464    (in fragment mass) discrepancies with triple differential benchmark data.</LI>   
465<LI>Bertini cascade now generates 10% less memory churn (creation and deletion
466    of objects) and is about 6% faster as a result.</LI>
467<LI>Improved low energy partial cross-sections in Bertini cascade give slightly
468    better agreement with low energy benchmark data (<TT>< 1 GeV</TT>).</LI> 
469<LI>Improvements in INCL/ABLA code allow <TT>QGSP_INCL_ABLA</TT> physics list to
470    run much longer (several thousand events) without crashing.</LI>
471<LI>Improvements in the <TT>FTF</TT> high energy model, allow the model to be
472    used successfully down to <TT>3-5 GeV</TT> incident particle energy.</LI>
473</UL>
474
475<P> </P>
476<A NAME="6."></A>
477<HR>
478
479<!-- ============================================== -->
480
481<H2>6. Known Run-Time Problems and Limitations</H2>
482<UL>
483<LI>Reports have been made of particle tracks stuck at a volume boundary or at
484    an interface between volumes. This occurs infrequently, on the order of one
485    step per 10^11, but can effect large productions. The behaviour involved
486    particles which do not progress but move in very small steps, and as a
487    result the simulation of this track never finishes.
488    <UL>
489    <LI>A partial solution is implemented in this release, which uses an
490        existing mechanism to identify better these stuck tracks. It is able to
491        find all such tracks in the setups reported, using a large multiple of
492        the value of the geometrical tolerance for the setup. Users should pay
493        attention that the value is chosen well for their setup in case they
494        encounter a similar problem (using the existing functionality for
495        setting this value).</LI>
496    <LI>The treatment for these stuck tracks is to abandon the relevant track.
497        This results in the track being killed by the <TT>G4Transportation</TT>
498        process. A warning is issued (if compiled in verbose mode, the default)
499        in the case that the energy of the track is above a threshold energy.
500        Its default value is <TT>100 MeV</TT>. This value should be chosen by
501        a user in order to get warning for all particles of energy important to
502        your simulation. A new value can be assigned using the
503        <TT>SetThresholdWarningEnergy</TT> method of
504        <TT>G4Transportation</TT>.</LI>
505    </UL></LI>
506</UL>
507For a complete list of outstanding run-time problems and to submit any
508problem you may find while running this version of Geant4, please refer
509to the
510<A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem
511Reporting System</A>.
512
513<P> </P>
514<A NAME="7."></A>
515<HR>
516
517<!-- ============================================== -->
518
519<H2>7. Compilation Warnings</H2>
520
521There may be a few compilation warnings on some platforms.
522We do not believe that any of these lead to incorrect run-time behaviour.
523
524<P> </P>
525<A NAME="8."></A>
526<HR>
527
528<!-- ============================================== -->
529
530<H2>8. Known Run-Time Warnings</H2>
531
532The following message may be written to standard output at the end of a program:
533<PRE>
534    G4Transportation: Statistics for looping particles
535       Sum of energy of loopers killed:
536       Max energy of loopers killed:
537</PRE>
538It provides the total energy (in <TT>MeV</TT>) of tracks  killed due to
539excessive number of steps ('looping') during the simulation, and the maximum
540energy of such a track. Such behaviour can be due to looping in magnetic fields
541or being abandoned due to being stuck at geometrical boundaries, as mentioned
542in <A href="#6.">Section 6</A>.
543<P></P>
544In case either of these reported energies is significant, we recommend
545increasing the verbosity of <TT>G4Transportation</TT> to obtain information for
546each track killed. A user can change the threshold energy above which particles
547are killed more reluctantly (only after significant additional effort) using
548the method <TT>SetThresholdImportantEnergy</TT> of <TT>G4Transportation</TT>.
549The default value is <TT>250 MeV</TT>.
550
551<P> </P>
552<A NAME="9."></A>
553<HR>
554
555<!-- ============================================== -->
556
557<H2>9. Geant4 Software License</H2>
558
559A Software License applies to the Geant4 code.
560Users must accept this license in order to use it. The details and the list of
561copyright holders is available at
562<A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
563and also in the text file <TT>LICENSE</TT> distributed with the source code.
564
565<P> </P>
566<A NAME="10."></A>
567<HR>
568
569<!-- ============================================== -->
570
571<H2>10. Detailed list of changes and fixes</H2>
572
573These are the main new features/fixes included in this release since the
574last patched public release (for more detailed lists of fixes/additions,
575please refer to the corresponding History files provided in most packages):
576
577<P> </P>
578
579<A NAME="conf-notes">
580<H3><I>Configuration</I></H3></A>
581<UL>
582  <LI>Configure script:
583      <UL>
584      <LI>New simplified layout for queries and updated some defaults.</LI>
585      <LI>Fixed detection of QtCore library; addressing problem report
586          <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1079">#1079</A>.
587          Removed of -s switch to sed in Qt.U to fix problem with Qt setup.</LI>
588      <LI>Added flag to allow running with query options on non-interactive
589          terminal. Resolves issue reported in Hypernews Install-and-Config #1213.</LI>
590      <LI>Added new data set for <TT>G4REALSURFACEDATA</TT> variable and updated
591          <TT>G4LEDATA</TT> data set version.</LI>
592      <LI>Corrected text for installation of <TT>g3tog4</TT> module; <TT>cernlib</TT>
593          is not required.</LI>
594      <LI>Removed query on analysis; now <TT>G4ANALYSIS_USE</TT> flag has to be set
595          explicitely by the user, if necessary.</LI>
596      <LI>Added force build of <TT>zlib</TT> when WIN32 GL or Inventor vis drivers
597          are built.</LI>
598      </UL></LI> 
599  <LI>Added <TT>G4OPTDEBUG</TT> option for hybrid optimized-debug build also to
600      <TT>Darwin-g++</TT> and <TT>WIN32-g++</TT> configurations.</LI>
601  <LI>Corrected inclusion of -lz for zlib in architecture.gmk; corrected also
602      inclusion of the G4zlib library in link list in binmake.gmk for
603      the case of global libraries.</LI>
604  <LI>binmake.gmk: added include paths to new CHIPS modules.</LI>
605  <LI>G4VIS_USE.gmk: fixed dependency issues on WIN32-VC for <TT>gl2ps</TT> utility
606      library in visualization. Added new gMocren include path.
607      Removed references to obsolete GAGTREE driver.</LI>
608  <LI>Darwin-g++.gmk: added paths to <TT>$QTHOME/include</TT> and <TT>$QTHOME/lib</TT>
609      to setup for Qt4 configuration.</LI>
610  <LI>WIN32-VC.gmk: added <TT>gd32.lib use32.lib</TT> to <TT>OGLLIBS</TT> to fix
611      problems of linking when <TT>G4LIB_BUILD/USE_WIN32_SESSION</TT> is not set.</LI>
612</UL>
613
614<A NAME="digits-notes">
615<H3><I>Digitization & Hits</I></H3></A>
616<UL>
617  <LI>Corrected counting of flux and current passing through curved surfaces
618      (affecting cylinder and sphere surface scorers).</LI>
619  <LI>Added missing virtual keyword for qualification of <TT>CheckROVolume()</TT> and
620      <TT>FindROTouchable()</TT> methods in <TT>G4VReadOutGeometry</TT>.</LI>
621  <LI>Added a few accessors for visualization to <TT>G4VScoringMesh</TT>.</LI>
622</UL>
623
624<A NAME="emstd-notes">
625<H3><I>Electromagnetic Processes</I></H3></A>
626<UL>
627<LI><B>Adjoint</B>
628    <UL>
629    <LI>New revised electromagnetic processes for "Reverse MonteCarlo" technique.
630        All e- processes have been improved and adjoint proton and ion ionisation
631        have been added. The use of adjoint cross section matrices can be now
632        limited only to e- Ionisation and Ion ionisation.</LI>
633    </UL></LI>
634<LI><B>High Energy</B>
635    <UL>
636    <LI>Simplified initialisation in <TT>G4mplIonisationModel</TT> and
637        <TT>G4eeToHadronsMultiModel</TT>.</LI>
638    <LI><TT>G4AnnihiToMuPair</TT>: added method <TT>CrossSectionPerVolume()</TT>;
639        added integral option to <TT>PostStepDoIt()</TT>, providing more precise
640        simulation near cross-section threshold.</LI>
641    <LI><TT>G4eeTo3PiModel</TT>: fixed vector product in matrix element. </LI>
642    <LI>Some code cleanup: improved comments, avoid inlined virtual methods.</LI>
643    </UL></LI>
644<LI><B>Low Energy</B>
645    <UL>
646    <LI>Added <TT>G4PenelopeBremsstrahlungModel</TT>, namely Bremsstrahlung
647        according to Penelope model, now inheriting from <TT>G4VEmModel</TT>.
648        Completed migration to standard-EM design for all Penelope
649        processes.</LI>
650    <LI>Added <TT>G4RayleighScattering</TT> process (inheriting from
651        <TT>G4VEmProcess</TT>) describing Rayleigh scattering. Removed
652        <TT>G4Rayleigh</TT> to avoid duplication.</LI>
653    <LI>Added <TT>G4LivermoreIonisationModel</TT>, first implementation of
654        low-energy ionisation in the new design. Updated Livermore photon
655        processes classes for handling of compound materials; added gamma
656        particle and energy range test in cross section computation.<BR>
657        Updated public interface of <TT>G4eIonisationCrossSectionHandler</TT>
658        in order to facilitate migration from <TT>G4LowEnergyIonisation</TT>
659        to <TT>G4LivermoreIonisationModel</TT>.
660        Set default angular generator in <TT>G4LivermorePhotoElectric</TT>
661        as Sauter-Gavrila.</LI>
662    <LI>First fully tested version of <TT>G4LivermoreBremsstrahlungModel</TT>,
663        completing migration of Livermore processes to new design.</LI>
664    <LI>General cleanup of new model classes for Livermore and Penelope
665        processes.</LI>
666    <LI>Fixed bug in <TT>G4PenelopeRayleigh</TT> (calculation of <TT>mfp</TT>
667        for compounds), and in momentum normalization in
668        <TT>G4PenelopeBremsstrahlungModel</TT>. Fix in
669        <TT>G4PenelopePhotoElectricModel</TT> to avoid misleading warnings.</LI>
670    <LI>Added proton case in <TT>G4CrossSectionExcitationMillerGreenPartial</TT>.</LI>
671    <LI>Design update, bug fixes and models update for atomic shell hadronic
672        cross-sections calculation.</LI>
673    <LI>Cleared annoying printout from <TT>G4AugerData</TT> transition table.</LI>
674    <LI>Added <TT>ActivateAuger()</TT> method to Penelope Compton and
675        Ionisation, so that all Penelope models have now the same interface.</LI>
676    <LI>Added protections in <TT>G4eIonisationSpectrum</TT> and
677        <TT>G4eIonisationParameters</TT>, addressing problem report
678        <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1042">#1042</A>.</LI>
679    <LI>Revision of <TT>G4IonParametrisedLossModel</TT>. Added
680        <TT>G4IonDEDXHandler</TT>, a new handler class used by the revised
681        model class. Added <TT>G4VIonDEDXScalingAlgorithm</TT>, used by the
682        handler; removed <TT>G4IonParametrisedLossTable</TT>. Moved from
683        original ICRU'73 classes to new class <TT>G4IonStoppingData</TT>,
684        capable of reading stopping power data files stored in the data
685        set; with the new tables the upper energy limit of ICRU'73 stopping
686        powers is increased to <TT>1 GeV/nucleon</TT>. Added modifier for
687        energy loss limit parameter. Changed default energy loss limit to
688        smaller value (from 0.15 to 0.01) to avoid approximate loss
689        description in case of large steps. Removed nuclear stopping from
690        model since dedicated process is available in standard EM package.
691        Minor fixes applied in energy loss computation. Bug fix avoiding
692        wrong ion ranges in case different cuts are used for a given
693        material in different regions. Added <TT>UpdateRangeCache()</TT>
694        method, removed <TT>GetRange()</TT> method.</LI>
695    <LI>Added new scaling algorithm <TT>G4IonDEDXScalingICRU73</TT>, to
696        obtain heavy ion stopping powers for ions not covered by ICRU'73
697        report (scaled from existing ICRU'73 data). Included algorithm in
698        ion model, extending the applicability of the model to very heavy
699        ions.</LI>
700    <LI>Geant4-DNA processes and models:
701        <UL>
702        <LI>New migrated processes and models.</LI>
703        <LI>Added ability for DNA charge change processes to kill particle
704            without total energy deposit.</LI>
705        <LI>Increased energy range validity of <TT>e-</TT> elastic Champion
706            model up to <TT>10 MeV</TT>.</LI>
707        <LI>Extended high energy coverage of proton ionisation
708            (<TT>G4DNABornIonisationModel</TT>) and excitation
709            (G4DNABornExcitationModel); decreased temporarily high energy
710            coverage of electron ionisation from <TT>30 keV</TT> to
711            <TT>20 keV</TT>.</LI>
712        <LI>Added <TT>G4_WATER</TT> NIST material and verbose condition
713            to all Geant4-DNA models.</LI>
714        <LI>Bug fix in <TT>G4DNABornIonisationModel</TT> for energy deposit.</LI>
715        <LI>Improved energy limit display.</LI>
716        <LI>Modified low energy limit of <TT>e-</TT> elastic Champion model
717            to be used with new data set. Extended coverage of <TT>e-</TT>
718            ionisation model as well.</LI>
719        <LI>Fixed cross section computation bug in
720            <TT>G4DNAScreenedRutherfordElasticModel</TT> and
721            <TT>G4DNAChampionElasticModel</TT>.</LI>
722        <LI>Added vapor water shell constants to
723            <TT>G4DNARuddIonisationModel</TT>.</LI>
724        <LI>Added message to obsolete non-migrated Geant4-DNA cross section
725            and final state classes, and non-migrated Livermore and Penelope
726            classes.</LI>
727        </UL></LI>
728    <LI>Modified classes <TT>G4VeLowEnergyLoss, G4eLowEnergyLoss</TT> and
729        <TT>G4hLowEnergyLoss</TT> according to updates in
730        <TT>G4PhysicsVector</TT>.</LI>
731    <LI>New implementation for data loading and interpolation methods;
732        <TT>LoadData()</TT> method now loads the data from the <TT>G4EMLOW</TT>
733        dataset and, then calculates the respective logarithmic values
734        during initialization. Both data formats (original and logarithmic)
735        are loaded to EM datasets and used later by interpolation methods
736        to perform faster calculations. <TT>LoadNonLogData()</TT> method
737        implements the old version for data loading and interpolation.</LI>
738    <LI>Requires new data set G4EMLOW-6.9.</LI>
739    </UL></LI>
740<LI><B>Muons</B>
741    <UL>
742    <LI><TT>G4MuIonisation</TT>: fixed initialisation for allowing to configure
743        external model of fluctuations. Simplified initialisation in
744        <TT>G4MuBetheBlochModel</TT>, <TT>G4MuBremsstrahlungModel</TT>
745        and <TT>G4MuPairProductionModel</TT>.</LI>
746    <LI><TT>G4EnergyLossForExtrapolator</TT>: removed hidden bin to use full scale of
747        of <TT>G4PhysicsVector</TT>; set <TT>linLossLimit</TT> to 0.01.</LI>
748    <LI><TT>G4MuBetheBlochModel</TT>: compute density effect correction using new
749        method of <TT>G4IonisParamMat</TT> class, allowing to apply revised
750        parameterization of the density effect.</LI>
751    <LI><TT>G4MuMultipleScattering</TT>: use <TT>G4UrbanMscModel90</TT> by
752        default.</LI>
753    <LI>Some code cleanup: improved comments, avoid inlined virtual methods. </LI>
754    </UL></LI>
755<LI><B>Polarisation</B>
756    <UL>
757    <LI>Bug fix in <TT>G4PolarizationHelper::GetSpinInPRF()</TT> for wrong
758        normalization of <TT>Y</TT> component.</LI>
759    <LI>Bug fix in <TT>G4PolarizedAnnihilationModel::PostStepDoIt()</TT> for
760        wrong treatment in error check.</LI>
761    <LI>Bug fix in <TT>G4StokesVector::RotateAz()</TT> for wrong usage of vector
762        product.</LI>
763    <LI>Simplified initialisation in G4PolarizedAnnihilationModel.</LI>
764    </UL></LI>
765<LI><B>Standard</B>
766    <UL>
767    <LI>Simplified initialisation of all models and code cleanup.</LI>
768    <LI><TT>G4PEEffectModel</TT>: substituted <TT>ComputeMeanFreePath()</TT>
769        with <TT>CrossSectionPerVolume()</TT> resulting in minor CPU speedup
770        for compound materials.</LI>
771    <LI>Added new class <TT>G4HeatedKleinNishinaCompton</TT>, prototype model
772        for plasma.</LI>
773    <LI>New class <TT>G4PairProductionRelModel</TT>, relativistic model for
774        gamma conversion.</LI>
775    <LI>Energy loss models:
776        <UL>
777        <LI><TT>G4UniversalFluctuation</TT>: modification in width correction,
778            the dependence of the correction on energy deposition at previous
779            steps is removed, width correction function is used instead.
780            Addresses report from T2K setup.</LI>
781        <LI><TT>G4IonFluctuations</TT>: removed extra phenomenological factor in
782            fluctuation width.</LI>
783        <LI><TT>G4BohrFluctuations</TT>: changed internal parameter to provide for
784            smoother transition to Landau regime in the case of small cuts.</LI>
785        <LI>Set <TT>linLossLimit</TT> to 0.02 in <TT>G4ionIonisation</TT> allowing
786            to smooth computations of mean energy loss of ions.</LI>
787        <LI><TT>G4BetheBlochModel</TT> and <TT>G4MollerBhabhaModel</TT>: compute
788            density effect correction using method of <TT>G4IonisParamMat</TT>
789            class, applying revised density effect parameterisation.</LI>
790        <LI><TT>G4BetheBlochModel</TT>: fixed and simplified initialisation for
791            ions needed for the new <TT>G4IonParametrisedLossModel</TT> of
792            low-energy package.
793            Minor speedup in <TT>CorrectionsAlongStep()</TT> method.</LI>
794        <LI><TT>G4BetheBlochModel, G4BraggModel, G4BraggIonModel</TT>: removed
795            computations of nuclear stopping power, which will is provided by
796            the dedicated process, some CPU speedup.</LI>
797        <LI><TT>G4WaterStopping</TT>: fix to Ar data; added Fe ion data.</LI>
798        </UL></LI>
799    <LI>Added new classes <TT>G4NuclearStopping</TT> and
800        <TT>G4ICRU49NuclearStoppingModel</TT>, a new model providing computation
801        of nuclear stopping.</LI>
802    <LI><TT>G4PAIModel</TT>, <TT>G4PAIPhotonModel</TT>: removed usage of random
803        numbers at initialisation, to avoid potential non-reproducibility issues.</LI>
804    <LI>Added new <TT>G4alphaIonisation</TT> process to be used in experimental
805        physics-lists.</LI>
806    <LI>Single and multiple scattering:
807        <UL>
808        <LI>Added <TT>G4UrbanMscModel92</TT> and <TT>G4UrbanMscModel93</TT>
809            classes, corresponding to 9.2 and 9.3 versions of the Urban multiple
810            scattering model.</LI>
811        <LI>Set default model <TT>G4UrbanMscModel92</TT> for
812            <TT>G4eMultipleScattering</TT>.</LI>
813        <LI><TT>G4UrbanMscModel93</TT>: new tuning for the central part and for
814            the tail of the angular distribution using the old e- scattering data
815            only (Phys. Rev. 84 (1951) 634; Phys. Rev. 61 (1942) 254).
816            New version of <TT>theta0</TT> and correction in tail tuning using
817            MuScat data.</LI>
818        <LI><TT>G4WentzelVIModel</TT> and all <TT>G4UrbanMscModel*</TT>: use
819            generic methods of <TT>G4VMscModel</TT> to access safety and other
820            information with the geometry modeller.</LI>
821        <LI>Added new alternative multiple-scattering model for <TT>e+-</TT>,
822            <TT>G4GoudsmitSaundersonMscModel</TT>.</LI>
823        <LI>Added warning in obsolete multiple-scattering classes
824            <TT>G4MultipleScattering, G4UrbanMscModel, G4UrbanMscModel2,
825            G4MscModel71</TT>.</LI>
826        <LI><TT>G4hMultipleScattering</TT>: removed unused obsolete methods.</LI>   
827        <LI><TT>G4eCoulombScatteringModel</TT>: added relativistic factor to
828            Rutherford cross section; added cut per recoil using proton production
829            threshold (<TT>1 mm</TT> cut in range corresponding to <TT>100 KeV</TT>);
830            Reduced low-limit from <TT>1 KeV</TT> to <TT>0.1 KeV</TT> to provide
831            smoother transport cross-section table. Added protection for very low
832            energies and changed screening parameters; fixed kinematic for ion/ion
833            scattering.</LI>
834        <LI><TT>G4CoulombScatteringModel</TT>: fixed energy in the center of mass
835            reference system; added cut per recoil using proton production
836            threshold.</LI>
837        </UL></LI>
838    </UL></LI>
839<LI><B>Utils</B>
840    <UL>
841    <LI><TT>G4VEmModel</TT>:
842        <UL>
843        <LI>Moved multiple-scattering methods to derived class <TT>G4VMscModel</TT>.</LI>
844        <LI>Added new methods <TT>SampleDeexcitationAlongStep()</TT>,
845            <TT>GetParticleChangeForLoss</TT>, <TT>GetParticleChangeForGamma</TT>.</LI>
846        <LI>Insure definition of pointers to the current <TT>G4Element</TT> and
847            <TT>G4MaterialCutsCouple</TT> objects both at initialisation and at
848            run time.</LI>
849        </UL></LI> 
850    <LI><TT>G4VMscModel</TT>:
851        <UL>
852        <LI>Added generic methods used by all multiple-scattering models
853            <TT>InitialiseSafetyHelper()</TT>, <TT>ComputeSafety()</TT>,
854            <TT>ComputeGeomLimit()</TT> and <TT>ComputeDisplacement()</TT>.</LI>
855        <LI>Set default <TT>facsafety</TT> to 0.3 and <TT>range-factor</TT>
856            to 0.04 to be the same as in <TT>G4UrbanMscModel92</TT>.</LI>
857        </UL></LI>
858    <LI><TT>G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering</TT>:
859        <UL>
860        <LI>Set high energy limit to <TT>10 TeV</TT> and number of bins to 77.
861            Adopt updated <TT>G4PhysicsVector</TT> with no longer hidden bin.</LI>
862        <LI>Added initialisation of <TT>polarAngleLimit</TT> and
863            <TT>highEnergyLimit</TT> parameters for all models.</LI>
864        <LI>Fixed bug in method <TT>RetrieveTables()</TT>; check that each its
865            physics-vector is retrieved before setting the <TT>SplineFlag</TT>.</LI>
866        </UL></LI>
867    <LI><TT>G4VEnergyLossProcess, G4VEmProcess</TT>:
868        <UL>
869        <LI>Added calls to de-excitation post-step; added de-excitation
870            along-step per region.</LI>
871        <LI>Added <TT>ActivateDeexcitation()</TT> method
872            in <TT>G4EmProcessOptions</TT> and related UI command to messenger.</LI>
873        </UL></LI>
874    <LI><TT>G4VMultipleScattering</TT>:
875        <UL>
876        <LI>Added initialisation of generic multiple-scattering model parameters</LI>
877        <LI>Added <TT>SetModel()</TT> method, allowing to overwrite default.</LI>
878        <LI>Removed obsolete method <TT>GetMscContinuesStepLimit()</TT>.</LI>
879        </UL></LI>
880    <LI><TT>G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger</TT>:
881        <UL>
882        <LI>Added parameter <TT>FactorForAngleLimit</TT> with accessors, modifiers
883            and UI command, to be used in the computation of limit on -t
884            (invariant momentum transfer) inside single scattering and
885            <TT>G4WentzelVI</TT> models.</LI>
886        </UL></LI>
887    <LI><TT>G4EmCalculator</TT>:
888        <UL>
889        <LI>Added possibility to be used by DNA low-energy processes taking into
890            account special DNA particles.</LI>
891        <LI>Added method <TT>FindIon()</TT></LI>
892        <LI>Improved computation for electronic stopping power of ions using
893            <TT>CorrectionAlongStep</TT> method of <TT>G4vEnergyLossProcess</TT>
894            allowing to be applied for any model including the model based on
895            ICRU'73 data.</LI>
896        <LI>Fixed bug in selection of models.</LI>
897        </UL></LI>
898    <LI><TT>G4EmConfigurator</TT>: fix for the case when only fluctuation model
899        is set and main model is the default.</LI>
900    <LI>Added <TT>G4EmConfigurator</TT> in <TT>G4LossTableManager</TT> providing
901        for easier addition of models per region.</LI>
902    <LI><TT>G4EmSaturation</TT>: use PDG encoding instead of pointer to
903        <TT>G4ParticleDefinition</TT>.</LI>
904    <LI><TT>G4EmCorrections</TT>: fixed bug reported in physics-list forum #532.</LI>
905    <LI><TT>G4LossTableBuilder</TT>: added protection in <TT>BuildRangeTable()</TT>
906        against zero <TT>dEdx</TT>. Use copy constructors to create physics
907        vectors in order to reduce number of calls to <TT>exp()</TT> function.</LI>
908    <LI><TT>G4EmModelManager</TT>:
909        <UL>
910        <LI>Fixed energy range selection algorithm for the case of a small
911            intersection of model energy intervals.</LI>
912        <LI>Fixed energy range selection algorithm for the case when there
913            is an intersection of energy regions of standard and low-energy
914            models.</LI>
915        <LI>Reduced size and number of internal vectors if no model per region
916            are initialized.</LI>
917        <LI>Avoid to initilise unused models; simplified initialisation by
918            smoothing procedure. The size of executable should be reduced.</LI>
919        </UL></LI>
920    <LI><TT>G4EmElementSelector</TT>: added protection for zero cross section
921        at first and last bins of physics vector and disabled Spline
922        interpolation.</LI>
923    <LI>Added <TT>G4AtomicShell</TT> class from use by the low-energy module.</LI>
924    <LI>Added new interface class <TT>G4VAtomDeexcitation</TT>.</LI>
925    </UL></LI>
926<LI><B>Xrays</B>
927    <UL>
928    <LI>Exclude short-lived particle from <TT>IsApplicable()</TT> for
929        <TT>G4Cerenkov</TT> and <TT>G4Scintillation</TT> processes.</LI>
930    </UL></LI>
931</UL>
932
933<A NAME="errorprop-notes">
934<H3><I>Error Propagation</I></H3></A>
935<UL>
936    <LI>Inclusion of <TT>pi+, pi-</TT> and proton in physics list.</LI>
937    <LI>Added possibility to account for error deflation (needed to make
938        'smoothing').</LI>
939    <LI>Corrected usage of <TT>G4ThreeVector</TT> constructor in
940        <TT>G4ErrorMagFieldLimitProces</TT>.</LI>
941</UL>
942
943<A NAME="event-notes">
944<H3><I>Event</I></H3></A>
945<UL>
946    <LI>Introducing <TT>G4SmartTrackStack</TT> class. By using this new stack
947        as the urgent stack of <TT>G4StackManager</TT>, the next track popped
948        up from the stack is not necessarily the last track stored in the
949        stack, but the track of same particle type as the previous one, as
950        long as such a track exists in the urgent stack. This mechanism is
951        expected to improve the performance for ultra-large scale simulation
952        such as LHC, by increasing the cache hit rate of the physics tables.<BR>
953        The use of <TT>G4SmartTrackStack</TT> is temporarily optional. To use
954        it, one should uncomment the <TT>#define</TT> line in
955        <TT>include/evmandefs.hh</TT>.</LI>
956    <LI>Added UI comand <TT>/event/stack/verbose</TT> providing a short report
957        of peak number of tracks in the urgent stack.</LI>
958    <LI>New classes implementing the "Reverse MonteCarlo" technique:
959        <TT>G4AdjointPosOnPhysVolGenerator</TT>, <TT>G4AdjointPrimaryGenerator</TT>
960        and <TT>G4AdjointStackingAction</TT>.</LI>
961</UL>
962
963<A NAME="gen-notes">
964<H3><I>General Processes</I></H3></A>
965<UL>
966<LI><B>Cuts</B>
967    <UL>
968    <LI><TT>G4VRangeToEnergyConverter</TT>: modified implementation of
969        <TT>ConvertCutToKineticEnergy()</TT> to improve performance.
970        Measured a factor 2 to 3 improvement in initialisation speed when
971        building physics tables.
972        Modified <TT>BuildRangeVector()</TT> where integration is perfomed
973        in this method; extended for <TT>e+/e-</TT>.
974        Changed <TT>TotBin</TT> to be constant (i.e. same for all converters)
975        and set to 100 (200 for previous versions).
976        Added <TT>MaxEnergyCut</TT> (<TT>10 GeV</TT> set in default).
977        Added <TT>fRangeVectorStore</TT> to ensure that range-vector is
978        created only once for each material. Do not apply converter for neutron,
979        anti-proton, and anti-neutron.</LI>
980    <LI>A new method <TT>ResetConverters()</TT> has been added to
981        <TT>G4ProductionCutTable</TT>. This method allows to reduce the memory
982        footprint by clearing temporary loss tables and range vectors used at
983        initialization, if invoked when starting the first run of a session.</LI>
984    <LI>Added possibility to handle cuts for protons.</LI>
985    <LI>Added new command <TT>/cuts/setMaxCutEnergy</TT> to messenger.</LI>
986    </UL></LI>
987<LI><B>Optical</B>
988    <UL>
989    <LI>Added capability of simulating surface reflections with Look-Up-Tables
990        (LUT), containing measured optical reflectance for a variety of surface
991        treatments. Requires new data set <TT>RealSurface-1.0</TT> controlled
992        by environment flag <TT>G4REALSURFACEDATA</TT>.
993        Courtesy of M.Janecek and W.Moses (LBNL).</LI>
994    <LI><TT>G4OpBoundaryProcess</TT>: added initialization of reflectivity
995        and efficiency at the beginning of the <TT>PostStepDoIt()</TT>; added
996        method <TT>BoundaryProcessVerbose()</TT> which will now print the
997        process status for every call to <TT>PostStepDoIt()</TT>.
998        Change in <TT>PostStepDoIt()</TT> so that all <TT>dielectric_dielectric</TT>
999        surfaces may now have a reflectivity less than 1;
1000        not only <TT>frontpainted</TT> as was the case in the past.</LI>
1001    </UL></LI>
1002</UL>
1003
1004<A NAME="geo-notes">
1005<H3><I>Geometry</I></H3></A>
1006<UL>
1007<LI><B>Divisions</B>
1008    <UL>
1009    <LI>Allow for generic divisions along <TT>Z</TT> for polyhedras and
1010        polycones; now divisions can happen along <TT>Z</TT>-axis with width
1011        and offset, which fulfils the condition that division does not span
1012        over more than one segment.</LI>
1013    <LI>Fixed initialization of division in <TT>Phi</TT> for polyhedras to not
1014        take into account user defined width.</LI>
1015    </UL></LI>
1016<LI><B>Magnetic field</B>
1017    <UL>
1018    <LI>New stepper <TT>G4NystromRK4</TT> for magnetic field with analytic
1019        estimation of integration error. Greatly reduces number of field value
1020        per step.</LI>
1021    <LI>Added new virtual method <TT>CalculateRightHandSide()</TT> to
1022        <TT>G4MagIntegratorStepper</TT> for use in caching momentum (and field
1023        value) by <TT>G4NystromRK4</TT>; default implementation in
1024        <TT>G4MagIntegratorStepper</TT> calls <TT>RightHandSide()</TT>.</LI>
1025    <LI>New simple class <TT>G4CachedMagneticField</TT> to cache value of
1026        magnetic field. Speeds up code when calculation of field value is
1027        complex.</LI>
1028    <LI>New <TT>G4EqEMFieldWithEDM</TT> class for RHS of EofM in a combined
1029        electric and magnetic field, with spin tracking for both MDM and EDM
1030        terms. Courtesy of Kevin Lynch, Phys. Dept. at Boston Univ.</LI>
1031    <LI>Bug fix in <TT>G4EqEMFieldWithSpin</TT>,
1032        following report on Hypernews EM-field forum #161.</LI>
1033    </UL></LI>
1034<LI><B>Management</B>
1035    <UL>
1036    <LI>Fixed implementation of <TT>G4LogicalVolume::TotalVolumeEntities()</TT>
1037        to become invariant to call sequence. Addressing problem report
1038        <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1082">#1082</A>.
1039    <LI>Clear possible excess capacity in node vectors in <TT>G4SmartVoxelHeader</TT>
1040        <TT>BuildNodes()</TT> method. May reduce excess memory allocated in
1041        optimisation in medium/large detector setups, at the price of a slight
1042        time increase in initialisation for geometry voxelisation.</LI>
1043    <LI><TT>G4VTouchable</TT>: moved inline vitual methods, constructor and
1044        destructor to source, to avoid problem of memory alignment in allocation
1045        of derived objects.</LI>
1046    <LI><TT>G4Region</TT>: added pointer to field-manager and associated
1047        accessor/modifier, to allow for association of a local field to a
1048        geometrical region.</LI>
1049    </UL></LI>
1050<LI><B>Navigation</B>
1051    <UL>
1052    <LI>Refinements in <TT>G4PropagatorInField</TT>:
1053        <UL>
1054        <LI>Activated field per region. A field manager can now be assigned to
1055            a region, and it will be used for all logical volumes it contains,
1056            except for those which override it by having a field manager of
1057            their own.</LI>
1058        <LI>Improved handling of repeated small steps at boundaries which are
1059            due to geometry imprecision, navigation optimisation, or the
1060            details of the algorithm used for tracking in field.
1061            <UL>
1062            <LI>Added new member <TT>fZeroStepThreshold</TT>, to enable tuning
1063                of this existing threshold for identifying tiny or zero steps.</LI>
1064            <LI>A new value for this threshold <TT>fZeroStepThreshold</TT> is
1065                a large multiple (10^4) of <TT>kCarTolerance</TT>; the old
1066                value was <TT>0.5*kCarTolerance</TT>. Addresses a problem of
1067                tracks stuck at boundaries of volumes reported by ATLAS.</LI>
1068            <LI>The condition for identifying a tiny step is changed in order
1069                to avoid misidentifying small proposed physical steps as
1070                problem tiny steps.</LI>
1071            </UL></LI>
1072        <LI>Changed parameters which determine the size of the next trial step.
1073            This is used only when trying to recover from consecutive tiny/zero
1074            steps.
1075            <UL>
1076            <LI>The default decrease factor is now 0.25 (from 0.1)</LI>
1077            <LI>When the step size is comparable to the value of
1078                <TT>fZeroStepThreshold</TT> a different decrease factor
1079                is used. The value given to the decrease factor was changed
1080                to 0.35 (from 0.25).</LI>
1081            </UL></LI>
1082        <LI>Added new method <TT>RefreshIntersectionLocator()</TT> to update
1083            the state of helper class.</LI>
1084        <LI>Improved printing of diagnostics.</LI>
1085        <LI>Deleted obsolete internal methods:
1086            <TT>SetAccuraciesWithDeltaOneStep(), SetDeltaIntersection(),
1087            SetDeltaOneStep()</TT>.</LI>
1088        </UL></LI>
1089    <LI><TT>G4VIntersectionLocator</TT>: fixed problem in
1090        <TT>ReEstimateEndPoint()</TT> for very small steps. Corrected
1091        constructor to ensure that it initialises all data members.
1092        Labelled methods in header to make noticable those that must change
1093        attributes at every step.</LI>
1094    </UL></LI>
1095<LI><B>Solids (CSG)</B>
1096    <UL>
1097    <LI><TT>G4Sphere</TT>:
1098        <UL>
1099        <LI>Implemented speed improvements and corrections from joint code
1100            review. Cached computation for half-tolerances and use of Boolean
1101            flag for identifying if full-sphere, shell or section.</LI>
1102        <LI>Implemented caching of trigonometric values, now directly computed
1103            inside modifiers for <TT>Phi</TT> and <TT>Theta</TT> angles as
1104            required for parameterised cases.</LI>
1105        <LI>Rationalised usage of relative radial tolerances.</LI>
1106        <LI>Correction in <TT>DistanceToOut(p,v)</TT> for <TT>phi</TT>
1107            sections for rays passing through zero.</LI>
1108        <LI>Fix for the calculation of the normal in <TT>DistanceToOut()</TT>
1109            to avoid cases of division by zero in specific configurations.
1110            Addresses problem report
1111            <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=977">#977</A>.</LI>
1112        </UL></LI>
1113    <LI><TT>G4Tubs, G4Cons</TT>: rationalised usage of modifiers for <TT>Phi</TT>
1114        angles and simplified constructors.</LI>
1115    <LI><TT>G4Cons</TT>: fix to <TT>DistanceToIn(p,v)</TT>, added a check on
1116        the direction in case of point on surface. Fixes a problem of stuck
1117        tracks observed in CMS, due to wrong reply from the solid for points
1118        on the inner radius surface base, with direction along the imaginary
1119        extension of the cone.</LI>
1120    <LI><TT>G4Torus</TT>: fix in <TT>SolveNumericJT()</TT> in order to take
1121        into account the difference in the value of <TT>theta</TT> for different
1122        intervals, <TT>[0:pi]</TT> or <TT>[-pi:0]</TT>, and for <TT>SPhi</TT>
1123        in <TT>[0:twopi]</TT> or <TT>[-twopi:0]</TT>. Addresses problem report
1124        <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1086">#1086</A>.</LI>
1125    <LI><TT>G4Orb</TT>: moved debug warning in <TT>DistanceToIn(p,v)</TT>
1126        within <TT>G4CSGDEBUG</TT> flag.</LI>
1127    </UL></LI>
1128<LI><B>Solids (Specific)</B>
1129    <UL>
1130    <LI><TT>G4Ellipsoid</TT>: refined fix in <TT>DistanceToIn(p,v)</TT> for
1131        points located on the curved surface, and correct treatment of
1132        geometrical tolerance. Addresses problem report
1133        <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1076">#1076</A>.</LI>
1134    <LI>Avoid redundant assignment of value to 3-vector in <TT>G4PolyconeSide</TT>
1135        and in <TT>G4TwistTubsSide</TT>.</LI>
1136    </UL></LI>
1137<LI><B>Volumes</B>
1138    <UL>
1139    <LI>Fix in <TT>G4PVParameterised::CheckOverlaps()</TT> to not modify
1140        daughter volume transformation matrix for application to points in
1141        the daughter's frame. Adopt <TT>Inverse()</TT> instead of <TT>Invert()</TT>
1142        in call to <TT>G4AffineTransform</TT>. Addresses problem report
1143        <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1078">#1078</A>.
1144    <LI>Added missing implementation for composing <TT>G4AssemblyVolume</TT>
1145        constructor.</LI>
1146    <LI>Use <TT>G4Allocator</TT> for dynamic allocation of
1147        <TT>G4TouchableHistory</TT> objects. Should reduce the number of direct
1148        calls to <TT>malloc</TT> and memory fragmentation.
1149        Measured an average improvement of ~5% in CPU speed with same memory
1150        footprint. Moved inline constructors to source to avoid problems of
1151        memory alignment in allocation.</LI>
1152    </UL></LI>
1153</UL>
1154
1155<A NAME="glob-notes">
1156<H3><I>Global</I></H3></A>
1157<UL>
1158<LI><TT>G4PhysicsVector</TT>:
1159    <UL>
1160    <LI>Added <TT>ComputeSecDerivative()</TT> and <TT>SplinePossible()</TT>
1161        methods as a computation of Spline coefficients for small number of
1162        bins. Removed old obsolete hidden bin approach.</LI>
1163    <LI>Added method <TT>ComputeSecondDerivatives()</TT> for the case when
1164        user provides first derivative at end-points; use "Not-a-Knot"
1165        algorithm for the computation of second derivatives in default method
1166        <TT>FillSecondDerivatives()</TT>.</LI>
1167    <LI>Cleaned up initialisation of cached values; simplified <TT>Value()</TT>
1168        method, now not looking into previous bin; added method
1169        <TT>ScaleVector()</TT> needed for ICRU'73 data.</LI>
1170    </UL></LI>
1171<LI>New class <TT>G4Pow</TT> for fast computation of <TT>log()</TT> and
1172    <TT>pow()</TT> for integer and double arguments in the interval
1173    <TT>[1-256]</TT>.</LI>
1174<LI>Added <TT>G4ErrorStage</TT> enum to <TT>G4ErrorPropagatorData</TT> class.</LI>
1175<LI>Cleared warning for unused argument in <TT>G4Allocator</TT> internal method.</LI>
1176<LI>Changed date for release 9.3.</LI>
1177</UL>
1178
1179<A NAME="greps-notes">
1180<H3><I>Graphical Representations</I></H3></A>
1181<UL>
1182<LI>Improved ability of visualization system to render Boolean solids.
1183    Certain cases involving very near co-planar faces had resulted in incorrect
1184    visualization (though not incorrect tracking). A previously included
1185    mechanism to deal with this by shifting the position of one solid in a
1186    chosen direction has been expanded by attempting shifts in different
1187    directions by varying small amounts until one is found that does not give
1188    an error. The system still can not handle every situation, but results in
1189    far fewer visualization inaccuracies than were previously seen in such
1190    difficult cases.</LI>
1191<LI>Improved infrastructure for scoring (supporting new UI command
1192    <TT>/vis/scene/add/psHits</TT>).</LI>
1193<LI><TT>G4VVisManager</TT>: added notify scene handlers (<TT>G4VGraphicsScene</TT>
1194     objects) taking care to notify that the scene has changed so that they may
1195     rebuild their graphics database, if any, and redraw all views.</LI>
1196<LI><TT>G4VMarker</TT>: added enum <TT>SizeType</TT> {<TT>none, world, screen</TT>};
1197    added <TT>GetSizeType()</TT> and <TT>SetSize/Diameter/Radius()</TT> methods.</LI>
1198<LI><TT>G4VGraphicsScene</TT>: added method <TT>AddCompound(HitsMap)</TT>.</LI>
1199</UL>
1200
1201<A NAME="had-notes">
1202<H3><I>Hadronic Processes</I></H3></A>
1203<UL>
1204<LI><B>Cross sections</B>
1205    <UL>
1206    <LI>Added new Glauber-Gribov cross section for ions,
1207        <TT>G4GGNuclNuclCrossSection</TT>.</LI>
1208    <LI><TT>G4IonsKoxCrossSection, G4IonsShenCrossSection,
1209        G4TripathiCrossSection, G4TripathiLightCrossSection</TT>: added
1210        protections against numerical FPE exceptions.</LI>
1211    <LI>Use as a default hadron-nucleon cross section parameterisation
1212        in <TT>G4GlauberGribovCrossSection, G4GGNuclNuclCrossSection,
1213        G4NeutronElasticXS, G4NeutronInelasticXS, G4BGGNucleonElasticXS,
1214        G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4BGGPionInelasticXS</TT>.</LI>
1215    <LI>Bug fixes for <TT>G4BGG*</TT> classes and added new classes
1216        <TT>G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS</TT>.</LI>
1217    <LI>Modified upper limit of validity to <TT>100 TeV</TT> in
1218        <TT>G4PiNuclearCrossSection</TT>, G4NeutronInelasticCrossSection</TT>
1219        and <TT>G4ProtonInelasticCrossSection</TT>.
1220        Use constant cross-section above original range.</LI>
1221    </UL></LI>
1222<LI><B>Management</B>
1223    <UL>
1224    <LI><TT>G4HadronicInteraction</TT>: renamed <TT>SampleT</TT> as
1225        <TT>SampleInvariantT</TT>; added <TT>recoilEnergyThreshold</TT>
1226        parameter and accessor methods; use <TT>const</TT> pointers to
1227        <TT>G4Element</TT> and </TT>G4Material</TT>; moved
1228        <TT>G4ReactionDynamics</TT> instance to parameterised model class
1229        <TT>G4InelasticInteraction</TT>.</LI>
1230    <LI><TT>G4HadronicInteraction</TT>: added <TT>SetModelName()</TT> method.</LI>
1231    <LI><TT>G4V3DNucleus</TT>: added two functions to sort nucleons along
1232        +/- <TT>Z</TT>.</LI>
1233    </UL></LI>
1234<LI><B>Abrasion</B>
1235    <UL>
1236    <LI>Fixed problems of negative <TT>sqrt()</TT> and made code more robust
1237        to potential loop problems.</LI>
1238    </UL></LI>
1239<LI><B>Binary Cascade</B>
1240    <UL>
1241    <LI>Added interface to set de-excitation handler in
1242        <TT>G4BinaryLightIonReaction</TT> used to de-excite lighter initial
1243        nucleus; precompound handling low energy interactions can be set too.</LI>
1244    <LI>Removed dependency on unused class <TT>G4NucleiPropertiesTable</TT>.</LI>
1245    <LI>Made capture-threshold a tunable parameter in
1246        <TT>G4GeneratorPrecompoundInterface</TT>.</LI>
1247    <LI>Changes to <TT>G4BinaryCascade</TT> to protects against energy
1248        non-conservation: shift of particle's formation times; inclusion of
1249        captured particles; correction in <TT>GetExcitationEnergy()</TT> for
1250        the case when all nucleons are ejected; correction for the nuclear
1251        field for baryons.</LI>
1252    <LI>Bug fix in <TT>G4BinaryCascade::ApplyCollision()</TT>: decay products
1253        outside nucleus were nevertheless counted as if these were within
1254        nucleus.</LI>
1255    <LI>Corrected assignment to 3-vector, avoid use of 3vector=0.</LI>
1256    <LI>Added protection against void nucleus after cascade.</LI>
1257    </UL></LI>
1258<LI><B>Bertini Cascade</B>
1259    <UL>
1260    <LI>New class <TT>G4PionSampler</TT>: samples partial cross sections,
1261        multiplicities and final state particle types required for <TT>pi+,
1262        pi-</TT> and <TT>pi0</TT> scattering within a nucleus. This class
1263        uses re-evaluated pion partial cross-sections and includes production
1264        of strange particle pairs.</LI>
1265    <LI>Added class <TT>G4NucleonSampler</TT> which replaces old <TT>pp, pn</TT>
1266        and <TT>nn</TT> partial and total cross-sections; also modified other
1267         classes which use them.</LI>
1268    <LI>Added class <TT>G4FinalStateSampler</TT>.</LI>
1269    <LI><TT>G4CascadeSigmaPlusNChannel</TT>: corrected sigma plus
1270        cross-sections.</LI>
1271    <LI><TT>G4CascadSpecialFunctions</TT>: moved pion, kaon, hyperon
1272        total cross-sections to this class. Put copy of total cross-section
1273        method in <TT>G4NucleiModel</TT>, also removed unneeded energy scale
1274        arrays, now replaced with a new one.</LI>
1275    <LI><TT>G4ElementaryParticleCollider</TT>: re-written to use
1276        <TT>G4PionSampler</TT> class for cross-sections and multiplicities;
1277        removed method <TT>reChargering()</TT>, now redundant.</LI>
1278    <LI>Moved large arrays which are instantiated at every call of frequently
1279        used methods. They are now initialized once in constructors.</LI>
1280    <LI><TT>G4CascadeInterface</TT>: moved instantiation of various collider
1281        classes outside of loop, and put on stack instead of heap.</LI>
1282    <LI><TT>G4ElementaryParticleCollider</TT>: redesigned to use
1283        <TT>G4NucleonSampler</TT> and remove instantiation of large arrays
1284        from within loops in code.</LI>
1285    <LI><TT>G4CascadParticle, G4InuclElementaryParticle</TT>: added integer
1286        argument to constructor to indicate which generation cascade particle
1287        belongs to. Changed <TT>G4NucleiModel</TT> and
1288        <TT>G4BertiniNucleiModel</TT> to use this.</LI>
1289    <LI><TT>G4NucleiModel</TT>: removed instantiation of large arrays from
1290        with loops; added new total cross section sampling, removed use of all
1291        but one energy scale. Updated <TT>pi-</TT> and <TT>pi0</TT> total
1292        cross-sections. Clean up of dead code.</LI>
1293    <LI>Added assignment operator to class <TT>G4CollisionOutput</TT>.</LI>
1294    </UL></LI>
1295<LI><B>Chiral Invariant Phase Space (CHIPS)</B>
1296    <UL>
1297    <LI>First implementation of CHIPS ion-ion elastic.</LI>
1298    <LI>Extended model for all energies for all particles.
1299        Removed obsolete classes.</LI>
1300    <LI>Added photon and lepton-nuclear CHIPS inelastic; improved model to
1301        work for all targets, including Hydrogen.
1302        Added diffraction to CHIPS inelastic.</LI>
1303    <LI>Added 8 new cross-section classes and bug fixes in pA
1304        cross-sections. Tuning of the <TT>G4QCollision</TT> for better
1305        description of the pA interactions (<TT>E<290 MeV</TT>).</LI>
1306    <LI>Reorganised CHIPS classes in sub-modules: body, cross_sections,
1307        fragmentation, interface and processes.
1308        Better readability of the CHIPS code and code improvements.</LI>
1309    <LI>Improvements in hadron+proton, heavy fragments in low-energy,
1310        various bug fixes in <TT>G4QNucleus</TT>, <TT>G4QEnvironment</TT>,
1311        <TT>G4QCollision</TT>.</LI>
1312    <LI>Improvement of <TT>G4QuasiFreeRatios</TT> for application in
1313        <TT>QGSC</TT> from <TT>E=0</TT>.</LI>
1314    <LI><TT>MuCaptureEMCascade</TT> excluded from capture at rest for
1315        <TT>mu-</TT>; all the atomic de-excitation energy of capture is
1316        concentrated in the energy deposition.</LI>
1317    <LI>Bug fix against division by zero in <TT>G4QEnvironment</TT>;
1318        improvement for the case when the Hypernucleus cannot decay in the
1319        residual nucleus and pion; now it is decayed in the residual nucleus
1320        and gamma.</LI>
1321    <LI>Fixed non-initialised variables in <TT>G4QContent</TT> and fix in
1322        quasi-elastic for photons and leptons.</LI>
1323    <LI>Change of <TT>GetNuclearMass(A-1.,Z-1.)</TT> (and similar) to
1324        <TT>GetNuclearMass(A-1,Z-1)</TT> to be consistent with changes in
1325        particles.</LI>
1326    <LI>Replaced internal <TT>RndmDir()</TT> with general
1327        <TT>G4RandomDirection()</TT> in the code.</LI>
1328    <LI>Bug fix in <TT>G4QNeutronCaptureRatio</TT> (Cu65): accelerate CuSc
1329        by 1.5.</LI>
1330    <LI>Cleared dependency of now removed <TT>G4NucleiPropertiesTable</TT>
1331        class.</LI>
1332    </UL></LI>
1333<LI><B>De-excitation</B>
1334    <UL>
1335    <LI>GEM code:
1336        <UL>
1337        <LI>Fixes in <TT>G4GEMProbability</TT> and <TT>G4GEMChannel</TT>
1338            to provide same probability as proposed in original papers.
1339            Fixed old problem in <TT>G4GEMChannel</TT>, computation of
1340            Coulomb barrier was not consistent with probability. Added
1341            protection on unphysical initial state in <TT>G4GEMChannel</TT>.
1342            Fixed units (<TT>hbar_Plank -> hbarc</TT>) in
1343            <TT>G4GEMProbability</TT>.</LI>
1344        <LI><TT>G4EvaporationDefaultGEMFactory</TT>: new class where light
1345            meson probabilities are computed from default classes and other
1346            fragments from GEM.</LI>
1347        <LI>Introduction of new classes <TT>G4GEMCoulombBarrier,
1348            G4AlphaGEMCoulombBarrier, G4DeuteronGEMCoulombBarrier,
1349            G4He3GEMCoulombBarrier, G4ProtonGEMCoulombBarrier,
1350            G4TritonGEMCoulombBarrier</TT> and corresponding
1351            changes in other classes of the sub-package.</LI>
1352        </UL></LI>
1353    <LI>Added a <TT>G4NeutronRadCapture</TT> model, a simple 1-gamma emission
1354        with 4-momentum balance.</LI>
1355    <LI>Fixed 4-momentum balance by using direct Lorentz computations in
1356        <TT>G4CompetitiveFission</TT>. Make use of internal units.</LI>
1357    <LI><TT>G4Evaporation</TT>: added method <TT>SetCombinedCannels()</TT> to
1358        define new evaporation factory <TT>G4EvaporationDefaultGEMFactory</TT>.</LI>
1359    <LI><TT>G4FissionLevelDensityParameter, G4FissionParameters</TT>: tuned
1360        against IAEA benchmark spallation data.</LI>
1361    <LI><TT>G4FermiFragmentsPool</TT>: fixed units (<TT>keV -> MeV</TT>),
1362        removed wrong levels, added new levels according to Broohaven data
1363        (see <A href="http://www.nndc.bnl.gov/chart">chart of nuclides</A>).</LI>
1364    <LI>Fixed <TT>G4ExitationHandler</TT> for the case when Fermi-BreakUp
1365        and multi-fragmentation model are activated.</LI>
1366    <LI>Improved implementation of Gamma function computation in configuration
1367        weight inside <TT>G4FermiConfiguration</TT>.</LI>
1368    <LI>Updated ablation largely to comply with updates in <TT>G4Evaporation</TT>
1369        and handling of <TT>G4Fragment</TT>; fixed a bug in fragment
1370        identification when evaporation isn't used.</LI>
1371    </UL></LI>
1372<LI><B>Elastic scattering</B>
1373    <UL>
1374    <LI>Model precise sampling and 'on the fly' table preparation in
1375        <TT>G4DiffuseElastic</TT>.</LI>
1376    <LI>Migrated to the hadronic model design of elastic scattering.
1377        Modified <TT>G4ElasticHadrNucleusHE</TT> to be now capable to work
1378        with old and new interface.</LI>
1379    <LI>Added new elastic process <TT>G4WHadronElasticProcess</TT>.</LI>
1380    <LI>Added new class <TT>G4VHadronElastic</TT>, base class for elastic
1381        models with default GHEISHA model</LI>
1382    <LI>New class <TT>G4CHIPSElastic</TT>, model interface to <TT>CHIPS</TT>
1383        parameterization.</LI>
1384    <LI>Removed had-hoc NaN finder and printout in destructor of
1385        <TT>G4HadronElastic</TT>.</LI>
1386    </UL></LI>
1387<LI><B>High Energy Theoretical</B>
1388    <UL>
1389    <LI>Quasi Elastic part is made more used in <TT>QGSC</TT> at low energies
1390        to improve the performance of <TT>QGSC</TT> at low energies.</LI>
1391    </UL></LI>
1392<LI><B>Im_r_matrix</B>
1393    <UL>
1394    <LI>Fix in <TT>G4CollisionComposite</TT> reproducibility. Removed dependence
1395        of the energy grid of the cross-section set on the order of the
1396        particles by forcing heavier particle to be at rest when caching the
1397        cross section.</LI>
1398    <LI>Reduced usage of strings; maps of cross-sections use
1399        <TT>G4Particledefinition</TT> in place of particle name.</LI>
1400    </UL></LI>
1401<LI><B>INCL/ABLA</B>
1402    <UL>
1403    <LI>Bug fixes to INCL nuclear potential handling; the interpolation
1404        function used to produce discontinuous results due to an array index
1405        off-by-one. This bug fix corrects the impact parameter distribution.</LI>
1406    <LI>Fixed several variable initialization and F77 to C++ translation issues
1407        in INCL.</LI>
1408    <LI>Added several safeguards for division by zero or negative sqrt().</LI>
1409    <LI>Use centralised random number generator instead of built-in one.</LI>
1410    <LI>Minor fix in the INCL particle reflection time calculation.</LI>
1411    </UL></LI>
1412<LI><B>Parton-String</B>
1413    <UL>
1414    <LI>Improved <TT>FTF</TT> model for pion obsorption on nuclei: introduced
1415        status of nuclear nucleon involved in an interaction (Status 0 -
1416        spectator, 1 - involved nucleon, 2 - absorbed nucleon); introduced
1417        connection between a participant nucleon and a nuclear nucleon in
1418        <TT>G4InteractionContent</TT>.</LI>
1419    <LI>Completed <TT>FTF</TT> model with Reggeon cascade and added excitation
1420        energy calculation.</LI>
1421    <LI>Tuned <TT>FTFP</TT> with parameters of nuclear de-excitation.</LI>
1422    <LI>Implemented charge-exchange for <TT>pn->np</TT> in elastic and
1423        inelastic interactions simulated by <TT>FTF</TT>. Implemented also
1424        pion absorption by a nucleon.</LI>
1425    <LI>New Boolean parameter added in <TT>G4VSplitableHadron</TT> class for
1426        activation and corresponding methods to operate with it; needed for
1427        absorption of meson in nuclear collision generated by <TT>FTF</TT>.</LI>
1428    <LI>Fixed bug in <TT>G4VLongitudinalStringDecay</TT> for the calculation
1429        of formation/creation time, <TT>c_light</TT> was inserted. Due to this
1430        string tension parameter was set to the usual value (<TT>1 GeV/fm</TT>)
1431        in <TT>G4LundStringFragmentation</TT>.</LI>
1432    <LI><TT>G4VParticipants</TT>: use modified name of method to sort nucleons
1433        in <TT>G4V3DNucleus</TT>.</LI>
1434    </UL></LI>
1435<LI><B>Photolepton-hadron</B>
1436    <UL>
1437    <LI>Code cleanup.</LI>
1438    </UL></LI>
1439<LI><B>Pre-equilibrium</B>
1440    <UL>
1441    <LI><TT>G4PreCompoundModel</TT>: CEM transition probabilities are set by
1442        default. In <TT>G4PreCompoundTransitions</TT>, CEM transition
1443        probabilities have been renormalized (transitions with Delta N=+2
1444        are increased by factor 5).</LI>
1445    <LI><TT>G4PrecompoundEmission</TT>: modified <TT>AngularDistribution()</TT>
1446        to avoid floating point exceptions. Removed calls to <TT>log()</TT>
1447        in <TT>rho()</TT> and replaced by use of new <TT>logfactorial()</TT>.</LI>
1448    </UL></LI>
1449<LI><B>QMD Reaction</B>
1450    <UL>
1451    <LI>Fixed bug for incidence of neutral particles in <TT>G4QMDReaction</TT>
1452        and <TT>G4QMDGroundStateNucleus</TT>; verified for nucleon-nucleus
1453        interactions.</LI>
1454    <LI>Beta version of code for enabling meson incidence.</LI>
1455    </UL></LI>
1456<LI><B>Radioactive Decay</B>
1457    <UL>
1458    <LI>Added dependence on EM 'util' module for usage of the
1459        <TT>G4AtomicShell</TT> class.</LI>
1460    </UL></LI>
1461<LI><B>Re-Parameterized Gheisha</B>
1462    <UL>
1463    <LI><TT>G4RPGInelastic</TT>: added temporary message stating the <TT>RPG</TT>
1464        model is under development and should not be used for production.</LI>
1465    </UL></LI>
1466<LI><B>Stopping</B>
1467    <UL>
1468    <LI>Removed dependency on unused class <TT>G4NucleiPropertiesTable</TT>.</LI>
1469    <LI><TT>G4PiMinusAbsorptionAtRest, G4KaonMinusAbsorptionAtRest</TT>: fixed
1470        usage of 3vector constructor.</LI>
1471    </UL></LI>
1472<LI><B>Utils</B>
1473    <UL>
1474    <LI>Restored methods for storing/retrieving <TT>G4SplitableHadron</TT>,
1475        now in use in <TT>FTF</TT> model.</LI>
1476    <LI>Corrected assignment to 3-vector, avoid use of 3vector=0.</LI>
1477    <LI><TT>G4WilsonRadius</TT>: fixed data vector type qualification.</LI>
1478    <LI><TT>G4NuclearFermiDensity</TT>: added protection to <TT>GetDeriv()</TT>
1479        for positions far outside the nucleus causing an FP overflow in
1480        <TT>exp()</TT>.</LI>
1481    </UL></LI>
1482</UL>
1483
1484<A NAME="interc-notes">
1485<H3><I>Intercoms</I></H3></A>
1486<UL>
1487<LI><TT>G4UIcommandTree</TT>: added a new function to complete a command path
1488    with maximum characters guess; <TT>FindCommandTree()</TT> will now return
1489    current tree when command path is "/".<BR>
1490    Fixed incorrect directory deletion of <TT>G4UIcommandTree::RemoveCommand()</TT>.
1491    Addresses problem report
1492    <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1087">#1087</A>.
1493<LI>Added method <TT>GetPreviousSession()</TT> in <TT>G4UIbatch</TT>.</LI>
1494</UL>
1495
1496<A NAME="interf-notes">
1497<H3><I>Interfaces</I></H3></A>
1498<UL>
1499<LI><TT>G4UIExecutive</TT>: new class for automatic instantiation of user
1500    interactive sessions.</LI>
1501<LI><TT>G4VBasicShell</TT>: better command completion in command line.
1502    Fix for commands strings that match shorter commands.</LI>
1503<LI><TT>G4VUIshell</TT>: added <TT>SetLsColor()</TT> method.</LI>
1504<LI><TT>G4UIQt</TT>: added interactor to be able to add button on file and
1505    help menu; added public method to get the main window.
1506    Added <TT>CTRL+A</TT> and <TT>CTRL+E</TT> to move to begin/end of
1507    command line. Fixed a problem on macOSX 10.6 with Qt 4.6-Beta.
1508    Added debug flags for Qt. Fixed compilation warnings.</LI>
1509</UL>
1510
1511<A NAME="materials-notes">
1512<H3><I>Materials</I></H3></A>
1513<UL>
1514<LI>ICRU'73 stopping power classes:
1515    <UL>
1516    <LI>Migrated to the <TT>G4VIonDEDXTable</TT> interface: access methods
1517        of physics vectors have changed (vectors can also be identified via
1518        atomic number of material if material is pure). Classes now deliver
1519        mass stopping powers instead of stopping powers per unit length.
1520        Any dependency on ICRU'73 material densities was removed (no densities
1521        are included in the classes any longer). Stopping power vectors are
1522        now only built on request and not anymore in the constructor.
1523        Affected classes: <TT>G4IronStoppingICRU73, G4MaterialStoppingICRU73</TT>
1524        and <TT>G4SimpleMaterialStoppingICRU73</TT>.</LI>
1525    <LI><TT>G4IronStoppingICRU73</TT>: extended upper limit of the data vector
1526        from <TT>10 MeV</TT> to <TT>1 GeV</TT>; 53 bins are now used.
1527        Added <TT>G4WATER</TT> data. Also fixed <TT>GetDEDX()</TT> methods in
1528        these classes for <TT>E=10 MeV</TT> (upper limit).</LI>
1529    <LI><TT>G4MaterialStoppingICRU73</TT>: extended energy range of revised
1530        ICRU'73 tables for water from <TT>0.025-10 MeV/u</TT> to
1531        <TT>0.025-1 GeV/u</TT>.
1532        Added new function <TT>AddPhysicsVectorFullRange()</TT> for creating
1533        corresponding physics vectors. Changed material name from
1534        <TT>G4_NYLON-6/6</TT> to <TT>G4_NYLON-6-6</TT>.</LI>
1535    </UL></LI>
1536<LI>New class <TT>G4IonStoppingData</TT>, which can read ion stopping power
1537    vectors contained in <TT>G4LEDATA</TT> data set; allows for inclusion of
1538    larger physics vectors than those in the ICRU'73 classes, where vectors
1539    are restricted to the maximum energy <TT>10 MeV/nuc</TT>.</LI>
1540<LI><TT>G4NistMaterialBuilder</TT>: mean ionisation potential for <TT>G4_WATER</TT>
1541    is set to <TT>78 eV</TT> according to GSI Annual Report (2008) p.373, in
1542    order to be consistent with ICRU'73 tables. Fixed ICRU'73 data provided by
1543    Prof. P.Sigmund (Univ. Southern Denmark): <TT>G4WATER, G4WATER_VAPOR,
1544    G4_NYLON-6-6</TT> (in <TT>G4MaterialStoppingICRU73</TT>); <TT>G4_Cu</TT>
1545    (in <TT>G4SimpleMaterialStoppingICRU73</TT>).
1546    Changed material names, <TT>G4_NYLON-6/6</TT> to <TT>G4_NYLON-6-6</TT>,
1547    and <TT>G4_NYLON-6/10</TT> to <TT>G4_NYLON-6-10</TT>, to allow matching
1548    with ion stopping power data files. Old names can still be used for
1549    backward compatibility. Changed density of <TT>G4_GRAPHITE</TT> according
1550    to PDG-2008, added new material <TT>G4_GRAPHITE_POROUS</TT>.</LI>
1551<LI><TT>G4NistMessenger</TT>: added UI command to print parameters of density
1552    effect data. Improved implementation of UI commands in
1553    <TT>G4NistManager</TT>, G4NistMessenger</TT> and
1554    <TT>G4NistElementBuilder</TT>.</LI>
1555<LI><TT>G4VIonDEDXTable</TT>: added interface class for electronic stopping
1556    power tables for ions. Added new method <TT>BuildPhysicsVector()</TT>
1557    which invokes the build of physics vectors on demand in the initialisation
1558    phase. Added method <TT>BuildPhysicsVector()</TT> according to base class
1559    for <TT>G4ExtDEDXTable, G4SimpleMaterialStoppingICRU73,
1560    G4MaterialStoppingICRU73</TT> and <TT>G4IronStoppingICRU73</TT>.</LI>
1561<LI><TT>G4ExtDEDXTable</TT>: new utility class to handle external
1562    electronic stopping power tables for ions.</LI>
1563<LI>Use 'const' references for strings as arguments/return-values in material
1564    properties tables and related classes. Inlined some methods and some minor
1565    cleanup.</LI>
1566<LI>Added <TT>Entries()</TT> method to <TT>G4MaterialPropertyVector</TT> and
1567    accessors for maps in <TT>G4MaterialPropertiesTable</TT>, required for
1568    internal use in persistency of material properties. Make visible
1569    <TT>GetEntry()</TT> accessor in <TT>G4MaterialPropertyVector</TT> for
1570    use restricted to persistency.</LI>
1571<LI>Increased flexibily of G4SurfaceProperty and G4OpticalSurface classes
1572    to allow for lookup-table boundary process simulations.</LI>
1573<LI><TT>G4Element</TT>: added method <TT>GetNbOfShellElectrons()</TT>
1574    returning the number of electrons on a shell.</LI>
1575<LI><TT>G4DensityEffectData</TT>: added data from
1576    Atom. Data Nucl. Data Tabl.30 (1984) 261, accessible via material name.
1577    added method <TT>GetIndex()</TT></LI>
1578<LI><TT>G4IonisParamMat</TT>: added new members: <TT>Eplasma, AdjustmentFactor,
1579  Delta0</TT> parameter of density effect parameterisation, and hook to
1580  <TT>G4DensityEffectData</TT>. Fixed copy constructor.
1581  Added new access method and method <TT>DensityCorrection()</TT>.
1582  Fixed density effect computation; added plasma energy
1583  computation and access to <TT>G4DensityEffectData</TT> by the atomic number.</LI>
1584</UL>
1585
1586<A NAME="part-notes">
1587<H3><I>Particles</I></H3></A>
1588<UL>
1589<LI>Added new classes for "Reverse MonteCarlo" technique:
1590    <TT>G4AdjointProton</TT> and light ions.</LI>
1591<LI>Make use of new experimental class <TT>G4NucleiPropertiesTableAME03</TT>
1592    including data updated to the Ame-2003 atomic mass evaluation (II) by
1593    G.Audi, A.H.Wapstra and C.Thibault, Nuclear Physics A729, 2003.</LI>
1594<LI>Removed obsolete class <TT>G4NucleiPropertiesTable</TT>.</LI>
1595<LI>Added method <TT>CreateAllIon()</TT> in <TT>G4IonTable</TT>
1596    and added <TT>/particle/createAllIon</TT> UI command. By this method and
1597    command, all stable ions are created.</LI>
1598<LI><TT>G4ParticleDefinition</TT> should be created in <TT>pre-init</TT> state;
1599    a warning is  thrown if constructors of <TT>G4ParticleDefinition</TT> are
1600    called in a different application state.</LI>
1601<LI>Added <TT>CalculateAnomaly()</TT> method to <TT>G4ParticleDefinition</TT>.</LI>
1602<LI>Fixed small difference of mass of taus, mesons, and anti-baryons between
1603    PDG-2009.</LI>
1604<LI>Changed <TT>G4ElectronOccupancies::MaxSizeOfOrbit</TT> to 10 to allow for
1605    higher excited atom.</LI>
1606</UL>
1607
1608<A NAME="pers-notes">
1609<H3><I>Persistency</I></H3></A>
1610<UL>
1611<LI>ASCII
1612    <UL>
1613    <LI>Inclusion of extruded and tessellated solids.</LI>
1614    <LI>Additions of accessors and constructors of <TT>G4tgbVolume</TT>
1615        and <TT>G4tgrVolume</TT>.</LI>
1616    </UL></LI>
1617<LI>GDML
1618    <UL>
1619    <LI>Implemented virtual layer for allowing customisation of the writer
1620        for user-extended schemas.</LI>
1621    <LI>Implemented ability to write surface properties associated with
1622        surfaces and material properties.</LI>
1623    <LI>Allow for reading/writing of constant material properties.</LI>
1624    <LI>Added support for the GDML <TT>assembly</TT> tag, implementing assemblies of
1625        simple placements through <TT>G4AssemblyVolume</TT>.</LI>
1626    <LI>Added support for GDML <TT>expression</TT> tag, implementing generic
1627        expressions stored as literal constants.</LI>
1628    <LI>Corrected handling of <TT>quantity</TT> tag; added missing caching
1629        of evaluation.</LI>
1630    <LI>Some code cleanup: rationalised inclusion of headers, replacing them
1631        with forward declarations where possible.</LI>
1632    </UL></LI>
1633</UL>
1634
1635<A NAME="lst-notes">
1636<H3><I>Physics lists</I></H3></A>
1637<UL>
1638<LI>New physics lists and builders:
1639    <UL>
1640    <LI><TT>QGSP_FTFP_BERT</TT> based on <TT>QGSP_BERT</TT> replacing
1641        the bridging <TT>LEP</TT> with <TT>FTFP</TT>, and transitioning from
1642        <TT>BERT</TT> to <TT>FTFP</TT> between 7 and 9 <TT>GeV</TT>.</LI>
1643    <LI><TT>FTFP_BERT_TRV</TT> list as variant of <TT>FTFP_BERT</TT> with
1644        transition between 6 and 8 <TT>GeV</TT>.</LI>
1645    <LI><TT>QGSP_BERT_TRV</TT>: with transition energies to use
1646        <TT>BERT ]0,9.9]</TT>, <TT>LEP [9.5, 15]</TT> and
1647        <TT>QGSP [10, inf[</TT>.</LI>
1648    <LI>New physics-lists with special EM options: <TT>FTFP_BERT_EMV</TT>,
1649        <TT>FTFP_BERT_EMX</TT>, <TT>QGSP_BERT_EMX</TT>, <TT>QGSP_BIC_EMY</TT>
1650        (opt3 EM physics).</LI>
1651    <LI><TT>CHIPS</TT> physics list, using <TT>CHIPS</TT> model for all
1652        energies. Added two builders <TT>G4QNeutrinoPhysics,
1653        G4QPhotoNuclearPhysics</TT> with messenger.</LI>
1654    <LI><TT>QGSC_QGSC</TT>: using <TT>QGS</TT> model with interface to
1655        <TT>CHIPS</TT> at all energies, starting from <TT>E=0</TT>;
1656        for neutrons it still uses <TT>LHEP</TT> models for the radioactive
1657        capture and fission.</LI>
1658    <LI><TT>QGSC_CHIPS</TT>: using <TT>QGS</TT> model with interface to
1659        <TT>CHIPS</TT> at all energies; for <TT>pA</TT> interactions
1660        the native <TT>CHIPS</TT> process <TT>G4QCollision</TT> is used below
1661        <TT>290 MeV</TT>.</LI>
1662    <LI>Added builders for DNA, Livermore and Penelope physics processes.
1663        Upper limit of Livermore models is set to <TT>1 GeV</TT>.
1664        Adapted <TT>G4EmLivermorePolarizedPhysics</TT> builder as for the non
1665        polarized case. Added high energy limit to <TT>e-</TT> models
1666        in <TT>G4EmLivermorePhysics</TT> and <TT>G4EmLivermorePolarizedPhysics</TT></LI>
1667    <LI>Added <TT>G4OpticalPhysics</TT> and <TT>G4OpticalPhysicsMessenger</TT>
1668        classes.</LI>
1669    </UL></LI>
1670<LI>Physics lists qualification changes (obsolete/partially
1671    disabled/experimental/supported):
1672    <UL>
1673    <LI>Obsolete and disabled (removed): <TT>FTF_EMV</TT>, replaced by
1674        <TT>FTFP_BERT_EMV</TT>; <TT>QGSC_EFLOW</TT>, replaced by
1675        <TT>QGSC_CHIPS</TT>; <TT>QGSP_EMX</TT>, replaced by
1676        <TT>QGSP_BERT_EMX</TT>.</LI>
1677    <LI>Obsolete: <TT>FTFC, LHEP_BERT, LHEP_BERT_HP, LHEP_PRECO_HP
1678        QGSP_BERT_DIF, QGSP_BERT_NQE, QGSP_DIF, QGSP_EMV, QGSP_EMV_NQE,
1679        QGSP_NQE, QGSP_QEL, FTFP, QGSP, QGSC, QGSC_CHIPS, QGSC_EMV,
1680        QGSC_QGSC.</TT>.
1681    <LI>Explicitely marked experimental: <TT>QGSP_BERT_EMX,
1682        QGSP_BERT_TRV, QGSP_FTFP_BERT, QGSP_INCL_ABLA</TT>.</LI>
1683    <LI>Marked as supported: <TT>FTFP_BERT, FTFP_BERT_EMV</TT>.<BR>
1684        <TT>G4PhysicsListFactory</TT>: updated choice of supported
1685        physics-lists.</LI>
1686    </UL></LI>
1687<LI>EM physics builders and options:
1688    <UL>
1689    <LI><TT>G4EmStandardPhysics, G4EmStandardPhysics_option1</TT>: use 9.2
1690        physics configuration; use <TT>ApplyCuts=true</TT>.</LI>
1691    <LI><TT>G4EmStandardPhysics_option2</TT>: use <TT>G4eMultipleScattering</TT>
1692        for <TT>e+-</TT>. Use default StepFunction for ions.</LI>
1693    <LI><TT>G4EmStandardPhysics_option3</TT>: use updated <TT>G4UrbanMscModel2</TT>
1694        and use <TT>G4RayleighScattering</TT> process.</LI>
1695    <LI>Separated definition of processes for He3 and He4 ions;
1696        <TT>G4eMultipleScattering</TT> for <TT>e+, e-, G4MuMultipleScattering</TT>
1697        for muons.</LI>
1698    <LI><TT>G4UrbanMscModel93</TT> for <TT>e+-</TT> and <TT>G4WentzelVIModel</TT>
1699        for muons for all builders except <TT>Opt0</TT> and <TT>Opt1</TT>.</LI>
1700    <LI><TT>G4ParameterizedIonModel</TT> for <TT>Opt3</TT> and all combined
1701        builders.</LI>
1702    <LI>StepFunction <TT>(0.1, 0.02*mm)</TT> for ions inside <TT>Opt2</TT>.</LI>
1703    <LI><TT>G4EmStandardPhysics_option3, G4EmLivermorePhysics,
1704        G4EmPenelopePhysics, G4EmLivermorePolarizedPhysics</TT>:
1705        added <TT>G4NuclearStopping</TT> process for
1706        GenericIon, He3, alpha particles. Set <TT>finalRange=10um</TT>
1707        for ions.</LI>
1708    </UL></LI>
1709<LI>Updates to lists:
1710    <UL>
1711    <LI>Added <TT>MaxEnergy()</TT> method in <TT>FTF</TT> builders.</LI>
1712    <LI><TT>QBBC</TT> list: removed templated interface and moved inline code
1713        to source; use new interface through <TT>G4VHadronPhysics</TT> class.</LI>
1714    <LI>Change to <TT>G4HadroHElasticPhysics</TT> to make use of
1715        <TT>G4WHadronElasticProcess</TT> as part of the design review for
1716        elastic.</LI>
1717    <LI>Change to <TT>QGSP_BERT_EMV</TT> to make use of
1718        <TT>G4HadroHElasticPhysics</TT>.</LI>
1719    <LI>Updated <TT>QBBC</TT> physics-list and fixed cross-section for
1720        hadron elastic.</LI>
1721    <LI><TT>QGSP_BERT_NOLEP</TT>: use <TT>G4HadronQElasticPhysics</TT>.</LI>
1722    <LI>Added initial version of <TT>G4IonQMDPhysics</TT>.</LI>
1723    </UL></LI>
1724</UL>
1725
1726<A NAME="run-notes">
1727<H3><I>Run</I></H3></A>
1728<UL>
1729<LI><TT>G4VUserPhysicsList</TT>:
1730    <LI>Added method <TT>CheckParticleList()</TT> to probe consistency of
1731        list of particles before constructing processes; check being executed
1732        within call to <TT>BuildPhysicsTable()</TT>. Added
1733        <TT>DisableCheckParticleList()</TT> method as well and modified
1734        <TT>BuildPhysicsTable()</TT> to avoid problem when ions are created
1735        in the <TT>Pre-Init</TT> state.</LI>
1736    <LI>Adapted implementation for handling proton cuts.</LI>
1737<LI><TT>G4RunManagerKernel</TT>: now invokes <TT>CheckParticleList()</TT>
1738    from <TT>G4VUserPhysicsList</TT> just before invoking <TT>SetCuts()</TT>.
1739    Also checking <TT>G4VUserPhysicsList</TT> to confirm no particle
1740    is registered when <TT>G4RunManagerKernel</TT> is instantiated.
1741    Fixed two minor bugs for the dump printout of regions.</LI>
1742<LI>Added UI command <TT>/run/setCutForAGivenParticle</TT> in
1743    <TT>G4UserPhysicsListMessenger</TT>.</LI>
1744<LI>New classes implementing the "Reverse MonteCarlo" technique:
1745    <TT>G4AdjointSimManager, G4AdjointSimMessenger,
1746    G4AdjointPrimaryGeneratorAction</TT>.</LI>
1747</UL>
1748
1749<A NAME="track-notes">
1750<H3><I>Track & Tracking</I></H3></A>
1751<UL>
1752<LI>Modified implementation of <TT>GetVelocity()</TT> for particle-change for
1753    performance improvement.</LI>
1754<LI>Set <TT>lowEnergyLimit</TT> to <TT>1 eV</TT> in
1755    <TT>G4ParticleChangeForLoss</TT>. Added method <TT>SetLowEnergyLimit()</TT>,
1756    also to <TT>G4VUserTrackInformation</TT>; added a string property to
1757    indicate type of UserTrackInformation.</LI>
1758<LI>Correction to <TT>G4SteppingManager::InvokeAtRestDoItProcs()</TT> in the
1759    handling of <TT>G4Scintillation</TT> process.</LI>
1760<LI>New classes implementing the "Reverse MonteCarlo" technique:
1761    <TT>G4AdjointCrossSurfChecker, G4AdjointSteppingAction</TT>.</LI>
1762<LI><TT>G4Trajectory, G4SmoothTrajectory, G4RichTrajectory</TT>: added initial
1763    kinetic energy. <TT>G4RichTrajectory</TT>: added final kinetic energy.
1764    <TT>G4RichTrajectoryPoint</TT>: added "remaining energy" at each step
1765    and attributes.</LI>
1766</UL>
1767
1768<A NAME="vis-notes">
1769<H3><I>Visualization</I></H3></A>
1770<UL>
1771<LI><B>Overall</B>
1772    <UL>
1773    <LI>Rich Trajectories and Rich Trajectory Points now include additional
1774        information such as the complete volume path of the starting and ending
1775        volume including all replica and copy numbers, etc.</LI>
1776    <LI>Fixed bug in screen location and screen ratio handling for
1777        <TT>X/Xm/Qt/Win32</TT> viewers.</LI>
1778    <LI>Vector and bitmapped printing through <TT>/vis/ogl/printEPS</TT> is now
1779        fully functional for all OpenGL viewers (previously only for OGLIX and
1780        OGLSX). Related new commands are <TT>/vis/ogl/set/printSize</TT> and
1781        <TT>/vis/ogl/set/printFilename</TT>.</LI>
1782    </UL></LI>
1783<LI><B>Management</B>
1784    <UL>
1785    <LI><TT>G4VisManager</TT>: implemented handlers notification. A user may
1786        notify scene handlers that the scene has changed, so that they may
1787        rebuild their graphics database, if any, and redraw all views.</LI>
1788    <LI>Introduced <TT>/vis/initialize</TT> UI command; instantiating
1789        <TT>/vis/verbose</TT> and <TT>/vis/initialize</TT> in constructor
1790        of <TT>G4VisManager</TT> so that a user may set verbosity before
1791        initialisation.</LI>
1792    <LI>New UI command, <TT>/vis/viewer/set/targetPoint</TT>, sets a specific
1793        point to be the center of the view. Helps with doing extreme zoom in to
1794        a specific point.</LI>
1795    <LI>New UI command, <TT>/vis/scene/add/psHits</TT> for visualization of
1796        scoring quantities to <TT>gMocrenFile</TT>.</LI>
1797    <LI>Improved end of run event keeping information.</LI>
1798    <LI>Allow for arbitrary viewer deletion (fixes some situations that had
1799        caused crashes).</LI>
1800    <LI>Allow refresh in <TT>GeomClosed</TT> as well as <TT>Idle</TT> state.</LI>
1801    <LI><TT>G4VisExecutive</TT>: made methods inline.</LI>
1802    </UL></LI>
1803<LI><B>Modeling</B>
1804    <UL>
1805    <LI>Added warning if logical volume is not defined.</LI>
1806    <LI><TT>G4PhysicalVolumeModelTouchable</TT>: new class to allow
1807        visualization attributes to be individually set for each volume within
1808        a nested parameterization.</LI>
1809    <LI>Added unit to <TT>setAux/StepPtsSizeType</TT> UI commands so that size
1810        can be specified either in pixels or relative to screen size.</LI>
1811    <LI>Added <TT>G4PSHitsModel</TT> for gMocren driver.</LI>
1812    <LI><TT>G4ModelApplyCommands</TT>: added call to <TT>NotifyHandlers()</TT>
1813        to force update of all viewers after a change of model, e.g.,
1814        trajectory colour, point size, etc.</LI>
1815    </UL></LI>
1816<LI><B>Externals</B>
1817    <UL>
1818    <LI>gl2ps: Added dependency on zlib (even if <TT>G4LIB_BUILD_ZLIB</TT> is
1819        not set).</LI>
1820    <LI>Corrected setup for building DLLs on Windows.</LI>
1821    </UL></LI>
1822<LI><B>gMocren</B>
1823    <UL>
1824    <LI>First Beta release of this new visualization driver to output data in
1825        the <TT>gdd</TT> format used by the gMocren volume visualization tool.
1826        <TT>gMocrenFile</TT> can include volume data from sensitive detector
1827        volumes, or from command-based scoring meshes, in addition to detector
1828        geometry and trajectories. Use the new UI command
1829        <TT>/vis/scene/add/psHits</TT> to add scorer hits to gMocren output.
1830        For details, see the Application Developers Guide and:
1831        <A href="http://geant4.kek.jp/gMocren/">http://geant4.kek.jp/gMocren/</A>.</LI>
1832    </UL></LI>
1833<LI><B>HepRep</B>
1834    <UL>
1835    <LI>New UI commands of the form <TT>/vis/heprep</TT> allow easy control of
1836        output file name and output directory, whether a file name should be
1837        reused (rather than having a sequential suffix appended at each new
1838        file) and whether culled geometry volumes should be included.</LI>
1839    <LI>Changed messenger to a singleton to facilitate sharing by
1840        <TT>HepRepFile</TT> and <TT>HepRepXML</TT>.</LI>
1841    <LI>Fixed a bug in representation of <TT>G4Tubs</TT> which had caused wrong
1842        visualization for cases in which the tube was at an unusual angle.</LI>
1843    </UL></LI>
1844<LI><B>OpenGL</B>
1845    <UL>
1846    <LI><TT>G4OpenGLQtViewer</TT>: ensure the GL frame size will be correct
1847        by setting a zero size margin around.</LI>
1848    <LI><TT>G4OpenGLStoredQtViewer</TT>: removed picking to true at
1849        initialisation.</LI>
1850    </UL></LI>
1851<LI><B>OpenInventor</B>
1852    <UL>
1853    <LI>Created new "externals" module for gl2ps library, moving out code from
1854        OpenInventor module. Added ability to draw markers.</LI>
1855    </UL></LI>
1856<LI><B>Qt</B>
1857    <UL>
1858    <LI>Continued improvements to this new driver. The <TT>Qt</TT> visualization
1859        driver and the associated <TT>Qt</TT> User Interface now work well on
1860        almost all platforms and with both Qt3 and Qt4 (but still considered a
1861        Beta release due to a few rare combinations of commands on certain
1862        platforms that can cause crashes).</LI>
1863    </UL></LI>
1864<LI><B>RayTracer</B>
1865    <UL>
1866    <LI>Fixed a crash of <TT>RayTracerX</TT> on some platforms.
1867        Addressing problem report
1868        <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1072">#1072</A>.</LI>
1869    </UL></LI>
1870</UL>
1871
1872<A NAME="env-notes">
1873<H3><I>Environments</I></H3></A>
1874<UL>
1875<LI>G4Py: updated configuration script and wrappers to physics-lists.</LI>
1876<LI>Momo: updated documentation.</LI>
1877</UL>
1878
1879<A NAME="data-notes">
1880<H3><I>Data sets</I></H3></A>
1881<UL>
1882<LI>New data for measured optical surface reflectance, RealSurface.1.0:
1883    <UL>
1884    <LI>Path to data controlled by variable <TT>G4REALSURFACEDATA</TT></LI>
1885    </UL></LI>
1886<LI>New low-energy data set, G4EMLOW.6.9:
1887    <UL>
1888    <LI>Corrected corrupted data files: ioni/ion-sp-38.dat, ioni/ion-sp-56.dat
1889        and  ioni/ion-sp-57.dat. Addresses problem report
1890        <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1042">#1042</A>.</LI>
1891    <LI>Extended energy range of Champion e- elastic scattering model from
1892        <TT>10 KeV</TT> up to <TT>10 MeV</TT>.</LI>
1893    <LI>Extended high energy coverage of proton excitation and ionization.</LI>
1894    <LI>Improved precision of e- ionisation Born model.</LI>
1895    <LI>Included ICRU 73 stopping powers and revised tables provided by
1896        P.Sigmund/Univ. of Southern Denmark.</LI>
1897    <LI>Updated Geant4-DNA e- elastic Champion files and e- ionisation
1898        Born files.</LI>
1899    </UL></LI>
1900</UL>
1901
1902<A NAME="ex-notes">
1903<H3><I>Examples</I></H3></A>
1904<UL>
1905<LI>Various fixes, improvements, adoption of new features.</LI>
1906<LI>Updated reference outputs.</LI>
1907<LI><B>advanced</B>
1908    <UL>
1909    <LI>Retired advanced examples: cosmicray_charging, radiation_monitor,
1910        Tiara.</LI>
1911    <LI>air_shower
1912        <UL>
1913        <LI>Changed UltraPhysicsList to use new processes
1914            <TT>G4eMultipleScattering</TT>, <TT>G4MuMultipleScattering</TT> and
1915            <TT>G4hMultipleScattering</TT>.</LI>
1916        </UL></LI>
1917    <LI>amsEcal
1918        <UL>
1919        <LI>New example implementing the AMS Ecal calorimeter.</LI>
1920        </UL></LI>
1921    <LI>brachytherapy
1922        <UL>
1923        <LI>Updated physics-list and analysis setup.</LI>
1924        </UL></LI>
1925    <LI>composite_calorimeter
1926        <UL>
1927        <LI>Use <TT>QGSP_BIC_EMY</TT> as default physics-list to test the
1928            low-energy EM.</LI>
1929        </UL></LI>
1930    <LI>gammaray_telescope
1931        <UL>
1932        <LI>Updated physics-list setup.</LI>
1933        </UL></LI>
1934    <LI>hadrontherapy
1935        <UL>
1936        <LI>Reviewed physics implementation. Now Hadrontherapy can be launched
1937            with physics-lists, packages and built-in physic models.
1938            All models can be activated via macro command.</LI>
1939        <LI>Implemented new low-energy models Livermore and Penelope.</LI>
1940        <LI>Modified and revised the README (now in PDF format) and macro
1941            files.</LI>
1942        <LI>Added messengers to control the event number and to draw only
1943            particular tracks.</LI>
1944        <LI>Added a method to retrieve stopping power values for protons,
1945            alphas and electrons.</LI>
1946        <LI>Added local INCL/ABLA physics list for deuterons, tritons and
1947            alphas.</LI>
1948        <LI>Added first version of the IAEA benchmark geometry based on
1949            E.Haettner's thesis. Added ability to remove the phantom by
1950            setting its thickness to zero. Added ability to select the
1951            geometry using macro commands.</LI>
1952        <LI>Collect simulation metadata: number of events, distance of the
1953            detector (IAEA geometry), depth of the phantom (IAEA geometry),
1954            beam energy, energy error. Added ability to produce angular
1955            distribution plots.</LI>
1956        <LI>Added ability to change the name of the output file between runs.</LI>
1957        <LI>Added ability to use command based scoring; IAEA geometry: now can
1958            produce Bragg peak using command based scoring.</LI>
1959        <LI>Added possibility to make a graphical user interface (GUI) using
1960            the Qt libraries.</LI>
1961        <LI>Added some functionalities in order to change, via messengers,
1962            geometry, voxelization of the detector and disposition in the
1963            space of the detector/phantom.</LI>
1964        </UL></LI>
1965    <LI>lAr_calorimeter
1966        <UL>
1967        <LI>Use <TT>QGSP_BIC_EMY</TT> as default physics-list to tests
1968            the low-energy EM.</LI>
1969        </UL></LI>
1970    <LI>medical_linac
1971        <UL>
1972        <LI>New release of the example: updated physics models and deleted
1973            old and no longer supported processes; added possibility to
1974            activate the physics lists and reference physics-lists directly
1975            via UI command; added possibility to set cuts and max allowed
1976            step lenghts via UI commands.</LI>
1977        </UL></LI>
1978    <LI>microbeam
1979        <UL>
1980        <LI>Updated physics-list to migrated Livermore processes.</LI>
1981        <LI>Corrected plotting fuctions and switching field value.</LI>
1982        </UL></LI>
1983    <LI>microdosimetry
1984        <UL>
1985        <LI>Updated physics-list to migrated Geant4-DNA processes.
1986            Modified SteppingAction accordingly. Updated README.</LI>
1987        <LI>Replaced H2O material by NIST <TT>G4_WATER</TT>.</LI>
1988        <LI>Added GenericIon definition to PhysicsList.</LI>
1989        </UL></LI>
1990    <LI>radioprotection
1991        <UL>
1992        <LI>Updated physics-lists setup.</LI>
1993        <LI>Changed analysis output format to XML.</LI>
1994        </UL></LI>
1995    <LI>Rich
1996        <UL>
1997        <LI>Added possibility to use <TT>QGSP_BIC_EMY</TT> as physics-list;
1998            by default, the example's physics-list is used still.</LI>
1999        </UL></LI>
2000    <LI>xray_fluorescence
2001        <UL>
2002        <LI>Migrated physics-list to new low-energy processes design
2003        <LI>Migrated <TT>XrayFluoDataSet</TT> to meet new specifications
2004            in <TT>G4VEMDataSet</TT>.</LI>
2005        </UL></LI>
2006    <LI>xray_telescope
2007        <UL>
2008        <LI>Updated and simplified physics-list.</LI>
2009        </UL></LI>
2010    </UL></LI>
2011<LI><B>extended</B>
2012    <UL>
2013    <LI>analysis/A01
2014        <UL>
2015        <LI><TT>A01DetectorConstruction, A01MagneticField</TT>: improved
2016            handling of field. Addresses problem report
2017            <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1012">#1012</A>.</LI>
2018        <LI>Removed A01Trajectory, to now use default G4Trajectory.
2019        <LI>Update physics-list to use new multiple scattering classes.
2020        <LI>Introduced use of G4UIExecutive.
2021        <LI>General update to README.</LI>
2022        </UL></LI>
2023    <LI>biasing/ReverseMC01
2024        <UL>
2025        <LI>New example demonstrating the use of Reverse MonteCarlo
2026            technique in Geant4.</LI>
2027        </UL></LI>
2028    <LI>electromagnetic
2029        <UL>
2030        <LI>Physics list: renamed "standard" to "local"; "emstandard" to
2031            "emstandard_opt0". Substituted obsolete low-energy physics
2032            builders with builders from the reference physics_list library.</LI>
2033        <LI>Replaced obsolete G4MultipleScattering in PhysListEmStandard.</LI>
2034        <LI>Updated README and macro files.</LI>
2035        </UL></LI>
2036    <LI>electromagnetic/TestEm2
2037        <UL>
2038        <LI>Substituted obsolete low-energy physics builders with builders
2039            from the 'physics_list' module.</LI>
2040        <LI>Reduced number of hard-coded materials, added a possiblity to
2041            use NIST materials.</LI>
2042        <LI>Some cleanup to macro files.</LI>
2043        </UL></LI>
2044    <LI>electromagnetic/TestEm3
2045        <UL>
2046        <LI>Fix to <TT>HistoManager::PrintHisto()</TT>: avoid empty ascii
2047            file.</LI>
2048        <LI>Removed <TT>G4EMConfigurator</TT> in physics-list.</LI>
2049        </UL></LI>
2050    <LI>electromagnetic/TestEm5
2051        <UL>
2052        <LI>Added UI command <TT>/testem/phys/cutLimit</TT> allowing to change
2053            low limit for production threshold.</LI>
2054        <LI>Added missing notification to <TT>G4RunManager</TT> when geometry
2055            or material are modified between runs.</LI>
2056        <LI>Added PAI models configuration to Physics List.</LI>
2057        <LI>Modified cuts in PhysicsList. Added <TT>blaha.mac</TT> input macro.</LI>
2058        <LI>Removed UI command <TT>/testem/phys/cutLimit</TT>.</LI>
2059        <LI>PhysicsList: removed obsolete low-energy EM builders, substituted
2060            by builders from the 'physics_list' module; added "standardGS"
2061            option: use GoudsmitSaunderson multiple-scattering model.</LI>
2062        <LI>New local physics-list <TT>PhysListEmStandardGS</TT>.</LI>
2063        <LI>Removed G4EMConfigurator in physics-list.</LI>
2064        </UL></LI>
2065    <LI>electromagnetic/TestEm6
2066        <UL>
2067        <LI>Increased upper limit of energy in the tables to <TT>1000 TeV</TT>.</LI>
2068        <LI>Added StackingAction to allow for removal of secondary particles.</LI>
2069        </UL></LI>
2070    <LI>electromagnetic/TestEm9
2071        <UL>
2072        <LI>Changed options to physics-list.</LI>
2073        </UL></LI>
2074    <LI>electromagnetic/TestEm18
2075        <UL>
2076        <LI>Added UI command <TT>/testem/phys/cutLimit</TT> allowing to change
2077            low limit for production threshold.</LI>
2078        <LI>Changed options to physics-list.</LI>
2079        <LI>Removed UI command <TT>/testem/phys/cutLimit</TT>.</LI>
2080        </UL></LI>
2081    <LI>electromagnetic/TestEm13
2082        <UL>
2083        <LI>Replacement with new Livermore and Penelope physics-lists.</LI>
2084        </UL></LI>
2085    <LI>electromagnetic/TestEm14
2086        <UL>
2087        <LI>Replacement with new Livermore and Penelope physics-lists.</LI>
2088        </UL></LI>
2089    <LI>exoticphysics/monopole
2090        <UL>
2091        <LI>Added messenger to define mass and charge of the monopole.</LI>
2092        </UL></LI>
2093    <LI>field
2094        <UL>
2095        <LI>Fixed density of STP Carbon Dioxide in DetectorConstruction.</LI>
2096        </UL></LI>
2097    <LI>field/field04
2098        <UL>
2099        <LI>Introduced <TT>/rndm/autoSeed</TT> UI command and changed default
2100            seeding of random generator.</LI>
2101        <LI>Changed <TT>F04PhysicsList</TT> and <TT>F04PhysicsListMessenger</TT>
2102            to use <TT>G4PhysListFactory</TT>.</LI>
2103        <LI>Introduced use of <TT>G4UIExecutive</TT>.</LI>
2104        </UL></LI>
2105    <LI>field/field05
2106        <UL>
2107        <LI>New example to test the spin-frozen condition whereby the g-2
2108            muon spin precession is canceled by an applied electric field.
2109            Courtesy of Hiromi Iinuma from KEK.</LI>
2110        </UL></LI>
2111    <LI>hadronic/Hadr00
2112        <UL>
2113        <LI>Added possibility to define physics-list as a job parameter.</LI>
2114        <LI>Added script for the test run of all physics-lists.</LI>
2115        </UL></LI>
2116    <LI>hadronic/Hadr01
2117        <UL>
2118        <LI>Updated physics-list. Using <TT>FTFP_BERT_TRV</TT>.</LI>
2119        <LI>Added histograms on energy depositions: total/electromagnetic,
2120            pion/proton.</LI>
2121        </UL></LI>
2122    <LI>medical/DICOM
2123        <UL>
2124        <LI>Changed DICOM Handler to read CT files coming from CONQUEST
2125            DICOM server.</LI>
2126        </UL></LI>
2127    <LI>medical/electronScattering, electronScattering2
2128        <UL>
2129        <LI>Two alternate approaches to simulating the published electron
2130            scattering benchmark experiment of C. K. Ross et al.</LI>
2131        </UL></LI>
2132    <LI>medical/fanoCavity[1,2]
2133        <UL>
2134        <LI>Corrected computation of 'error' in EndOfRun.</LI>
2135        <LI>Using GoudsmitSaunderson multiple-scattering model.
2136            Added cut for proton recoil in case of Single Scattering.</LI>
2137        </UL></LI>
2138    <LI>medical/GammaTherapy
2139        <UL>
2140        <LI>Updated physics-list for EM.</LI>
2141        </UL></LI>
2142    <LI>optical/LXe
2143        <UL>
2144        <LI>Exhibit the usage of a complex index of refraction for the photo
2145            cathode.</LI>
2146        <LI>Use of <TT>G4OpticalPhysics</TT> builder/messenger, instead of
2147            <TT>LXeOpticalPhysics</TT>.</LI>
2148        <LI>Introduced use of <TT>G4UIExecutive</TT>.</LI>
2149        </UL></LI>
2150    <LI>optical/wls
2151        <UL>
2152        <LI>New example tracking optical photons in a realistic plastic
2153            scintillator bar geometry with a wave length shifting (WLS) fiber
2154            and propagating the WLS photons inside the fiber.
2155            Courtesy of Siu Pak Mok from TRIUMF.</LI>
2156        </UL></LI>
2157    <LI>persistency/gdml
2158        <UL>
2159        <LI><TT>G01</TT>: added new GDML samples for matrices+loops and
2160            optical-surfaces. Modified matricesandloops.gdml, following
2161            new specifications for loops.
2162            Added possibility to run application in batch mode giving a macro
2163            as input (e.g.: <TT>load_gdml solids.gdml g01.gdml g01.in</TT>);
2164            option to be used by system testing for batch test.
2165            Added assembly.gdml to demonstrate support for 'assembly' tags.
2166            Added usage of 'expression' and 'quantity' in solids.gdml.</LI>
2167        <LI><TT>G02</TT>:
2168            Added missing inclusion of headers after cleanup.</LI>
2169        <LI><TT>G03</TT>:
2170            Extended example to show also capability to write extended schema;
2171            added custom writer class.
2172            Renamed translation unit for main to "gdml_ext.cc".</LI>
2173        </UL></LI>
2174    <LI>persistency/P03
2175        <UL>
2176        <LI>Use G4XMultipleScattering in physics-list.</LI>
2177        </UL></LI>
2178    <LI>polarisation/Pol01
2179        <UL>
2180        <LI>Updated multiple-scattering physics.</LI>
2181        </UL></LI>
2182    <LI>radioactivedecay/exrdm
2183        <UL>
2184        <LI>Fixed trivial compilation warning when compiled without
2185            <TT>G4ANALYSIS_USE</TT>.</LI>
2186        </UL></LI>
2187    </UL></LI>
2188<LI><B>novice</B>
2189    <UL>
2190    <LI>Introduced use of <TT>G4UIExecutive</TT>.</LI>
2191    <LI>N02
2192        <UL>
2193        <LI>Use G4MuMultipleScattering for muons; separated alpha
2194            from GenericIon.</LI>
2195        </UL></LI>
2196    <LI>N03
2197        <UL>
2198        <LI>Use G4MuMultipleScattering for muons; separated alpha
2199            from GenericIon.</LI>
2200        </UL></LI>
2201    <LI>N06
2202        <UL>
2203        <LI>Use G4eMultipleScattering, G4MuMultipleScattering and
2204            G4hMultipleScattering instead of standard G4MultipleScattering.</LI>
2205        </UL></LI>
2206    </UL></LI>
2207</UL>
2208
2209<HR>
2210
2211</BODY>
2212</HTML>
Note: See TracBrowser for help on using the repository browser.