Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:16:08

0001 <HTML>
0002 <HEAD>
0003 <TITLE>Geant4 9.3 Release Notes</TITLE>
0004 </HEAD>
0005 <BODY BGCOLOR='F0F0F0'>
0006 
0007 <P> </P>
0008 <BR>
0009 <P> </P>
0010 
0011 <P ALIGN="Center">
0012 <FONT SIZE="+4" COLOR="#238E23">
0013 <B>Geant4 9.3 Release Notes</B>
0014 </FONT>
0015 
0016 <TABLE WIDTH="100%">
0017 <TR><TD ALIGN="Right">
0018 <FONT SIZE="-1" COLOR="#5C3317">
0019 <B><I>December 18<SUP>th</SUP>, 2009</I></B>
0020 </FONT>
0021 </TD></TR>
0022 </TABLE>
0023 
0024 <BR><BR>
0025 <HR ALIGN="Center" SIZE="7%">
0026 <P>
0027 The code and binary libraries for the supported systems are available
0028 through our <A TARGET="ext" HREF="http://cern.ch/geant4/support/download.shtml">Source
0029 Code Web page</A>.
0030 </P>
0031 <P>
0032 <I>We are grateful for the efforts of Geant4 users who have provided
0033    detailed feedback or comprehensive reports of issues.
0034    We thank in particular those who have contributed corrections,
0035    improvements or developments included in this release. </I>
0036 </P>
0037 <P>
0038 Please refer to the
0039 <A TARGET="ext" HREF="http://cern.ch/geant4/support/userdocuments.shtml">Geant4
0040 User Documentation</A> for further information about using Geant4.
0041 </P>
0042 
0043 <H2><I>Contents</I></H2>
0044 <OL>
0045 <LI><A HREF="#1.">Supported and Tested Platforms</A></LI>
0046 <LI><A HREF="#2.">CLHEP and AIDA</A></LI>
0047 <LI><A HREF="#3.">Items for migration of the user code</A></LI>
0048 <LI><A HREF="#4.">New Developments and Capabilities</A></LI>
0049 <LI><A HREF="#5.">Expected effects on physics and performance</A></LI>
0050 <LI><A HREF="#6.">Known Run-Time Problems and Limitations</A></LI>
0051 <LI><A HREF="#7.">Compilation Warnings</A></LI>
0052 <LI><A HREF="#8.">Known Run-Time Warnings</A></LI>
0053 <LI><A HREF="#9.">Geant4 Software License</A></LI>
0054 <LI><A HREF="#10.">Detailed list of changes and fixes</A></LI>
0055 </OL>
0056 
0057 <P> </P>
0058 <A NAME="1."></a>
0059 <HR>
0060 
0061 <!-- ============================================== -->
0062 
0063 <H2>1. Supported and Tested Platforms</H2>
0064 
0065 Official platforms:
0066 <UL>
0067 <LI>Linux, gcc-4.1.2 and gcc-4.3.2 (SLC5).<BR>
0068     Tested on 32 and 64 bit architectures (Intel or AMD) with
0069     Scientific Linux CERN 4 (SLC4) (based on RedHat Linux Enterprise 4) and
0070     Scientific Linux CERN 5 (SLC5) (based on RedHat Linux Enterprise 5).
0071     Geant4 has also been successfully compiled on other RedHat versions as
0072     well as Debian and Suse.</LI>
0073 <LI>MacOSX 10.5 with gcc-4.0.1 and 10.6 with gcc-4.2.1</LI>
0074 <LI>Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008)</LI>
0075 </UL>
0076 
0077 More verified configurations:
0078 <UL>
0079 <LI>Linux, gcc-4.4.2, gcc-4.3.2, gcc-3.4.6 (SLC4)</LI>
0080 <LI>Linux, Intel-icc 11.1</LI>
0081 </UL>
0082 
0083 Platforms configured but neither tested nor supported:
0084 <UL>
0085 <LI>AIX 4.3.2, xlC 6.0</LI>
0086 <LI>DEC V4.0, cxx C++ V6.1-027</LI>
0087 <LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
0088 <LI>MacOSX 10.4, gcc-3.3</LI>
0089 <LI>SGI V6.5.5, CC 7.2.1</LI>
0090 <LI>SUN Solaris 5.8, C++ CC-5.5.</LI>
0091 </UL>
0092 
0093 <P> </P>
0094 <A NAME="2."></A>
0095 <HR>
0096 
0097 <!-- ============================================== -->
0098 
0099 <H2>2. CLHEP and AIDA</H2>
0100 
0101 This release of Geant4 has been verified with
0102 <A TARGET="ext" HREF="http://cern.ch/clhep/">CLHEP</A>, release <B>2.0.4.5</B>.
0103 Use of a different CLHEP version may cause incorrect simulation results.
0104 <P> </P>
0105 Geant4 9.3 examples with histogramming co-work with analysis tools compliant
0106 to AIDA 3.2.1 interfaces (for details, see
0107 <A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/apas02.html">Appendix 2</A>
0108 of the
0109 <A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/">Users Guide for Application Developers</A>).
0110 AIDA headers can be downloaded from:
0111 <A TARGET="ext" HREF="http://aida.freehep.org/">http://aida.freehep.org</A>
0112 
0113 
0114 <P> </P>
0115 <A NAME="3."></A>
0116 <HR>
0117 
0118 <!-- ============================================== -->
0119 
0120 <H2>3. Items for migration of the user code</H2>
0121 
0122 Listed here is some relevant information on developments included in this
0123 release, some of which may require migrations (mainly for users of advanced
0124 Geant4 features) in order to upgrade from release 9.2 to release 9.3.
0125 Note that for all users a full re-installation of libraries (or a full
0126 recompilation) and a recompilation of user applications is required.
0127 
0128 <P> </P>
0129 <B>Run</B>
0130 <P> </P>
0131 <UL>
0132 <LI>A new method <TT>CheckParticleList()</TT> has been added to
0133     <TT>G4VUserPhysicsList</TT> to check the consistency of the list of defined
0134     particles before instantiating the physics processes. For example,
0135     <TT>e+, e-</TT> and <TT>gamma</TT> should exist if any electromagnetic
0136     process is simulated... A fatal exception will be thrown if any particle
0137     type mandatory for the simulation is missing.<BR>
0138     It is possible to skip this check, by making use of the method
0139     <TT>DisableCheckParticleList()</TT> from <TT>G4VUserPhysicsList</TT>.</LI> 
0140 </UL>
0141 
0142 <P> </P>
0143 <B>Low Energy Electromagnetic physics</B>
0144 <P> </P>
0145 <UL>
0146 <LI>All Low Energy Electromagnetic Physics process classes have been entirely
0147     redesigned (migrated) in the Geant4 toolkit in order to offer to users a
0148     coherent approach for the modeling of electromagnetic physical interactions.
0149     The software design is now common to both 'standard' and 'low energy'
0150     electromagnetic modules. These changes affect Livermore, Penelope,
0151     ICRU'73 ion and Geant4-DNA Physics. Users are invited to modify their own
0152     physics-list(s) in order to use these new processes and models.
0153     The web page indicated below describe how to use these new processes and
0154     models, with examples of physics list implementations and new features of
0155     the adopted common design:<BR>
0156     <A HREF="https://twiki.cern.ch/twiki/bin/view/Geant4/LoweMigratedProcesses">https://twiki.cern.ch/twiki/bin/view/Geant4/LoweMigratedProcesses</A>
0157     Please note that it is still possible to use previous implementation of the
0158     low energy processes for backward compatibility, however, these models are no
0159     longer maintained and will be removed in the near future. A warning message
0160     will also be displayed when running older low energy model versions.</LI>
0161 </UL>
0162 
0163 <P> </P>
0164 <B>Standard Electromagnetic physics</B>
0165 <P> </P>
0166 <UL>
0167 <LI>It is recommended to migrate user custom physics-lists by replacing
0168     the <TT>G4MultipleScattering</TT> physics process with the following:
0169     <UL>
0170     <LI><TT>G4eMultipleScattering</TT> for <TT>e+-</TT>;</LI>
0171     <LI><TT>G4MuMultipleScattering</TT> for muons;</LI>
0172     <LI><TT>G4hMultipleScattering</TT> for hadrons and ions.</LI>
0173     </UL>
0174     The former <TT>G4MultipleScattering</TT> still exists in the Geant4
0175     distribution but will be deleted in a future release.
0176     <P></P>
0177     Nuclear stopping power is no longer part of ionization processes, and is now
0178     responsible only for electronic stopping power; for simulation of nuclear
0179     stopping, a new process <TT>G4NuclearStopping</TT> should be added to
0180     custom physics-lists.</LI>
0181 </UL>
0182 
0183 <P> </P>
0184 <B>Physics Lists</B>
0185 <P> </P>
0186 <UL>
0187 <LI>Qualification for several physics-lists have changed. Several are now declared
0188      obsolete. A new category of 'experimental' is used for newer physics-lists or ones with new physics options. Some physics-lists have been removed.
0189     See in <A HREF="#lst-notes">Section 10</A> for the details.</LI>
0190 </UL>
0191 
0192 <P> </P>
0193 <B>Visualization</B>
0194 <P> </P>
0195 <UL>
0196 <LI>The OpenGL Print EPS facility now always depends on the compression library,
0197     <TT>zlib</TT>. An internal version of this library is provided for users
0198     whose system does not provide the library <TT>libz</TT>.
0199     To use this internal version, set the environment variable
0200     <TT>G4LIB_USE_ZLIB</TT>.
0201     Users who build with the standard Geant4 <TT>Configure</TT> script should
0202     not have to worry about this as the environment will automatically be set up
0203     correctly.</LI>
0204 </UL>
0205 
0206 <P> </P>
0207 <B>Data Sets</B>
0208 <P> </P>
0209 This release introduces new versions of two data sets.
0210 Please see the corresponding details in
0211 <A href="#data-notes">Section 10</A> of this document.
0212 <UL>
0213 <LI>New data for measured optical surface reflectance, RealSurface.1.0.</LI>
0214 <LI>New low-energy data set, G4EMLOW.6.9.</LI>
0215 </UL>
0216 
0217 <P> </P>
0218 <A NAME="4."></A>
0219 <HR>
0220 
0221 <!-- ============================================== -->
0222 
0223 <H2>4. New Developments and Capabilities </H2>
0224 
0225 <B>Geometry & Field</B>
0226 <UL>
0227 <LI>A new stepper <TT>G4NystromRK4</TT> offers better computing performance in
0228     integrating the trajectories of charged particles in a magnetic field.
0229     It uses the standard Nystrom method and a novel analytical estimation of
0230     the integration error. This reduces greatly the number of field calls per
0231     integration step (from 10 to 3). It achieves comparable accuracy with
0232     <TT>G4ClassicalRK4</TT> in test cases. It can be used only for pure
0233     magnetic fields which are not time-dependent.</LI>
0234 <LI>A  new class <TT>G4CachedMagneticField</TT> caches the value of a magnetic
0235     field class, in order to reduce the number of calls to an expensive field
0236     calculation or interpolation method. For positions within the chosen radius
0237     of the previous position where it evaluated the field, it returns the last
0238     value of the field is automatically. It can be used only for pure magnetic
0239     fields which are not time-dependent.</LI>
0240 </UL>
0241 
0242 <B>Detector description persistency</B>
0243 <UL>
0244 <LI><U>GDML</U>: it is now possible to customise the reader as well as
0245     the writer to treat ad-hoc user extensions to the GDML schema.
0246     The GDML writer now also supports dumping of optical surface
0247     properties associated with surfaces and materials.</LI>
0248 </UL>
0249 
0250 <B>Low Energy Electromagnetic physics</B>
0251 <UL>
0252 <LI>Software migration: as explained in section 3, all low energy
0253     electromagnetic processes and models are now adopting the same design
0254     as for the Standard Electromagnetic Physics, for a coherent approach
0255     of the modeling of electromagnetic physical interactions.</LI>
0256 <LI>Livermore Physics: new <TT>G4LivermorePolarizedPhotoElectricModel</TT> and
0257     <TT>G4LivermorePolarizedGammaConversionModel</TT> are available for the
0258     simulation of polarized photon interactions.</LI>
0259 <LI>ICRU'73 ion model : the upper energy limit of ICRU'73 stopping power tables
0260     was extended to <TT>1 GeV/nucleon</TT> (compared to <TT>10 MeV/nucleon</TT>
0261     in the previous release). Revised tables were included for <TT>G4_WATER,
0262     G4_WATER_VAPOR, G4_Cu, G4_NYLON-6-6</TT> (all tables provided by
0263     P. Sigmund/Univ. of Southern Denmark).</LI>
0264 <LI>Geant4-DNA Physics:
0265     <UL>
0266     <LI>Energy range coverage of several Geant4-DNA Physics models has been
0267         extended: electron elastic Champion's model from <TT>7.4 eV</TT> up to
0268         <TT>10 MeV</TT>; electron ionization Born's model from <TT>11 eV</TT>
0269         up to <TT>1 MeV</TT>; proton excitation Born's model up to
0270         <TT>100 MeV</TT>; proton ionization Born's model up to <TT>100 MeV</TT>.</LI>
0271     <LI>Geant4-DNA models are valid for liquid water only and use now the
0272         <TT>G4_WATER</TT> NIST material as liquid water material definition.
0273         Users should define liquid water as <TT>G4_WATER</TT> in their
0274         application(s).</LI>
0275     </UL></LI>
0276 <LI>Data set: G4EMLOW version 6.9 is required.</LI>
0277 </UL>
0278 
0279 <B>Standard Electromagnetic physics</B>
0280 <UL>
0281 <LI>The set of multiple-scattering models has been expanded:
0282     <UL>
0283     <LI><TT>G4UrbanMscModel92</TT> is the default model for <TT>e+/e-</TT>
0284         equivalent to the Urban model included in the previous release 9.2.
0285         It is used as the default and in the <TT>Option1</TT> electromagnetic
0286         physics constructors for physics-lists.</LI>
0287     <LI><TT>G4UrbanMscModel93</TT> is a tuned version of the Urban model used
0288         for <TT>e+/e-</TT> in all other physics constructors of physics-lists
0289         (<TT>Option2, Option3, Livermore, Penelope</TT>).</LI>
0290     <LI><TT>G4GoudsmitSaundersonMscModel</TT> is a new model for <TT>e+/e-</TT>
0291         based on formalism developed for Penelope and EGSnrc.</LI>
0292     </UL>
0293     A new relativistic model <TT>G4PairProductionRelModel</TT> is available
0294     for gamma conversion into <TT>e+e-</TT> pair. In this model, the LPM effect
0295     is taken into account. The model is suggested for use in high-energy
0296     astrophysics applications.</LI>
0297 </UL>
0298 
0299 <B>Hadronic physics</B>
0300 <UL>
0301 <LI>Improved and extended the <TT>FTF</TT> model.
0302   Improved  its pion absorption on nucleons, introduced Reggeon cascade stage, and added excitation energy calculation. Tuned the model  parameters of nuclear de-excitation and
0303   implemented charge-exchange for <TT>pn->np</TT> in elastic and
0304   inelastic interactions.</LI>
0305 <LI>The validity of the pion-nuclear cross-sections in
0306     <TT>G4PiNuclearCrossSections</TT>, and the nucleon-nuclear cross-sections
0307     in <TT>G4NeutronInelasticCrossSections</TT> and
0308     <TT>G4ProtonInelasticCrossSections</TT> has been extended to <TT>100 TeV,</TT>
0309     by assuming a constant cross-section at very high energies.</LI>
0310 <LI>Glauber-Gribov cross-sections for ion-ion collisions are now available in 
0311     the class <TT>G4GGNuclNuclCrossSection</TT>,
0312     spanning from <TT>0.1 MeV</TT> to <TT>100 TeV</TT>.</LI>
0313 <LI>The nucleon-nucleon and pion-nucleon partial cross-sections used in the 
0314     Bertini cascade were reviewed and the incorrect cross-sections found below
0315     <TT>1 GeV</TT> were fixed. This results in slightly improved agreement
0316     with data below <TT>1 GeV</TT>.</LI>
0317 <LI>The CHIPS model has been extended with hadronic interactions covering all energies for all hadronic particles; in addition    hadron- and 
0318     lepton-nuclear reactions  are extended to high energies (~TeV). 
0319     It can be used by choosing the new <TT>CHIPS</TT> physics-list.
0320     CHIPS ion-ion elastic scattering model is also now available.</LI>
0321 <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 
0322     process class <TT>G4WHadronElasticProcess</TT>.</LI>    
0323 <LI><TT>G4NeutronRadCapture</TT> is a simplified new model which produces a
0324     single photon after neutron capture. 4-momentum is conserved in the
0325     reaction.</LI>    
0326 <LI>Improved probabilities and channels in the <TT>G4GEM</TT> model bring it
0327     into closer agreement with data.</LI>
0328 <LI>Unit conversion errors were corrected in fission and Fermi break-up models.</LI>   
0329 </UL>
0330 
0331 <B>Optical physics</B>
0332 <UL>
0333 <LI>Measured angular reflectivity distributions for common surface treatments
0334     and reflectors have been incorporated as look-up tables (LUT).</LI>
0335 </UL>
0336 
0337 <P> </P>
0338 <B>Physics Lists</B>
0339 <UL>
0340 <LI>New electromagnetic physics constructors combining standard and
0341     low-energy electromagnetic models are available:
0342     <TT>G4EmLivermorePhysics, G4EmPenelopePhysics, G4EmDNAPhysics,
0343     G4EmLivermorePolarizedPhysics</TT>.</LI>
0344 <LI>New default builder for optical photon physics has been added:
0345     <TT>G4OpticalPhysics</TT> together with its messenger,
0346     <TT>G4OpticalPhysicsMessenger</TT>.</LI>
0347 <LI>All lists based on <TT>FTF</TT> and <TT>CHIPS</TT> modelling 
0348     use the improved versions of <TT>FTF</TT> and <TT>CHIPS</TT>.</LI>
0349 <LI>Newly added physics lists:
0350     <UL>
0351     <LI><TT>CHIPS</TT>, a physics-lists which uses the CHIPS model for  nuclear interactions of all energies and particles..</LI>
0352     <LI><TT>QGSP_INCL_ABLA</TT>, a list using INCL/ABLA. It is mainly
0353         intended for use with energies less than <TT>3 GeV</TT>. This is
0354         useful for e.g. spallation studies and Accelerator Driven Systems (ADS)
0355         applications.</LI>
0356     </UL></LI>
0357 <LI>Other new physics-lists, already present in 9.3-Beta:
0358     <UL>
0359     <LI>Some are based on existing lists, with different transitions between
0360         models:<BR>
0361         <TT>FTFP_BERT_TRV</TT>, lower the transition energy from
0362         BERTini to FTFP in the range from <TT>6-8 GeV</TT>.</LI>
0363     <LI>Others  offer  options for EM physics:<BR>
0364         <TT>FTFP_BERT_EMV, FTFP_BERT_EMX, QGSP_BERT_EMX, QGSP_BIC_EMY</TT>.</LI>
0365     </UL></LI>
0366 <LI>Attempts to reduce usage of LEP in the intermediate energy range:
0367     <UL>
0368     <LI><TT>QGSP_BERT_NOLEP</TT>, using QGSP starting from <TT>8.5 GeV</TT>;</LI>
0369     <LI><TT>QGSP_FTFP_BERT</TT>, using FTFP in the energy range between BERT
0370         and QGSP.</LI>
0371     </UL></LI>
0372 </UL>
0373 
0374 <B>Visualization, Graphical Representations & Interfaces</B>
0375 <UL>
0376 <LI>Improved ability of visualization system to render Boolean solids.
0377     Certain cases involving very near co-planar faces used to result in
0378     incorrect visualization (though not incorrect tracking).
0379     An existing mechanism to deal with this has been improved; this mechanism
0380     used to shift slightly the position of one solid in a chosen direction.
0381     Now it attempts shifts in different directions by varying small amounts
0382     until one is found that does not give an error. The system still can not
0383     handle every situation. However it results in far fewer visualization
0384     inaccuracies than were seen previously in such difficult cases.</LI>
0385 <LI>Visualization attributes can now be individually set for each volume within
0386     a nested parameterization.</LI>
0387 <LI>Rich Trajectories and Rich Trajectory Points now include additional
0388     information such as the complete volume path of the starting and ending
0389     volume including all replica and copy numbers, etc.</LI>
0390 <LI>A new command, <TT>/vis/viewer/set/targetPoint</TT>, sets a specific point
0391     to be the center of the view. Helps with doing extreme zoom in to a
0392     specific point.</LI>
0393 <LI><B>gMocrenFile</B>: First Beta release of this new visualization driver to
0394     output data in the <TT>gdd</TT> format used by the gMocren volume
0395     visualization tool. <TT>gMocrenFile</TT> can include volume data from
0396     sensitive detector volumes, or from command-based scoring meshes, in
0397     addition to detector geometry and trajectories. Use new command
0398     <TT>/vis/scene/add/psHits</TT> to add scorer hits to gMocren output.
0399     For details, see the Application Developers Guide and the
0400     <A HREF="http://geant4.kek.jp/gMocren/">gMocren web site</A>.</LI>
0401 <LI><TT>G4UIExecutive</TT>: a new utility class for automatic instantiation of
0402     a user session selected according to defined environment variables
0403     <TT>G4UI_USE_*</TT>.</LI> 
0404 <LI><B>Qt</B>: Continued improvements to this new driver. The <TT>Qt</TT>
0405     visualization driver and the associated <TT>Qt</TT> User Interface now work
0406     well on almost all platforms and with both Qt3 and Qt4 (but still considered
0407     a Beta release due to a few rare combinations of commands on certain
0408     platforms that can cause crashes).</LI>
0409 <LI>PostScript printing: vector and bitmapped printing through the UI command
0410     <TT>/vis/ogl/printEPS</TT> is now fully functional for all OpenGL viewers
0411     (previously only for OGLIX and OGLSX). Related new commands are
0412     <TT>/vis/ogl/set/printSize</TT> and <TT>/vis/ogl/set/printFilename</TT>.</LI>
0413 <LI><B>HepRepFile</B>: new UI commands of the form <TT>/vis/heprep</TT> allow
0414     easy control of output file name and output directory, whether a file name
0415     should be reused (rather than having a sequential suffix appended at each
0416     new file) and whether culled geometry volumes should be included.
0417     Also fixed a bug in representation of <TT>G4Tubs</TT> which had caused
0418     wrong visualization for cases in which the tube was at an unusual angle.</LI>
0419 </UL>
0420 
0421 <P> </P>
0422 <A NAME="5."></A>
0423 <HR>
0424 <!-- ============================================== -->
0425 
0426 <H2>5. Expected effects on physics and performance</H2>
0427 
0428 <B>Geometry</B>
0429 <UL>
0430 <LI>The new ad-hoc memory allocation system for touchables in navigation has
0431     shown an average CPU speed improvement of ~5% and a reduction of overall
0432     memory allocation and fragmentation for reasonably complex detector setups.</LI>
0433 </UL>
0434 
0435 <B>Low-energy Electromagnetic physics</B>
0436 <UL>
0437 <LI>Computing performance of low energy models has been significantly
0438     improved thanks to new implementations for data loading and interpolation
0439     methods, transparent to the user's application.<BR>
0440     No significant changes on the physics outcomes are expected due to the
0441     new software design of process and model classes, or from these new
0442     implementations of data loading and interpolation methods.</LI>
0443 </UL>
0444 
0445 <B>Standard Electromagnetic physics and cuts</B>
0446 <UL>
0447 <LI>Initialization of the physics-tables is now considerably faster,
0448     being measured up to a factor 3, depending on the application
0449     complexity.</LI>
0450 <LI>A more precise Spline interpolation for the physics-tables, provides
0451     accuracy of the order of 0.1%.</LI>
0452 <LI>A new method <TT>ResetConverters()</TT> has been added to
0453     <TT>G4ProductionCutTable</TT>. This method, if called once initialised
0454     the run, allows to reduce the memory footprint by clearing temporary
0455     loss tables and range vectors used at initialisation.</LI>
0456 </UL>
0457 
0458 <B>Hadronic physics</B>
0459 <UL>
0460 <LI>Improvements in the de-excitation code (<TT>G4CompetitiveFission</TT>,
0461     <TT>G4FermiBreakup</TT>, etc.) produce better agreement with IAEA benchmark
0462     data below <TT>200 MeV</TT>.</LI>
0463 <LI>Bug-fixes in <TT>G4GEM</TT> evaporation code remove odd-even <TT>A</TT>
0464     (in fragment mass) discrepancies with triple differential benchmark data.</LI>   
0465 <LI>Bertini cascade now generates 10% less memory churn (creation and deletion
0466     of objects) and is about 6% faster as a result.</LI>
0467 <LI>Improved low energy partial cross-sections in Bertini cascade give slightly 
0468     better agreement with low energy benchmark data (<TT>< 1 GeV</TT>).</LI> 
0469 <LI>Improvements in INCL/ABLA code allow <TT>QGSP_INCL_ABLA</TT> physics list to 
0470     run much longer (several thousand events) without crashing.</LI>
0471 <LI>Improvements in the <TT>FTF</TT> high energy model, allow the model to be
0472     used successfully down to <TT>3-5 GeV</TT> incident particle energy.</LI>
0473 </UL>
0474 
0475 <P> </P>
0476 <A NAME="6."></A>
0477 <HR>
0478 
0479 <!-- ============================================== -->
0480 
0481 <H2>6. Known Run-Time Problems and Limitations</H2>
0482 <UL>
0483 <LI>Reports have been made of particle tracks stuck at a volume boundary or at
0484     an interface between volumes. This occurs infrequently, on the order of one
0485     step per 10^11, but can effect large productions. The behaviour involved
0486     particles which do not progress but move in very small steps, and as a
0487     result the simulation of this track never finishes.
0488     <UL>
0489     <LI>A partial solution is implemented in this release, which uses an
0490         existing mechanism to identify better these stuck tracks. It is able to
0491         find all such tracks in the setups reported, using a large multiple of
0492         the value of the geometrical tolerance for the setup. Users should pay
0493         attention that the value is chosen well for their setup in case they
0494         encounter a similar problem (using the existing functionality for
0495         setting this value).</LI>
0496     <LI>The treatment for these stuck tracks is to abandon the relevant track.
0497         This results in the track being killed by the <TT>G4Transportation</TT>
0498         process. A warning is issued (if compiled in verbose mode, the default)
0499         in the case that the energy of the track is above a threshold energy.
0500         Its default value is <TT>100 MeV</TT>. This value should be chosen by
0501         a user in order to get warning for all particles of energy important to
0502         your simulation. A new value can be assigned using the
0503         <TT>SetThresholdWarningEnergy</TT> method of
0504         <TT>G4Transportation</TT>.</LI>
0505     </UL></LI>
0506 </UL>
0507 For a complete list of outstanding run-time problems and to submit any
0508 problem you may find while running this version of Geant4, please refer 
0509 to the
0510 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem
0511 Reporting System</A>.
0512 
0513 <P> </P>
0514 <A NAME="7."></A>
0515 <HR>
0516 
0517 <!-- ============================================== -->
0518 
0519 <H2>7. Compilation Warnings</H2>
0520 
0521 There may be a few compilation warnings on some platforms.
0522 We do not believe that any of these lead to incorrect run-time behaviour.
0523 
0524 <P> </P>
0525 <A NAME="8."></A>
0526 <HR>
0527 
0528 <!-- ============================================== -->
0529 
0530 <H2>8. Known Run-Time Warnings</H2>
0531 
0532 The following message may be written to standard output at the end of a program:
0533 <PRE>
0534     G4Transportation: Statistics for looping particles 
0535        Sum of energy of loopers killed: 
0536        Max energy of loopers killed: 
0537 </PRE>
0538 It provides the total energy (in <TT>MeV</TT>) of tracks  killed due to
0539 excessive number of steps ('looping') during the simulation, and the maximum
0540 energy of such a track. Such behaviour can be due to looping in magnetic fields
0541 or being abandoned due to being stuck at geometrical boundaries, as mentioned
0542 in <A href="#6.">Section 6</A>.
0543 <P></P>
0544 In case either of these reported energies is significant, we recommend
0545 increasing the verbosity of <TT>G4Transportation</TT> to obtain information for
0546 each track killed. A user can change the threshold energy above which particles
0547 are killed more reluctantly (only after significant additional effort) using
0548 the method <TT>SetThresholdImportantEnergy</TT> of <TT>G4Transportation</TT>.
0549 The default value is <TT>250 MeV</TT>.
0550 
0551 <P> </P>
0552 <A NAME="9."></A>
0553 <HR>
0554 
0555 <!-- ============================================== -->
0556 
0557 <H2>9. Geant4 Software License</H2>
0558 
0559 A Software License applies to the Geant4 code.
0560 Users must accept this license in order to use it. The details and the list of
0561 copyright holders is available at
0562 <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
0563 and also in the text file <TT>LICENSE</TT> distributed with the source code.
0564 
0565 <P> </P>
0566 <A NAME="10."></A>
0567 <HR>
0568 
0569 <!-- ============================================== -->
0570 
0571 <H2>10. Detailed list of changes and fixes</H2>
0572 
0573 These are the main new features/fixes included in this release since the
0574 last patched public release (for more detailed lists of fixes/additions,
0575 please refer to the corresponding History files provided in most packages):
0576 
0577 <P> </P>
0578 
0579 <A NAME="conf-notes">
0580 <H3><I>Configuration</I></H3></A>
0581 <UL>
0582   <LI>Configure script:
0583       <UL>
0584       <LI>New simplified layout for queries and updated some defaults.</LI>
0585       <LI>Fixed detection of QtCore library; addressing problem report
0586           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1079">#1079</A>.
0587           Removed of -s switch to sed in Qt.U to fix problem with Qt setup.</LI>
0588       <LI>Added flag to allow running with query options on non-interactive
0589           terminal. Resolves issue reported in Hypernews Install-and-Config #1213.</LI>
0590       <LI>Added new data set for <TT>G4REALSURFACEDATA</TT> variable and updated
0591           <TT>G4LEDATA</TT> data set version.</LI>
0592       <LI>Corrected text for installation of <TT>g3tog4</TT> module; <TT>cernlib</TT>
0593           is not required.</LI>
0594       <LI>Removed query on analysis; now <TT>G4ANALYSIS_USE</TT> flag has to be set
0595           explicitely by the user, if necessary.</LI>
0596       <LI>Added force build of <TT>zlib</TT> when WIN32 GL or Inventor vis drivers
0597           are built.</LI>
0598       </UL></LI> 
0599   <LI>Added <TT>G4OPTDEBUG</TT> option for hybrid optimized-debug build also to
0600       <TT>Darwin-g++</TT> and <TT>WIN32-g++</TT> configurations.</LI>
0601   <LI>Corrected inclusion of -lz for zlib in architecture.gmk; corrected also
0602       inclusion of the G4zlib library in link list in binmake.gmk for
0603       the case of global libraries.</LI>
0604   <LI>binmake.gmk: added include paths to new CHIPS modules.</LI>
0605   <LI>G4VIS_USE.gmk: fixed dependency issues on WIN32-VC for <TT>gl2ps</TT> utility
0606       library in visualization. Added new gMocren include path.
0607       Removed references to obsolete GAGTREE driver.</LI>
0608   <LI>Darwin-g++.gmk: added paths to <TT>$QTHOME/include</TT> and <TT>$QTHOME/lib</TT>
0609       to setup for Qt4 configuration.</LI>
0610   <LI>WIN32-VC.gmk: added <TT>gd32.lib use32.lib</TT> to <TT>OGLLIBS</TT> to fix
0611       problems of linking when <TT>G4LIB_BUILD/USE_WIN32_SESSION</TT> is not set.</LI>
0612 </UL>
0613 
0614 <A NAME="digits-notes">
0615 <H3><I>Digitization & Hits</I></H3></A>
0616 <UL>
0617   <LI>Corrected counting of flux and current passing through curved surfaces
0618       (affecting cylinder and sphere surface scorers).</LI>
0619   <LI>Added missing virtual keyword for qualification of <TT>CheckROVolume()</TT> and
0620       <TT>FindROTouchable()</TT> methods in <TT>G4VReadOutGeometry</TT>.</LI>
0621   <LI>Added a few accessors for visualization to <TT>G4VScoringMesh</TT>.</LI>
0622 </UL>
0623 
0624 <A NAME="emstd-notes">
0625 <H3><I>Electromagnetic Processes</I></H3></A>
0626 <UL>
0627 <LI><B>Adjoint</B>
0628     <UL>
0629     <LI>New revised electromagnetic processes for "Reverse MonteCarlo" technique.
0630         All e- processes have been improved and adjoint proton and ion ionisation
0631         have been added. The use of adjoint cross section matrices can be now
0632         limited only to e- Ionisation and Ion ionisation.</LI>
0633     </UL></LI>
0634 <LI><B>High Energy</B>
0635     <UL>
0636     <LI>Simplified initialisation in <TT>G4mplIonisationModel</TT> and
0637         <TT>G4eeToHadronsMultiModel</TT>.</LI>
0638     <LI><TT>G4AnnihiToMuPair</TT>: added method <TT>CrossSectionPerVolume()</TT>;
0639         added integral option to <TT>PostStepDoIt()</TT>, providing more precise
0640         simulation near cross-section threshold.</LI>
0641     <LI><TT>G4eeTo3PiModel</TT>: fixed vector product in matrix element. </LI>
0642     <LI>Some code cleanup: improved comments, avoid inlined virtual methods.</LI>
0643     </UL></LI>
0644 <LI><B>Low Energy</B>
0645     <UL>
0646     <LI>Added <TT>G4PenelopeBremsstrahlungModel</TT>, namely Bremsstrahlung
0647         according to Penelope model, now inheriting from <TT>G4VEmModel</TT>.
0648         Completed migration to standard-EM design for all Penelope
0649         processes.</LI>
0650     <LI>Added <TT>G4RayleighScattering</TT> process (inheriting from
0651         <TT>G4VEmProcess</TT>) describing Rayleigh scattering. Removed
0652         <TT>G4Rayleigh</TT> to avoid duplication.</LI>
0653     <LI>Added <TT>G4LivermoreIonisationModel</TT>, first implementation of
0654         low-energy ionisation in the new design. Updated Livermore photon
0655         processes classes for handling of compound materials; added gamma
0656         particle and energy range test in cross section computation.<BR>
0657         Updated public interface of <TT>G4eIonisationCrossSectionHandler</TT>
0658         in order to facilitate migration from <TT>G4LowEnergyIonisation</TT>
0659         to <TT>G4LivermoreIonisationModel</TT>.
0660         Set default angular generator in <TT>G4LivermorePhotoElectric</TT>
0661         as Sauter-Gavrila.</LI>
0662     <LI>First fully tested version of <TT>G4LivermoreBremsstrahlungModel</TT>,
0663         completing migration of Livermore processes to new design.</LI>
0664     <LI>General cleanup of new model classes for Livermore and Penelope
0665         processes.</LI>
0666     <LI>Fixed bug in <TT>G4PenelopeRayleigh</TT> (calculation of <TT>mfp</TT>
0667         for compounds), and in momentum normalization in
0668         <TT>G4PenelopeBremsstrahlungModel</TT>. Fix in
0669         <TT>G4PenelopePhotoElectricModel</TT> to avoid misleading warnings.</LI>
0670     <LI>Added proton case in <TT>G4CrossSectionExcitationMillerGreenPartial</TT>.</LI>
0671     <LI>Design update, bug fixes and models update for atomic shell hadronic
0672         cross-sections calculation.</LI>
0673     <LI>Cleared annoying printout from <TT>G4AugerData</TT> transition table.</LI>
0674     <LI>Added <TT>ActivateAuger()</TT> method to Penelope Compton and
0675         Ionisation, so that all Penelope models have now the same interface.</LI>
0676     <LI>Added protections in <TT>G4eIonisationSpectrum</TT> and
0677         <TT>G4eIonisationParameters</TT>, addressing problem report
0678         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1042">#1042</A>.</LI>
0679     <LI>Revision of <TT>G4IonParametrisedLossModel</TT>. Added
0680         <TT>G4IonDEDXHandler</TT>, a new handler class used by the revised
0681         model class. Added <TT>G4VIonDEDXScalingAlgorithm</TT>, used by the
0682         handler; removed <TT>G4IonParametrisedLossTable</TT>. Moved from
0683         original ICRU'73 classes to new class <TT>G4IonStoppingData</TT>,
0684         capable of reading stopping power data files stored in the data
0685         set; with the new tables the upper energy limit of ICRU'73 stopping
0686         powers is increased to <TT>1 GeV/nucleon</TT>. Added modifier for
0687         energy loss limit parameter. Changed default energy loss limit to
0688         smaller value (from 0.15 to 0.01) to avoid approximate loss
0689         description in case of large steps. Removed nuclear stopping from
0690         model since dedicated process is available in standard EM package.
0691         Minor fixes applied in energy loss computation. Bug fix avoiding
0692         wrong ion ranges in case different cuts are used for a given
0693         material in different regions. Added <TT>UpdateRangeCache()</TT>
0694         method, removed <TT>GetRange()</TT> method.</LI>
0695     <LI>Added new scaling algorithm <TT>G4IonDEDXScalingICRU73</TT>, to
0696         obtain heavy ion stopping powers for ions not covered by ICRU'73
0697         report (scaled from existing ICRU'73 data). Included algorithm in
0698         ion model, extending the applicability of the model to very heavy
0699         ions.</LI>
0700     <LI>Geant4-DNA processes and models:
0701         <UL>
0702         <LI>New migrated processes and models.</LI>
0703         <LI>Added ability for DNA charge change processes to kill particle
0704             without total energy deposit.</LI>
0705         <LI>Increased energy range validity of <TT>e-</TT> elastic Champion
0706             model up to <TT>10 MeV</TT>.</LI>
0707         <LI>Extended high energy coverage of proton ionisation
0708             (<TT>G4DNABornIonisationModel</TT>) and excitation
0709             (G4DNABornExcitationModel); decreased temporarily high energy
0710             coverage of electron ionisation from <TT>30 keV</TT> to
0711             <TT>20 keV</TT>.</LI>
0712         <LI>Added <TT>G4_WATER</TT> NIST material and verbose condition
0713             to all Geant4-DNA models.</LI>
0714         <LI>Bug fix in <TT>G4DNABornIonisationModel</TT> for energy deposit.</LI>
0715         <LI>Improved energy limit display.</LI>
0716         <LI>Modified low energy limit of <TT>e-</TT> elastic Champion model
0717             to be used with new data set. Extended coverage of <TT>e-</TT>
0718             ionisation model as well.</LI>
0719         <LI>Fixed cross section computation bug in
0720             <TT>G4DNAScreenedRutherfordElasticModel</TT> and
0721             <TT>G4DNAChampionElasticModel</TT>.</LI>
0722         <LI>Added vapor water shell constants to
0723             <TT>G4DNARuddIonisationModel</TT>.</LI>
0724         <LI>Added message to obsolete non-migrated Geant4-DNA cross section
0725             and final state classes, and non-migrated Livermore and Penelope
0726             classes.</LI>
0727         </UL></LI>
0728     <LI>Modified classes <TT>G4VeLowEnergyLoss, G4eLowEnergyLoss</TT> and
0729         <TT>G4hLowEnergyLoss</TT> according to updates in
0730         <TT>G4PhysicsVector</TT>.</LI>
0731     <LI>New implementation for data loading and interpolation methods;
0732         <TT>LoadData()</TT> method now loads the data from the <TT>G4EMLOW</TT>
0733         dataset and, then calculates the respective logarithmic values
0734         during initialization. Both data formats (original and logarithmic)
0735         are loaded to EM datasets and used later by interpolation methods
0736         to perform faster calculations. <TT>LoadNonLogData()</TT> method
0737         implements the old version for data loading and interpolation.</LI>
0738     <LI>Requires new data set G4EMLOW-6.9.</LI>
0739     </UL></LI>
0740 <LI><B>Muons</B>
0741     <UL>
0742     <LI><TT>G4MuIonisation</TT>: fixed initialisation for allowing to configure
0743         external model of fluctuations. Simplified initialisation in
0744         <TT>G4MuBetheBlochModel</TT>, <TT>G4MuBremsstrahlungModel</TT>
0745         and <TT>G4MuPairProductionModel</TT>.</LI>
0746     <LI><TT>G4EnergyLossForExtrapolator</TT>: removed hidden bin to use full scale of
0747         of <TT>G4PhysicsVector</TT>; set <TT>linLossLimit</TT> to 0.01.</LI>
0748     <LI><TT>G4MuBetheBlochModel</TT>: compute density effect correction using new
0749         method of <TT>G4IonisParamMat</TT> class, allowing to apply revised
0750         parameterization of the density effect.</LI>
0751     <LI><TT>G4MuMultipleScattering</TT>: use <TT>G4UrbanMscModel90</TT> by
0752         default.</LI>
0753     <LI>Some code cleanup: improved comments, avoid inlined virtual methods. </LI>
0754     </UL></LI>
0755 <LI><B>Polarisation</B>
0756     <UL>
0757     <LI>Bug fix in <TT>G4PolarizationHelper::GetSpinInPRF()</TT> for wrong
0758         normalization of <TT>Y</TT> component.</LI>
0759     <LI>Bug fix in <TT>G4PolarizedAnnihilationModel::PostStepDoIt()</TT> for
0760         wrong treatment in error check.</LI>
0761     <LI>Bug fix in <TT>G4StokesVector::RotateAz()</TT> for wrong usage of vector
0762         product.</LI>
0763     <LI>Simplified initialisation in G4PolarizedAnnihilationModel.</LI>
0764     </UL></LI>
0765 <LI><B>Standard</B>
0766     <UL>
0767     <LI>Simplified initialisation of all models and code cleanup.</LI>
0768     <LI><TT>G4PEEffectModel</TT>: substituted <TT>ComputeMeanFreePath()</TT>
0769         with <TT>CrossSectionPerVolume()</TT> resulting in minor CPU speedup
0770         for compound materials.</LI>
0771     <LI>Added new class <TT>G4HeatedKleinNishinaCompton</TT>, prototype model
0772         for plasma.</LI>
0773     <LI>New class <TT>G4PairProductionRelModel</TT>, relativistic model for
0774         gamma conversion.</LI>
0775     <LI>Energy loss models:
0776         <UL>
0777         <LI><TT>G4UniversalFluctuation</TT>: modification in width correction,
0778             the dependence of the correction on energy deposition at previous
0779             steps is removed, width correction function is used instead.
0780             Addresses report from T2K setup.</LI>
0781         <LI><TT>G4IonFluctuations</TT>: removed extra phenomenological factor in
0782             fluctuation width.</LI>
0783         <LI><TT>G4BohrFluctuations</TT>: changed internal parameter to provide for
0784             smoother transition to Landau regime in the case of small cuts.</LI>
0785         <LI>Set <TT>linLossLimit</TT> to 0.02 in <TT>G4ionIonisation</TT> allowing
0786             to smooth computations of mean energy loss of ions.</LI>
0787         <LI><TT>G4BetheBlochModel</TT> and <TT>G4MollerBhabhaModel</TT>: compute
0788             density effect correction using method of <TT>G4IonisParamMat</TT>
0789             class, applying revised density effect parameterisation.</LI>
0790         <LI><TT>G4BetheBlochModel</TT>: fixed and simplified initialisation for
0791             ions needed for the new <TT>G4IonParametrisedLossModel</TT> of
0792             low-energy package.
0793             Minor speedup in <TT>CorrectionsAlongStep()</TT> method.</LI>
0794         <LI><TT>G4BetheBlochModel, G4BraggModel, G4BraggIonModel</TT>: removed
0795             computations of nuclear stopping power, which will is provided by
0796             the dedicated process, some CPU speedup.</LI>
0797         <LI><TT>G4WaterStopping</TT>: fix to Ar data; added Fe ion data.</LI>
0798         </UL></LI>
0799     <LI>Added new classes <TT>G4NuclearStopping</TT> and
0800         <TT>G4ICRU49NuclearStoppingModel</TT>, a new model providing computation
0801         of nuclear stopping.</LI>
0802     <LI><TT>G4PAIModel</TT>, <TT>G4PAIPhotonModel</TT>: removed usage of random
0803         numbers at initialisation, to avoid potential non-reproducibility issues.</LI>
0804     <LI>Added new <TT>G4alphaIonisation</TT> process to be used in experimental
0805         physics-lists.</LI>
0806     <LI>Single and multiple scattering:
0807         <UL>
0808         <LI>Added <TT>G4UrbanMscModel92</TT> and <TT>G4UrbanMscModel93</TT>
0809             classes, corresponding to 9.2 and 9.3 versions of the Urban multiple
0810             scattering model.</LI>
0811         <LI>Set default model <TT>G4UrbanMscModel92</TT> for
0812             <TT>G4eMultipleScattering</TT>.</LI>
0813         <LI><TT>G4UrbanMscModel93</TT>: new tuning for the central part and for
0814             the tail of the angular distribution using the old e- scattering data
0815             only (Phys. Rev. 84 (1951) 634; Phys. Rev. 61 (1942) 254).
0816             New version of <TT>theta0</TT> and correction in tail tuning using
0817             MuScat data.</LI>
0818         <LI><TT>G4WentzelVIModel</TT> and all <TT>G4UrbanMscModel*</TT>: use
0819             generic methods of <TT>G4VMscModel</TT> to access safety and other
0820             information with the geometry modeller.</LI>
0821         <LI>Added new alternative multiple-scattering model for <TT>e+-</TT>,
0822             <TT>G4GoudsmitSaundersonMscModel</TT>.</LI>
0823         <LI>Added warning in obsolete multiple-scattering classes
0824             <TT>G4MultipleScattering, G4UrbanMscModel, G4UrbanMscModel2,
0825             G4MscModel71</TT>.</LI>
0826         <LI><TT>G4hMultipleScattering</TT>: removed unused obsolete methods.</LI>   
0827         <LI><TT>G4eCoulombScatteringModel</TT>: added relativistic factor to
0828             Rutherford cross section; added cut per recoil using proton production
0829             threshold (<TT>1 mm</TT> cut in range corresponding to <TT>100 KeV</TT>);
0830             Reduced low-limit from <TT>1 KeV</TT> to <TT>0.1 KeV</TT> to provide
0831             smoother transport cross-section table. Added protection for very low
0832             energies and changed screening parameters; fixed kinematic for ion/ion
0833             scattering.</LI>
0834         <LI><TT>G4CoulombScatteringModel</TT>: fixed energy in the center of mass
0835             reference system; added cut per recoil using proton production
0836             threshold.</LI>
0837         </UL></LI>
0838     </UL></LI>
0839 <LI><B>Utils</B>
0840     <UL>
0841     <LI><TT>G4VEmModel</TT>:
0842         <UL>
0843         <LI>Moved multiple-scattering methods to derived class <TT>G4VMscModel</TT>.</LI>
0844         <LI>Added new methods <TT>SampleDeexcitationAlongStep()</TT>,
0845             <TT>GetParticleChangeForLoss</TT>, <TT>GetParticleChangeForGamma</TT>.</LI>
0846         <LI>Insure definition of pointers to the current <TT>G4Element</TT> and
0847             <TT>G4MaterialCutsCouple</TT> objects both at initialisation and at
0848             run time.</LI>
0849         </UL></LI> 
0850     <LI><TT>G4VMscModel</TT>:
0851         <UL>
0852         <LI>Added generic methods used by all multiple-scattering models
0853             <TT>InitialiseSafetyHelper()</TT>, <TT>ComputeSafety()</TT>,
0854             <TT>ComputeGeomLimit()</TT> and <TT>ComputeDisplacement()</TT>.</LI>
0855         <LI>Set default <TT>facsafety</TT> to 0.3 and <TT>range-factor</TT>
0856             to 0.04 to be the same as in <TT>G4UrbanMscModel92</TT>.</LI>
0857         </UL></LI>
0858     <LI><TT>G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering</TT>:
0859         <UL>
0860         <LI>Set high energy limit to <TT>10 TeV</TT> and number of bins to 77.
0861             Adopt updated <TT>G4PhysicsVector</TT> with no longer hidden bin.</LI>
0862         <LI>Added initialisation of <TT>polarAngleLimit</TT> and
0863             <TT>highEnergyLimit</TT> parameters for all models.</LI>
0864         <LI>Fixed bug in method <TT>RetrieveTables()</TT>; check that each its
0865             physics-vector is retrieved before setting the <TT>SplineFlag</TT>.</LI>
0866         </UL></LI>
0867     <LI><TT>G4VEnergyLossProcess, G4VEmProcess</TT>:
0868         <UL>
0869         <LI>Added calls to de-excitation post-step; added de-excitation
0870             along-step per region.</LI>
0871         <LI>Added <TT>ActivateDeexcitation()</TT> method
0872             in <TT>G4EmProcessOptions</TT> and related UI command to messenger.</LI>
0873         </UL></LI>
0874     <LI><TT>G4VMultipleScattering</TT>:
0875         <UL>
0876         <LI>Added initialisation of generic multiple-scattering model parameters</LI>
0877         <LI>Added <TT>SetModel()</TT> method, allowing to overwrite default.</LI>
0878         <LI>Removed obsolete method <TT>GetMscContinuesStepLimit()</TT>.</LI>
0879         </UL></LI>
0880     <LI><TT>G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger</TT>:
0881         <UL>
0882         <LI>Added parameter <TT>FactorForAngleLimit</TT> with accessors, modifiers
0883             and UI command, to be used in the computation of limit on -t
0884             (invariant momentum transfer) inside single scattering and
0885             <TT>G4WentzelVI</TT> models.</LI>
0886         </UL></LI>
0887     <LI><TT>G4EmCalculator</TT>:
0888         <UL>
0889         <LI>Added possibility to be used by DNA low-energy processes taking into
0890             account special DNA particles.</LI>
0891         <LI>Added method <TT>FindIon()</TT></LI>
0892         <LI>Improved computation for electronic stopping power of ions using
0893             <TT>CorrectionAlongStep</TT> method of <TT>G4vEnergyLossProcess</TT>
0894             allowing to be applied for any model including the model based on
0895             ICRU'73 data.</LI>
0896         <LI>Fixed bug in selection of models.</LI>
0897         </UL></LI>
0898     <LI><TT>G4EmConfigurator</TT>: fix for the case when only fluctuation model
0899         is set and main model is the default.</LI>
0900     <LI>Added <TT>G4EmConfigurator</TT> in <TT>G4LossTableManager</TT> providing
0901         for easier addition of models per region.</LI>
0902     <LI><TT>G4EmSaturation</TT>: use PDG encoding instead of pointer to
0903         <TT>G4ParticleDefinition</TT>.</LI>
0904     <LI><TT>G4EmCorrections</TT>: fixed bug reported in physics-list forum #532.</LI>
0905     <LI><TT>G4LossTableBuilder</TT>: added protection in <TT>BuildRangeTable()</TT>
0906         against zero <TT>dEdx</TT>. Use copy constructors to create physics
0907         vectors in order to reduce number of calls to <TT>exp()</TT> function.</LI>
0908     <LI><TT>G4EmModelManager</TT>:
0909         <UL>
0910         <LI>Fixed energy range selection algorithm for the case of a small
0911             intersection of model energy intervals.</LI>
0912         <LI>Fixed energy range selection algorithm for the case when there
0913             is an intersection of energy regions of standard and low-energy
0914             models.</LI>
0915         <LI>Reduced size and number of internal vectors if no model per region
0916             are initialized.</LI>
0917         <LI>Avoid to initilise unused models; simplified initialisation by
0918             smoothing procedure. The size of executable should be reduced.</LI>
0919         </UL></LI>
0920     <LI><TT>G4EmElementSelector</TT>: added protection for zero cross section
0921         at first and last bins of physics vector and disabled Spline
0922         interpolation.</LI>
0923     <LI>Added <TT>G4AtomicShell</TT> class from use by the low-energy module.</LI>
0924     <LI>Added new interface class <TT>G4VAtomDeexcitation</TT>.</LI>
0925     </UL></LI>
0926 <LI><B>Xrays</B>
0927     <UL>
0928     <LI>Exclude short-lived particle from <TT>IsApplicable()</TT> for
0929         <TT>G4Cerenkov</TT> and <TT>G4Scintillation</TT> processes.</LI>
0930     </UL></LI>
0931 </UL>
0932 
0933 <A NAME="errorprop-notes">
0934 <H3><I>Error Propagation</I></H3></A>
0935 <UL>
0936     <LI>Inclusion of <TT>pi+, pi-</TT> and proton in physics list.</LI>
0937     <LI>Added possibility to account for error deflation (needed to make
0938         'smoothing').</LI>
0939     <LI>Corrected usage of <TT>G4ThreeVector</TT> constructor in
0940         <TT>G4ErrorMagFieldLimitProces</TT>.</LI>
0941 </UL>
0942 
0943 <A NAME="event-notes">
0944 <H3><I>Event</I></H3></A>
0945 <UL>
0946     <LI>Introducing <TT>G4SmartTrackStack</TT> class. By using this new stack
0947         as the urgent stack of <TT>G4StackManager</TT>, the next track popped
0948         up from the stack is not necessarily the last track stored in the
0949         stack, but the track of same particle type as the previous one, as
0950         long as such a track exists in the urgent stack. This mechanism is
0951         expected to improve the performance for ultra-large scale simulation
0952         such as LHC, by increasing the cache hit rate of the physics tables.<BR>
0953         The use of <TT>G4SmartTrackStack</TT> is temporarily optional. To use
0954         it, one should uncomment the <TT>#define</TT> line in
0955         <TT>include/evmandefs.hh</TT>.</LI>
0956     <LI>Added UI comand <TT>/event/stack/verbose</TT> providing a short report
0957         of peak number of tracks in the urgent stack.</LI>
0958     <LI>New classes implementing the "Reverse MonteCarlo" technique:
0959         <TT>G4AdjointPosOnPhysVolGenerator</TT>, <TT>G4AdjointPrimaryGenerator</TT>
0960         and <TT>G4AdjointStackingAction</TT>.</LI>
0961 </UL>
0962 
0963 <A NAME="gen-notes">
0964 <H3><I>General Processes</I></H3></A>
0965 <UL>
0966 <LI><B>Cuts</B>
0967     <UL>
0968     <LI><TT>G4VRangeToEnergyConverter</TT>: modified implementation of
0969         <TT>ConvertCutToKineticEnergy()</TT> to improve performance.
0970         Measured a factor 2 to 3 improvement in initialisation speed when
0971         building physics tables.
0972         Modified <TT>BuildRangeVector()</TT> where integration is perfomed
0973         in this method; extended for <TT>e+/e-</TT>.
0974         Changed <TT>TotBin</TT> to be constant (i.e. same for all converters)
0975         and set to 100 (200 for previous versions).
0976         Added <TT>MaxEnergyCut</TT> (<TT>10 GeV</TT> set in default).
0977         Added <TT>fRangeVectorStore</TT> to ensure that range-vector is
0978         created only once for each material. Do not apply converter for neutron,
0979         anti-proton, and anti-neutron.</LI>
0980     <LI>A new method <TT>ResetConverters()</TT> has been added to
0981         <TT>G4ProductionCutTable</TT>. This method allows to reduce the memory
0982         footprint by clearing temporary loss tables and range vectors used at
0983         initialization, if invoked when starting the first run of a session.</LI>
0984     <LI>Added possibility to handle cuts for protons.</LI>
0985     <LI>Added new command <TT>/cuts/setMaxCutEnergy</TT> to messenger.</LI>
0986     </UL></LI>
0987 <LI><B>Optical</B>
0988     <UL>
0989     <LI>Added capability of simulating surface reflections with Look-Up-Tables
0990         (LUT), containing measured optical reflectance for a variety of surface
0991         treatments. Requires new data set <TT>RealSurface-1.0</TT> controlled
0992         by environment flag <TT>G4REALSURFACEDATA</TT>.
0993         Courtesy of M.Janecek and W.Moses (LBNL).</LI>
0994     <LI><TT>G4OpBoundaryProcess</TT>: added initialization of reflectivity
0995         and efficiency at the beginning of the <TT>PostStepDoIt()</TT>; added
0996         method <TT>BoundaryProcessVerbose()</TT> which will now print the
0997         process status for every call to <TT>PostStepDoIt()</TT>.
0998         Change in <TT>PostStepDoIt()</TT> so that all <TT>dielectric_dielectric</TT>
0999         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>