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.5 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.5 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 2<SUP>nd</SUP>, 2011</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.">Supported CLHEP version</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 Officially tested 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 5 (SLC5) (based on RedHat Linux Enterprise 5).</LI>
0070 <LI>MacOSX 10.7 with gcc-4.2.1</LI>
0071 <LI>Windows7 with Visual C++ 10.0 (Visual Studio 2010)</LI>
0072 </UL>
0073 
0074 More verified configurations:
0075 <UL>
0076 <LI>Linux, gcc-4.6.2</LI>
0077 <LI>Linux, Intel-icc 11.1, 12.0</LI>
0078 <LI>MacOSX 10.6 with gcc-4.2.1</LI>
0079 <LI>Windows/XP with Visual C++ 9.0 (Visual Studio 2008)</LI>
0080 </UL>
0081 
0082 Platforms configured but neither tested nor supported:
0083 <UL>
0084 <LI>AIX 4.3.2, xlC 6.0</LI>
0085 <LI>DEC V4.0, cxx C++ V6.1-027</LI>
0086 <LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
0087 <LI>MacOSX 10.4, gcc-3.3</LI>
0088 <LI>MacOSX 10.5, gcc-4.0.1</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. Supported CLHEP version</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.1.1.0</B>.
0103 Use of a different CLHEP version may cause incorrect simulation results.
0104 
0105 
0106 <P> </P>
0107 <A NAME="3."></A>
0108 <HR>
0109 
0110 <!-- ============================================== -->
0111 
0112 <H2>3. Items for migration of the user code</H2>
0113 
0114 Listed here is some relevant information on developments included in this
0115 release, some of which may require migrations (mainly for users of advanced
0116 Geant4 features) in order to upgrade from release 9.4 to release 9.5.
0117 Note that for all users a full re-installation of libraries (or a full
0118 recompilation) and a recompilation of user applications is required.
0119 
0120 
0121 <P> </P>
0122 <B>Configuration</B>
0123 <P> </P>
0124 <UL>
0125 <LI>The CMake system for installation replaces the old Configure script. 
0126     CMAKE has been extended to cover all features. 
0127     Complete information on how to use the new CMake system can be found
0128     in the User Installation Guide (Note: the old Configure script has been
0129     removed, as planned).</LI>
0130 <LI>Geant4 now comes with an embedded CLHEP module (based for this release on
0131     version 2.1.1.0 of CLHEP), which includes the subset of CLHEP library
0132     classes required by Geant4. On installation there is a choice between using 
0133     this embedded module or installing CLHEP as an external library.
0134     Through the GNUMake system, the use/installation of the external CLHEP
0135     is triggered if the environment variable <TT>CLHEP_BASE_DIR</TT> is set;
0136     otherwise the embedded CLHEP module is used. 
0137     With the CMake system, the embedded CLHEP is selected by default.</LI>
0138 <LI>An additional package, <TT>expat</TT>, required by the the new hadronic
0139     <TT>lend</TT> module is also included in the <TT>externals</TT> directory and is
0140     built automatically on Windows. On Linux or Mac, the <TT>expat</TT>
0141     library available in the system is used instead by default.</LI> 
0142 </UL>
0143 
0144 <P> </P>
0145 <B>Standard Electromagnetic physics</B>
0146 <P> </P>
0147 <UL>
0148 <LI>Standard EM physics lists now require the G4EMLOW data files (version 6.23), in order 
0149     to access precise cross-sections for Bremsstrahlung.</LI> 
0150 </UL>
0151 
0152 <P> </P>
0153 <B>Low Energy Electromagnetic physics</B>
0154 <P> </P>
0155 <UL>
0156 <LI>All classes describing interactions of electrons, positrons and photons
0157     (Livermore and Penelope based) have been upgraded to the common software
0158     design adopted by both Standard and Low-Energy electromagnetic domains.
0159     Users are invited to use these upgraded classes following the migration
0160     procedure described in the following page:
0161     <A HREF="https://twiki.cern.ch/twiki/bin/view/Geant4/LoweMigration">https://twiki.cern.ch/twiki/bin/view/Geant4/LoweMigration</A>.
0162     The old obsolete classes have been removed from the Geant4 kernel.
0163     Users are invited to contact the Low Energy Electromagnetic working group
0164     in case of difficulties with this upgrade.</LI>
0165 </UL>
0166 
0167 <P> </P>
0168 <B>Persistency</B>
0169 <P> </P>
0170 <UL>
0171 <LI>A new version of the GDML schema (GDML-3.0.1) is included in this
0172     release. The GDML reader and writer are now compliant with
0173     <A HREF="http://cern.ch/gdml/">GDML-3.0.1</A>.</LI>
0174 <LI></LI> 
0175 </UL>
0176 
0177 <P> </P>
0178 <B>Physics Lists</B>
0179 <P> </P>
0180 <UL>
0181 <LI>Number of reference physics lists is reduced. Nearly all EM 'variant' physics 
0182     lists are no longer available as a class
0183     in the library (e.g., FTFP_BERT corresponds to a class in the library,
0184     FTFP_BERT_EMV does not exist as a class). However, EM options are all easily available from 
0185     updated <TT>G4PhysListFactory</TT>, allowing to use any EM option on top of a
0186     base hadronic physics configuration (e.g., it is possible to request "FTFP_BERT_EMV" by name).</LI> 
0187 <LI>The implementation of physics-list constructors (builders) has been revised.
0188     Ordering numbers for processes are no longer used. Old method is still allowed but 
0189     it is recommended for a custom user's
0190     physics list to be revised to be compatible with the new mechanism.</LI>
0191 </UL>
0192 
0193 <P> </P>
0194 <B>Use of Exceptions</B>
0195 <P> </P>
0196 <UL>
0197 <LI>Obsolete signature of <TT>G4Exception</TT> (using only one, text string,
0198     argument) has been removed. Use of a signature with four arguments,
0199     including severity, is now mandatory.
0200     For code that is portable between previous releases and this release,
0201     it is necessary now to use the signature:
0202     <BR>
0203     <TT>void G4Exception(const char* issure, const char* errorCode, G4ExceptionSeverity severity, const char* comments)</TT>
0204     <BR>
0205     Note: the <TT>enum G4ExceptionSeverity</TT> has been defined since Geant4
0206           release 5.0 and its values are:
0207     <TT>FatalException, FatalErrorInArgument, EventMustBeAborted,
0208         RunMustBeAborted,</TT> and <TT>JustWarning</TT>. 
0209 </LI>
0210 </UL>
0211 
0212 <P> </P>
0213 <B>Data Sets</B>
0214 <P> </P>
0215 This release introduces new data set versions.
0216 Please see the corresponding details in
0217 <A href="#data-notes">Section 10</A> of this document.
0218 <UL>
0219 <LI>New data set versions: <TT>G4EMLOW.6.23, G4RadioactiveDecay.3.4,
0220     G4PhotonEvaporation.2.2, G4PII-1.3, G4NDL.4.0, G4NEUTRONXS-1.1</TT>.</LI>
0221 </UL>
0222 
0223 <P> </P>
0224 <A NAME="4."></A>
0225 <HR>
0226 
0227 <!-- ============================================== -->
0228 
0229 <H2>4. New Developments and Capabilities </H2>
0230 
0231 <B>Geometry</B>
0232 <UL>
0233 <LI>It is now possible to define volumes with material in 
0234     parallel geometry layers. 
0235     The volumes created can complement or overlap the standard 'main' geometry for tracking.  
0236     This new capability is called a "layered mass geometry".
0237     Zero, one or more additional layers for the mass geometry can be used.
0238     This is an enhancement of the existing functionality for parallel
0239     specialised geometries, which has been used for scoring, fast simulation, 
0240     shower parameterisation and event biasing.   
0241     The registered parallel geometries are scanned now for material.
0242     A side effect of this new capability is that all geometries and all regions 
0243     in the each world defined are now scanned for their material.</LI>
0244 </UL>
0245 
0246 <B>Materials</B>
0247 <UL>
0248 <LI>Applications with many materials can reduce their memory footprint 
0249     by using the new <TT>Base Material</TT> capability.
0250     With it, materials with the same composition but different density 
0251     will share entries in the tables of all electromagnetic processes.
0252     Tables with cross-sections, stopping
0253     powers and ranges are precomputed only for base materials.
0254     Any number of materials with different names and densities can be built from
0255     one base material.
0256     So, for example,it is now possible to define large number of "water" materials 
0257     with slightly different densities. Only the base "G4_WATER" physics tables
0258     will be built at initialisation; these will be scaled at run time for all
0259     derived materials .</LI>
0260 </UL>
0261 
0262 <B>Standard Electromagnetic physics</B>
0263 <UL>
0264 <LI>A new tune of the Urban multiple-scattering model for electrons is
0265     provided. Is is named <TT>G4UrbanMscModel95</TT>. This features
0266     higher accuracy of electron scattering and stability of energy 
0267     deposition when the step size is varied. The model is currently set as
0268     the default for electrons and positrons.</LI>
0269 <LI>A new model for Bremsstrahlung, <TT>G4SeltzerBergerModel</TT>, is now
0270     used by default at energies below <TT>1 GeV</TT>. The model is based on
0271     tabulated cross-sections published by S.M. Seltzer and M.J. Berger.
0272     It provides agreement with the low energy Livermore and Penelope models
0273     below <TT>10 MeV</TT> and the standard relativistic model at <TT>1 GeV</TT>,
0274     improving the most over the previous 'standard' Bremsstrahlung model
0275     in the energy range from <TT>1 keV</TT> to <TT>1 GeV</TT>.</LI>
0276 <LI>New biasing options are provided which can be used both with standard
0277     and low-energy electromagnetic physics. They include cross-section biasing,
0278     forced interaction, and secondary particle biasing. The secondary particle
0279     biasing consists of Bremsstrahlung splitting and Russian Roulette. All
0280     these options can be activated per process, particle, energy and
0281     geometrical region via UI commands or C++ code. </LI>
0282 </UL>
0283 
0284 <B>Hadronic physics</B>
0285 <UL>
0286 <LI>Interactions of antibaryons (including antihyperons) and light antinuclei with
0287     matter have been implemented in the Fritiof (FTF) model.  This model is valid
0288     for incident antibaryon energies from <TT>0 to 1 TeV</TT>, and for incident
0289     antinucleus momenta from <TT>150 MeV/c/nucleon</TT> up to <TT>2 GeV/c/nucleon</TT>.
0290     Corresponding antibaryon and antinuclear cross section classes have also been
0291     added. New processes were added to handle inelastic reactions of antideuterons,
0292     antitritons, anti3He and antialphas.</LI>
0293 <LI>Cascade models
0294   <UL>
0295     <LI> Bertini
0296       <UL>
0297         <LI>The Bertini cascade is interfaced to the pre-compound and de-excitation 
0298             module, enabling improved generation of low energy secondaries. This
0299             option is fully benchmarked, and is targetted for applications sensitive
0300             to the spectra of low energy nuclear products.
0301         <LI>An interface for re-scattering the fragments of the high energy 
0302             string models has been created.  This is an early stage development. 
0303         <LI>Bug fixes in the three-body final state reactions provided slightly
0304             better angular distributions of final state hadrons.</LI>  
0305         <LI>Memory churn (allocation and de-allocation of memory) was significantly
0306             reduced throughout the model.</LI>
0307         <LI>A new nucleon-coalescence model is available, for improved production 
0308             of energetic deuterons and light ions. It is not the default 
0309             in existing configurations, due to the extra CPU cost.</LI>
0310         <LI>Gamma-nucleon channels were added for future use, but are not activated.</LI>
0311       </UL></LI>
0312     <LI> Binary
0313       <UL>
0314         <LI>The excitation energy used for re-scattering was improved.</LI>
0315         <LI>The large energy non-conservation observed for hydrogen targets was fixed.</LI>
0316       </UL></LI>
0317     <LI> INCL/ABLA
0318       <UL>
0319         <LI>The first version of INCL++, based on the INCL4.6 model, was released.
0320             It supports proton, neutron and pion projectiles up to <TT>3 GeV</TT>
0321             and uses the native <TT>G4ExcitationHandler</TT> for nuclear 
0322         de-excitation after the cascade.</LI>
0323         <LI>The INCL light ion model now supports incident ions up to 18-Oxygen.</LI>
0324       </UL></LI>
0325   </UL></LI>
0326 
0327 <LI>Nuclear de-excitation models have been improved to allow <TT>G4PhotoEvaporation</TT>
0328     to be used for nuclei with <TT>Z > 100</TT>.  Users may now include their own photo-evaporation
0329     data files.  Several improvements were also made to the Fermi-Breakup model to
0330     improve behavior for light (<TT>A < 17</TT>) target nuclei.</LI>
0331 
0332 <LI>Several elastic scattering cross-sections, models and processes were extended to
0333     handle antimatter projectiles.  These include 
0334     <TT>G4WHadronElasticProcess</TT>, <TT>G4AntiNuclElastic</TT>
0335     and <TT>G4CHIPSElasticXS</TT>.</LI>
0336 
0337 <LI>A new module which handles quasi-elastic scattering has been created.  It is
0338     extracted and now separate from the CHIPS code where it originated.
0339     It is used by all physics lists.</LI> 
0340 
0341 <LI>Low energy neutrons interactions based on data-libraries:
0342   <UL>
0343     <LI>The Geant4 Neutron Data Library (G4NDL) is now based on the ENDF VII database
0344         exclusively.
0345         Its new version, G4NDL 4.0, is required for use with the High Precision (HP) 
0346         models with this release.</LI>
0347     <LI>New translations of alternative neutrons database (ENDF, JENDL, JEFF,
0348         MENDL, CENDL), are being made available separately from IAEA.
0349         These can be used with the current HP neutron models, for studies of systematics.</LI>
0350     <LI>Thermal scattering is enabled in the HP neutron models and the appropriate
0351         data files have been added to ENDF/B-VII, with the exception of para (ortho)
0352         H and D, liquid (solid) methane and benzene.</LI>
0353     <LI>New low energy neutron models (LEND) which use the Livermore neutron database
0354         have been released. They use the GIDI interface to the database.
0355         All information on this database will be maintained and updated by Lawrence
0356         Livermore National Lab.</LI>
0357   </UL>
0358 </LI> 
0359 
0360 <LI>Radioactive decay has been extended to handle forbidden beta decays and
0361     spontaneous fission.  The corresponding data set has been updated to
0362     reflect this.
0363     The radioactive decay code was also corrected to allow atomic relaxation of de-excited
0364     nuclei produced during alpha and beta decay.  Bug fixes in the internal conversion code
0365     now provide better agreement with deexcitation gamma spectra.  Also, new code and
0366     messenger commands now allow directional biasing of decay daughters, including e-, e+,
0367     gamma, n and alpha.</LI>
0368 
0369 <LI>Improved muon-nuclear reactions are implemented in <TT>G4VDMuonNuclearModel</TT>.
0370     Here, the LEP models that used to handle the meson interactions are replaced by
0371     the Bertini Cascade.  A new cross-section class, <TT>G4KokoulinMuonNuclearXS</TT>,
0372     was developed which splits out the cross-section code which was formerly
0373     hard-coded into the old muon-nuclear process.</LI>
0374    
0375 <LI>Energy and momentum checking at the process and model level can now be enabled
0376     by environment variable. </LI>
0377 </UL>
0378 
0379 <P> </P>
0380 <B>Interfaces and Visualization</B>
0381 <UL>
0382 <LI>Improvements to the Qt Graphical User Interface and Viewer.
0383     Involves installation of Qt from qt.nokia.com and selection with CMake
0384     - see CMake instructions.</LI>
0385 
0386 <LI>Users are encouraged to use the generic "<TT>/vis/open OGL</TT>" command,
0387     which selects the OpenGL viewer most appropriate to the
0388     installation.</LI>
0389 
0390 <LI>Some new /vis/ commands - see <A HREF="#vis-notes">Detailed list of
0391     changes and fixes.</A></LI>
0392 </UL>
0393 
0394 <P> </P>
0395 <B>Physics Lists</B>
0396 <UL>
0397 <LI>The new <TT>G4SeltzerBergerModel</TT> bremsstrahlung model is used by 
0398     all standard EM builders below <TT>1 GeV</TT>.</LI>
0399 <LI>The new <TT>G4UrbanMscModel95</TT> model is used by all EM builders
0400     except for <TT>G4EmStandardPhysics_option2</TT> in which the old 
0401     <TT>G4UrbanMscModel93</TT> model remains.
0402     In the <TT>G4EmStandardPhysics_option2</TT> builder, <TT>G4WentzelVIModel</TT>
0403     is used for multiple scattering of protons, pions and kaons.
0404     The Rayleigh scattering process is added to <TT>G4EmStandardPhysics_option3</TT>
0405     builder.</LI>
0406 <LI>The physics-list factory allows to select one of EM options on top of base
0407     hadronic physics configuration. "_EMV" - standard option1,
0408     "_EMX" - standard option2, "_EMY" - standard option3,
0409     "_LIV" - Livermore, and "_PEN" - Penelope.</LI>
0410 </UL>
0411 
0412 <P> </P>
0413 <A NAME="5."></A>
0414 <HR>
0415 
0416 <!-- ============================================== -->
0417 
0418 <H2>5. Expected effects on physics and computing performance</H2>
0419 
0420 <B>Standard Electromagnetic physics and cuts</B>
0421 <UL>
0422 <LI>Improved the accuracy of the Bremsstrahlung simulation and low-energy
0423     electron transport. Due to the adoption of the new model for Bremsstrahlung,
0424     the kernel part of the electromagnetic shower appears slightly narrower,
0425     no effect on the tails of the electromagnetic shower are observed.</LI> 
0426 <LI>Retained similar CPU performance to the previous Geant4 versions.</LI> 
0427 <LI></UL>
0428 
0429 <B>Hadronic physics</B>
0430 <UL>
0431 <LI>The recommended physics lists for HEP applications (FTFP_BERT, QGSP_FTFP_BERT
0432     and QGSP_BERT), show results very similar to the previous production release.
0433     A small decrease in energy deposited in calorimeters is expected for FTF-based physics lists
0434     with respect to the previous release for primaries with energy above <TT>20 GeV</TT>. 
0435     The decrease is of order <TT>~1%</TT>.</LI>
0436 </UL>
0437 
0438 <P> </P>
0439 <A NAME="6."></A>
0440 <HR>
0441 
0442 <!-- ============================================== -->
0443 
0444 <H2>6. Known Run-Time Problems and Limitations</H2>
0445 For a complete list of outstanding run-time problems and to submit any
0446 problem you may find while running this version of Geant4, please refer 
0447 to the
0448 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem
0449 Reporting System</A>.
0450 
0451 <P> </P>
0452 <A NAME="7."></A>
0453 <HR>
0454 
0455 <!-- ============================================== -->
0456 
0457 <H2>7. Compilation Warnings</H2>
0458 
0459 There may be a few compilation warnings on some platforms.
0460 We do not believe that any of these lead to incorrect run-time behaviour.
0461 
0462 <P> </P>
0463 <A NAME="8."></A>
0464 <HR>
0465 
0466 <!-- ============================================== -->
0467 
0468 <H2>8. Known Run-Time Warnings</H2>
0469 
0470 The following message may be written to standard output at the end of a program:
0471 <PRE>
0472     G4Transportation: Statistics for looping particles 
0473        Sum of energy of loopers killed: 
0474        Max energy of loopers killed: 
0475 </PRE>
0476 It provides the total energy (in <TT>MeV</TT>) of tracks  killed due to
0477 excessive number of steps ('looping') during the simulation, and the maximum
0478 energy of such a track. Such behaviour can be due to low-momentum particles 
0479 which loop in magnetic fields (a physical effect, which can consume a lot of 
0480 CPU time for little  ) 
0481 or being abandoned due to being stuck at geometrical boundaries.
0482 <P></P>
0483 In case either of these reported energies is significant, we recommend
0484 increasing the verbosity of <TT>G4Transportation</TT> to obtain information for
0485 each track killed. A user can change the threshold energy above which particles
0486 are killed more reluctantly (only after significant additional effort) using
0487 the method <TT>SetThresholdImportantEnergy()</TT> of <TT>G4Transportation</TT>.
0488 The default value is <TT>100 MeV</TT>.
0489 
0490 <P> </P>
0491 <A NAME="9."></A>
0492 <HR>
0493 
0494 <!-- ============================================== -->
0495 
0496 <H2>9. Geant4 Software License</H2>
0497 
0498 A Software License applies to the Geant4 code.
0499 Users must accept this license in order to use it. The details and the list of
0500 copyright holders is available at
0501 <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
0502 and also in the text file <TT>LICENSE</TT> distributed with the source code.
0503 
0504 <P> </P>
0505 <A NAME="10."></A>
0506 <HR>
0507 
0508 <!-- ============================================== -->
0509 
0510 <H2>10. Detailed list of changes and fixes</H2>
0511 
0512 These are the main new features/fixes included in this release since the
0513 last patched public release (for more detailed lists of fixes/additions,
0514 please refer to the corresponding History files provided in most packages):
0515 
0516 <P> </P>
0517 
0518 <A NAME="conf-notes">
0519 <H3><I>Configuration</I></H3></A>
0520 <UL>
0521   <LI>CMake:
0522       <UL>
0523       <LI>Set default to build shared libraries on all platforms.</LI>
0524       <LI>Added support for Xm Motif and OpenInventor drivers.</LI>
0525       <LI>Updated scripts to export use of internal CLHEP when used.
0526           Option to use system CLHEP is automatically set to ON if the user
0527           has supplied a <TT>CLHEP_ROOT_DIR</TT> argument.</LI>
0528       <LI>Added script <TT>UseGeant4.cmake</TT> providing a simple CMake
0529           module which users can include to setup the build of a basic
0530           Geant4 application.
0531           It sets definitions, include directories and compiler flags.</LI>
0532       <LI>Added support for generation of DLL libraries on WIN32 platform.</LI>
0533       <LI>Abilitated built-in dylib symbols on Mac for shared libraries;
0534           it is now no longer necessary to specify paths in
0535           <TT>DYLD_LIBRARY_PATH</TT>.</LI>
0536       <LI>Automatically use GDML if user supplies <TT>XERCESC_ROOT_DIR</TT>
0537           argument as path to XercesC installation.
0538           Added support for setting GDML/Xerces variables as needed.</LI>
0539       <LI>Providing full setup of environment from build and install trees,
0540           allowing developers to build applications directly using the build
0541           tree.</LI>
0542       <LI>Fix for Unix platforms in setting the output directory for libraries.
0543           Partially addressing problem report
0544           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1200">#1200</A>.</LI>
0545       <LI>Added universal shell script skeleton for generating backward
0546           compatible environment variable setup.
0547           Addressing problem report
0548           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1202">#1202</A>.</LI>
0549       <LI>Added 'uninstall' target to remove all items installed via the
0550           install command.</LI>
0551       <LI>Removed unsetting of data library environment variables in generated
0552           environment scripts.</LI>
0553       <LI>First version of CPack configuration for binaries.
0554           Added TBZ2 and ZIP types back into list of source package generators.</LI>
0555       <LI>Added initial set of files needed for building tests and examples
0556           with CTest.</LI>
0557       <LI>Added the downloading and installation of Geant4 Data files if the
0558           option <TT>GEANT4_INSTALL_DATA</TT> is set. Added guard on option
0559           and install of data so that this is only available on CMake >= 2.8
0560           due to use of ExternalProject.</LI>
0561       <LI>Forced all CXX flags to use those used to build Geant4.
0562           Addressing problem report
0563           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1227">#1227</A>.</LI>
0564       <LI>Corrected setting of <TT>INSTALL_NAME_DIR</TT> for library targets.
0565           Addressing problem report
0566           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1231">#1231</A>.</LI>
0567       <LI>Added build of new "analysis" module.</LI>
0568       <LI>Added protection for setting of <TT>G4LIB_BUILD_DLL</TT> to happen
0569           on WIN32 only.</LI>
0570       <LI>Added support for tests on Windows with NMake and Visual Studio.</LI>
0571       <LI>Added Geant4CTest.cmake module for the configuration of CTest and
0572           added pre- and post-commands for runnig test/examples.</LI>
0573       <LI>Added possibility to generate Root dictionaries in FindROOT.cmake
0574           macro.</LI>
0575       <LI>Moved setting of initial values for <TT>TestRelease</TT> and
0576           <TT>Maintainer</TT> mode compiler flags to make rules override file.
0577           Values are now set based on compiler and platform.
0578           Added <TT>TestReleaseDebug</TT> build mode.</LI>
0579       <LI>Removed enabling of Fortran language when G3toG4 is enabled.</LI>
0580       <LI>Added <TT>G4VIS_USE</TT> and <TT>G4UI_USE</TT> to list of core
0581           compile definitions conditional on the existence of the variables
0582           <TT>G4VIS_NONE</TT> and <TT>G4UI_NONE</TT> to match original
0583           GNUMake behavior.</LI>
0584       <LI>Added 'ui_all' and 'vis_all' components to allow simple selection
0585           of all available UI and Vis components.</LI>
0586       <LI>Added support for OpenInventor visualization driver, with new
0587           CMake option <TT>GEANT4_USE_INVENTOR</TT> to enable build.
0588           Addressing problem reports
0589           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1196">#1196</A>,
0590           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1261">#1261</A>.</LI>
0591       <LI>Added setup of installed scripts to use self location functionality
0592           in <TT>geant4-config</TT> when installation is relocatable.</LI>
0593       <LI>Added a function to conditional set environment variables.
0594           Added setup of <TT>G4WORKDIR</TT>. Added setup of data library
0595           variables if they've been installed. Added <TT>GEANT4_ADD_FEATURE</TT>
0596           reporting for data and example code install.</LI>
0597       <LI>Marked <TT>GEANT4_ENABLE_TESTING</TT> and <TT>GEANT4_BUILD_EXAMPLES</TT>
0598           options as advanced.</LI>
0599       <LI>Updated references to data libraries version for 9.5.</LI>
0600       </UL></LI> 
0601   <LI>GNUMake:
0602       <UL>
0603       <LI>Added default for <TT>CLHEP_BASE_DIR</TT> to built-in package in
0604           externals. Integrated flags in <TT>architecture.gmk</TT> and
0605           <TT>binmake.gmk</TT> for use of the CLHEP built-in package, and
0606           adapted setup for build of DLLs on Windows.
0607           Added flags to handle future driver OpenGLWt.</LI>
0608       <LI>architecture.gmk: corrected definition of <TT>G4LIB_USE_GDML</TT>, to
0609           properly activate GDML settings.</LI>
0610       <LI><TT>Darwin-g++.gmk</TT>: modified <TT>OGLLIBS</TT> settings to
0611           support MacOSX 10.7 Lion for proper configuration of OpenGL
0612           libraries in combination with Qt.
0613           Allow use of Qt libraries not installed as Framework</LI>
0614       <LI>Updated <TT>binmake.gmk</TT> to add new "electromagnetic/dna",
0615           new "hadronic/models/quasi_elastic" and "analysis" modules.
0616           Changed <TT>common.gmk</TT> to take into account paths to headers.</LI>
0617       <LI><TT>G4UI_BUILD.gmk</TT>: added setting of <TT>G4INTY_BUILD_XT</TT>
0618           for OPENGLXM and OIX. Visualization drivers need Xt, so this covers
0619           the case when the user does not build Xt from G4UI_BUILD flags.
0620           Addressing problem report
0621           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1250">#1250</A>.</LI>
0622       <LI>Abilited possibility to force building of internal 'expat' module
0623           also for Linux and Mac, through use of <TT>G4LIB_BUILD_EXPAT</TT> flag.</LI>
0624       <LI>Archived <TT>Configure</TT> script.</LI>
0625       </UL></LI> 
0626 </UL>
0627 
0628 <A NAME="ana-notes">
0629 <H3><I>Analysis</I></H3></A>
0630 <UL>
0631   <LI>New module providing managers for generation of histograms in the form
0632       of Root n-tuple/trees and AIDA XML, based on tools from the
0633       <A HREF="http://inexlib.lal.in2p3.fr/">Inlib/Exlib</A> package.</LI>
0634 </UL>
0635 
0636 <A NAME="digits-notes">
0637 <H3><I>Digitization & Hits</I></H3></A>
0638 <UL>
0639   <LI>Moved copy-ctor and operator=() for <TT>G4VReadOutGeometry</TT> to
0640       protected, as not meant to be directly used.</LI>
0641   <LI><TT>G4THitsMap</TT>: removed the print-out of total value, to avoid
0642       inconsistency caused by a class <T> which does not have += operator
0643       or cannot be initilized to 0. Addressing problem report
0644       <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1258">#1258</A>.</LI>
0645   <LI>Fixed Coverity defects: mainly uninitialised static data.</LI>
0646   <LI>Migrated code to new <TT>G4Exception</TT> scheme.</LI>
0647 </UL>
0648 
0649 <A NAME="emstd-notes">
0650 <H3><I>Electromagnetic Processes</I></H3></A>
0651 <UL>
0652 <LI>Fixed compilation warnings on gcc-4.6 for unused variables.</LI>
0653 <LI>Fixed defects reported by Coverity.</LI>
0654 <LI>Migrated code to new <TT>G4Exception</TT> scheme.</LI>
0655 </UL></LI>
0656 <LI><B>DNA</B>:
0657     <UL>
0658     <LI>New module with Geant4-DNA classes imported from 'lowenergy' module.</LI>
0659     <LI>Updated all models for handling of variable density.</LI>
0660     <LI>Changed process sub-type numbering.</LI>
0661     <LI>Added atomic deexcitation to ionisation models.</LI>
0662     <LI>Increased energy limits for <TT>G4DNAChargeIncrease</TT>,
0663         <TT>G4DNAChargeDecrease</TT>, <TT>G4DNADingfelderChargeIncreaseModel</TT>
0664         and <TT>G4DNADingflederChargeDecreaseModel</TT>.</LI>
0665     <LI>Upgrade to ionisation classes for Auger e-.</LI>
0666     <LI>Added enhanced debug information in ionisation models.</LI>
0667     <LI>Fixed a bug regarding energy deposition in case of no de-excitation.</LI>
0668     <LI>Updated de-excitation initialization in ionization models.</LI>
0669     <LI>First prototype classes for water radiolysis and radiation chemistry.</LI>
0670     <LI><TT>G4DNAIonisation</TT>: added models for C/N/O/Fe.
0671         Added electron solvatation process & models.</LI>
0672     <LI>Extension of ionisation by HZE.</LI>
0673     <LI>Reorganised module structure in sub-modules.</LI>
0674     <LI>Added correct types/sub-types for <TT>DNAElectronSolvatation</TT>,
0675         <TT>DNAMolecularDecay</TT>, <TT>DNABrownianTransportation</TT>,
0676         <TT>ITTransp</TT>. Added possibility to link a decay time to a given
0677         electronic configuration while declaring the decay scheme.</LI>
0678     <LI>Place the reaction products at the reaction site rather than center of
0679         mass in <TT>DNAMolecularReaction</TT>.</LI>
0680     <LI>Changed the name of macros in AddClone_def.hh to avoid conflicts.</LI>
0681     <LI>Corrected wrong condition in the step manager. Avoid the call of Green
0682         brownian bridge when the time step is equal to zero.</LI>
0683     <LI>Fixed incoherent management of time and secondaries in management.
0684         Fixed memory leak. Fixed a bug in <TT>G4DNATransformElectronModel</TT>.</LI>
0685     <LI>Fixed compilation warnings and allow DLLs build on Windows.</LI>
0686     </UL></LI>
0687 <LI><B>High Energy</B>
0688     <UL>
0689     <LI><TT>G4hBremsstrahlung, G4hPairProduction</TT>: improved initialisation
0690         allowing to use model instantiated in physics-list.</LI>
0691     <LI>Removed include of unused header in <TT>G4GammaConversionToMuons</TT>.</LI>
0692     </UL></LI>
0693 <LI><B>Low Energy</B>
0694     <UL>
0695     <LI>Added new Bremsstrahlung model based on Penelope v2008.
0696         Removed all obsolete <TT>G4Penelope</TT> processes and obsolete class
0697         <TT>G4PenelopeCrossSectionHandler</TT>.
0698         Removed unnecessary dependency over <TT>HepMatrix</TT> in Penelope
0699         codes.</LI>
0700     <LI>Edited <TT>G4PenelopeIonisation</TT> models to avoid the production of
0701         sub-threshold delta-rays.</LI>
0702     <LI>Changed <TT>G4PenelopePhotoElectric</TT> models to suppress fake
0703         energy-violation warning and to make sure that fluorescence/Auger
0704         is generated only if above threshold.
0705         Fixed bug in <TT>G4PenelopeOscillatorManager</TT> causing crash on
0706         Windows.</LI>
0707     <LI>Migrated PhotoElectric and Compton Penelope models (v2008) to the new
0708         interface for atomic de-excitation. Migration does not affect for now
0709         Ionisation and v2001 models.</LI>
0710     <LI>Fixed cases of floating-point exceptions in
0711         <TT>G4PenelopeRayleighModel</TT>.</LI>
0712     <LI>Bug fix in <TT>G4PenelopeOscillatorManager</TT>, which caused a
0713         G4Exception for some materials.</LI>
0714     <LI>Bug fix in <TT>G4PenelopePhotoElectricModel</TT>, which caused a
0715         potential violation of energy conservation in high-Z materials.</LI>
0716     <LI>Added additional verbosity and protection in
0717         <TT>G4PenelopeBremsstrahlungFS</TT>.</LI>
0718     <LI><TT>G4BremsstrahlungParameters</TT>: fixed value of the density effect
0719         constant (Migdal constant) using standard relativistic model.</LI>
0720     <LI>Corrected control of warnings in ion cross-section model classes.</LI>
0721     <LI>Moved all Geant4-DNA classes to external module and removed
0722         obsolete and dummy classes.</LI>
0723     <LI>Removed obsolete classes: old livermore photon polarized processes
0724         (<TT>G4LowEnergyPolarized*</TT>); old shell cross sections
0725         (<TT>G4hShell*</TT>); old ion ionisation process
0726         (<TT>G4ionLowEnergyIonisation</TT>); old h-ionisation process
0727         (<TT>G4hLowEnergyIonisation</TT>); old <TT>G4hLowEnergyLoss</TT>.</LI>
0728     <LI>Removed obsolete <TT>G4LowEnergy*</TT> and <TT>G4eLowEnergyLoss*</TT>
0729         classes.</LI>
0730     <LI>Migrated <TT>G4LivermoreIonisationModel</TT> and
0731         <TT>G4LivermorePhotoElectricModel</TT> to common design with standard
0732         EM for de-excitation. Added de-excitation to <TT>G4LivermoreComptonModel</TT>.
0733         Added e+- cross section separately from hadron cross-sections in
0734         <TT>G4UAtomicDeexcitation</TT>.</LI>
0735     <LI><TT>G4LivermorePolarizedGammaConversionModel</TT>: added protection in
0736         numeric computations to avoid FPE crash, minor cleanup of the
0737         initialisation.</LI>
0738     <LI>Added <TT>G4LivermoreIonisationCrossSection</TT> and
0739         <TT>G4eCrossSectionHandler</TT> classes.</LI>
0740     <LI>Use <TT>SetDeexcitationFlag(true)</TT> in the migrated Penelope and
0741         Livermore models, to make atomic de-excitation applicable for these
0742         models.</LI>
0743     <LI>Modified <TT>G4PenelopeOscillatorManager</TT> in order to use the
0744         shell binding energy from the <TT>G4AtomicDeexcitation</TT> data,
0745         rather than from the local Penelope database.
0746         This fixes small inconsistencies.</LI>
0747     <LI>Added protection in <TT>G4LivermorePolarizedRayleighModel</TT> for
0748         <TT>cosTheta</TT> above <TT>5 MeV</TT>.</LI>
0749     <LI>Replaced use of <TT>RandBit()</TT> with simple formula to avoid problems of
0750         non reproducibility.</LI>
0751     <LI>Added <TT>G4CrossSectionDataSet</TT> table in
0752         <TT>G4AnalyticalEcpssrKCrossSection</TT>.</LI>
0753     <LI>Added FormFactor*CrossSection classes according to A.Taborda et al.
0754         X-Ray Spectrom,and made modifications accordingly.</LI>
0755     <LI>Updated of <TT>G4UAtomDeexcitation</TT> to remove runtime warning
0756         if de-excitation is not used.</LI>
0757     <LI>Adapted form factor ionization cross-sections for the new set of
0758         ionization data proposed by M. Reis & A. Taborda.</LI>
0759     <LI>Bug fix in <TT>G4OrlicLiXsModel</TT> lower edge for L1 adjusted, and
0760         in <TT>G4EmpCrossSection</TT>, returning zero for alpha particles on
0761         L-shells. Minor bug fixes in de-excitation classes.</LI>
0762     <LI>Requires new data set version 6.23 of G4LEDATA.</LI>
0763     </UL></LI>
0764 <LI><B>Muons</B>
0765     <UL>
0766     <LI><TT>G4MuBremsstrahlung, G4MuPairProduction, G4MuBremsstrahlungModel</TT>:
0767         improved initialisation allowing to use model instantiated in
0768         physics-list (potential saving of initialisation time).</LI>
0769     </UL></LI>
0770 <LI><B>Precise Impact Ionisation</B>
0771     <UL>
0772     <LI>Implemented workaround in logarithmic interpolator to deal with
0773         zeros in new data library G4PII-1.3.</LI>
0774     </UL></LI>
0775 <LI><B>Standard</B>
0776     <UL>
0777     <LI>Single and multiple scattering:
0778         <LI>Use base class <TT>G4VMscModel</TT> methods to compute range and inverse
0779             range.</LI>
0780         <UL>
0781         <LI><TT>G4UrbanMscModel95</TT>: new version of multiple-scattering
0782             model providing improved sampling of the tail of angular
0783             distribution, better sampling of lateral displacement and
0784             true-step length; Z sampling applied for medium step size,
0785             not applied to small steps and to steps equal to electron range.
0786             <TT>G4UrbanMscModel95</TT> become default in
0787             <TT>G4eMultipleScattering</TT>.</LI>
0788         <LI><TT>G4UrbanMscModel90, G4UrbanMscModel93, G4UrbanMscModel95</TT>: 
0789         use simplified
0790             computation of geom path length if true path length is equal
0791             to the range; providing minor CPU improvement and more stable
0792             computation. Added protection against numerical problems of
0793             sampling scattering with small steps at high energy to avoid
0794             back-reflection.
0795             Added G4Exception warning to control back-reflection.</LI>
0796         <LI><TT>G4GoudsmitSaundersonMscModel</TT>: added protection against
0797             infinite loop for solving equation for the screening parameter.
0798             Addresses problem report
0799             <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1221">#1221</A>.</LI>
0800         <LI>Removed obsolete classes <TT>G4ionGasIonisation,
0801             G4CoulombScatteringModel, G4UniversalFluctuation93</TT> and
0802             <TT>G4UrbanMscModel92</TT>.</LI>
0803         <LI><TT>G4eCoulombScatteringModel</TT>: default low-limit is increased from
0804             <TT>1 eV</TT> to <TT>1 keV</TT>; particles below this limit are
0805             killed (protection against low-energy particles doing many steps).
0806         The limit may be decreased by user.
0807             Renamed local member and <TT>SetLowEnergyThreshold()</TT> method
0808             to avoid base class method hiding. Addressing problem report
0809             <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1256">#1256</A>.</LI>
0810         <LI><TT>G4ScreeningMottCrossSection, G4eSingleCoulombScatteringModel</TT>:
0811             new classes implementing single scattering model for electron-nuclei
0812             interaction, suitable for high-energy electrons, low scattering
0813             angles and light target materials.</LI>
0814         <LI><TT>G4WentzelOKandVIxSection, G4eCoulombScatteringModel</TT>:
0815             tuned screening function.</LI>
0816         </UL></LI>
0817     <LI>Bremsstrahlung models:
0818         <UL>
0819         <LI><TT>G4SeltzerBergerModel</TT>: new class implementing new model
0820             for Bremsstrahlung, according to S.M.Seltzer and M.J.Berger,
0821             Atomic data and Nuclear Data Tables 35 (1986) 345.
0822             Updated <TT>G4eBremsstrahlungRelModel</TT> accordingly.
0823             Requires new G4EMLOW data set 6.23.</LI>
0824     <LI>New class <TT>G4DipBustGenerator</TT> - bremsstrahlung angular
0825         generator.</LI>
0826         </UL></LI>
0827     <LI><TT>G4MollerBhabhaModel</TT>: modified parameterisation of dedx at very low
0828         energy providing more smooth shape. Removed limitations on cut value
0829         to be able to combine with Livermore and Penelope models.</LI>
0830     <LI><TT>G4eeToTwoGammaModel</TT>: added numerical protection in
0831         cross-section computation for very small energy. Added linear polarization
0832         of produced photons.
0833     <LI>New class <TT>G4XrayRayleighModel</TT> implementing
0834         simplified Rayleigh scattering.
0835     <LI><TT>G4BraggModel, G4BraggIonModel</TT>: use ASTAR and PSTAR
0836         parameterisations for moleculas from list of ICRU'49.</LI>
0837     <LI><TT>G4eplusAnnihilation</TT>: disable creation of PhysicsTable and
0838         compute the cross-section at run time (no visible CPU penalty,
0839         reduced memory).</LI>
0840     <LI><TT>G4NuclearStopping</TT>: use new sub-type <TT>fNuclearStopping</TT>.</LI>
0841     <LI><TT>G4PhotoElectricEffect, G4ComptonScattering, G4CoulombScattering</TT>:
0842         implemented constructors in same style and removed obsolete unused
0843         methods.</LI>
0844     <LI><TT>G4PhotoElectricEffect</TT>: use <TT>G4PEEffectFluoModel</TT> as
0845         the default.</LI>
0846     <LI><TT>G4PAIySection</TT>: added method <TT>ComputeLowEnergyCof()</TT>
0847         allowing for extended low energy limit of the model down to
0848         <TT>10 eV</TT>.</LI>
0849     <LI><TT>G4KleinNishinaModel</TT>: set <TT>limitFactor</TT> to 4 (was 10).
0850         Use dynamic selection between high energy sampling and sampling
0851         with Doppler broadening.
0852         Fixed infinite loop in new model for 1 keV gamma and added extra
0853         protection during sampling of final state (very low-energy gamma).
0854     <LI><TT>G4KleinNishinaModel, G4PEEffectFluoModel</TT>: initialised
0855         de-excitation flag. Added extra
0856         protection to avoid precision loss in sampling of scattering angle.</LI>
0857     <LI><TT>G4BetheBlochModel</TT>: added protection for high correction
0858         to energy loss; important if a step length is nearly the range.</LI>
0859     <LI><TT>G4alphaIonisation</TT> added warning to avoid direct use of
0860         the process.</LI>
0861     </UL></LI>
0862 <LI><B>Utils</B>
0863     <UL>
0864     <LI><TT>G4LossTableManager</TT>, <TT>G4LossTableBuilder</TT>, <TT>G4VEmProcess</TT>,
0865         <TT>G4VMultipleScattering</TT>, <TT>G4VEnergyLossProcess</TT>: adopt base material
0866         approach; build physics vectors only for base materials and scale
0867         values for other materials.</LI>
0868     <LI>Optimisation fix in <TT>G4EmModelManager</TT>, to not create local copy of vector
0869         with production thresholds (reducing run time memory).
0870         Added printout of de-excitation flag per model.
0871         Fixed smoothing function for cross section computations.</LI>
0872     <LI><TT>G4VEnergyLossProcess</TT>: added extra protection for correction
0873         to energy loss to avoid ions travel foreever.
0874         Fixed initialisation for ions defined by the DNA ion manager.</LI>
0875     <LI><TT>G4LossTableBuilder</TT>: fixed computation of range table for the
0876         case of zero dEdx in first bins of dEdx table.</LI>
0877     <LI><TT>G4EmModelManager</TT>: bug fix in cross-section computation for
0878         the case of more than 1 model; effect is seen for results when low
0879         cuts are used for low-energy physics-lists.</LI>
0880     <LI><TT>G4LossTableBuilder</TT>: fixed initialisation logic for usage by
0881         <TT>G4EnergyLossForExtrapolator</TT>.</LI>
0882     <LI><TT>G4VEnergyLossProcess, G4VEmProcess</TT>: added check on zero
0883         kinetic energy in PostStep. If energy iz zero
0884         then track status is changed to <TT>fStopAndKill</TT>
0885         or <TT>fStopButAlive</TT>.</LI>
0886     <LI><TT>G4VEmModel</TT>: fixed non-accurate internal vector initialisation.</LI>
0887     <LI><TT>G4VMscModel</TT>: added protected <TT>GetRange()</TT> and
0888         <TT>GetEnergy()</TT> methods and use these methods at run
0889         time in <TT>G4VMultipleScattering</TT>.
0890         Removed obsolete method <TT>MinEnergyCut()</TT>.</LI>
0891     <LI><TT>G4VEmProcess</TT>: allow to use the Integral approach also if the physics
0892         table is not built (before it was forbidden).</LI>
0893     <LI><TT>G4VMultipleScattering</TT>: fixed problem of initialisation of true step
0894         length when multiple-scattering model is inactive (needed for DNA
0895         Phsyics List).</LI>
0896     <LI><TT>G4ElectronIonPair</TT>: substituted Gaussian sampling by Gamma function
0897         sampling of number of electron/ion pairs.</LI>
0898     <LI><TT>G4EmProcessSubType</TT>: added <TT>fNuclearStopping=8</TT>
0899         sub-type.</LI>
0900     <LI>Updated <TT>G4VAtomDeexcitation</TT> methods names and improved printout;
0901         created <TT>G4AtomicShellEnumerator</TT>.
0902         <TT>G4EmProcessOptions</TT>: improved names of methods for de-excitation.</LI>
0903     <LI><TT>G4EmProcessOptions</TT>, <TT>G4EnergyLossMessenger</TT>,
0904         <TT>G4LossTableManager</TT>, <TT>G4VAtomDeexcitation</TT>:
0905         cleanup options for de-excitation.</LI>
0906     <LI>Removed obsolete method <TT>SampleDeexcitationAlongStep()</TT> in
0907         <TT>G4VEmModel</TT>.</LI>
0908     <LI><TT>G4EmBiasingManager</TT>: new class for forced biasing.</LI>
0909     <LI><TT>G4VEmProcess, G4VEnergyLossProcess</TT>: removed old obsolete
0910         de-excitation scheme; added forced interaction biasing.
0911         Improved computations for the base material approach; added
0912         cross-section biasing option.</LI>
0913     <LI><TT>G4VEnergyLossProcess, G4EmBiasingManager, G4EmProcessOptions,
0914         G4EnergyLossMessenger</TT>: added Russian roulette; added
0915         Bremsstrahlung splitting.</LI>
0916     <LI><TT>G4EnergyLossMessenger, G4EmProcessOptions</TT>: added new UI commands
0917         for cross section biasing and forced interaction.</LI>
0918     </UL></LI>
0919 <LI><B>Xrays</B>
0920     <UL>
0921     <LI><TT>G4SynchrotronRadiation, G4SynchrotronRadiationInMat</TT>:
0922         fixed length of C-arrays for the interface with EM field.
0923         Addressing problem report
0924         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1236">#1236</A>.</LI>
0925     <LI><TT>G4ForwardXrayTR</TT>: made <TT>fProtonEnergyVector</TT> non
0926         static pointer; allocate and deallocate it directly inside class
0927         constructors/destructor.</LI>
0928     <LI>Removed reminder message from <TT>G4Cerenkov</TT> constructor.</LI>
0929     </UL></LI>
0930 </UL>
0931 
0932 <A NAME="errprop-notes">
0933 <H3><I>Error Propagation</I></H3></A>
0934 <UL>
0935 <LI>Added method <TT>GetTranfMat()</TT> in <TT>G4ErrorFreeTrajectoryState</TT>.
0936     Addresses problem report
0937     <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1248">#1248.</A></LI>
0938 <LI>Fixed Coverity defects for uninitialised static data and cases of ios
0939     format not restored.</LI>
0940 <LI>Migrated code to new G4Exception scheme.</LI>
0941 </UL>
0942 
0943 <A NAME="event-notes">
0944 <H3><I>Event</I></H3></A>
0945 <UL>
0946 <LI>
0947 <LI>Modified <TT>G4ParticleGun, G4PrimaryTransformer, G4RayShooter</TT> and
0948     <TT>G4SingleParticleSource</TT> to use kinetic energy and momentum
0949     direction.</LI>
0950 <LI>Fixed minor bugs in <TT>G4HEPEvtInterface</TT>: in creation of
0951     <TT>G4PrimaryParticle</TT>, only PDG code is given to the constructor;
0952     then mass and momentum are set.</LI>
0953 <LI>Some code cleanup in <TT>G4ParticleGun</TT> and <TT>G4SPSPosDistribution</TT>.</LI>
0954 <LI><TT>G4ParticleGun</TT>: added <TT>const</TT> qualifier to accessors.</LI>
0955 <LI>Fixed Coverity defects for uninitialised static data.
0956     Fixed compilation warnings on gcc-4.6.</LI>
0957 <LI>Migrated code to new G4Exception scheme.</LI>
0958 </UL>
0959 
0960 <A NAME="externals-notes">
0961 <H3><I>Externals</I></H3></A>
0962 <UL>
0963 <LI>New module for optional external packages. Currently including:
0964     <UL>
0965     <LI>Built-in "CLHEP" module, including a subset of CLHEP classes imported
0966         from version CLHEP-2.1.1.0 and adapted to the Geant4 build scheme.</LI>
0967     <LI>Built-in  "expat" module, including source code from original 2.0.1
0968         version of expat. Required only on WIN32 for "lend" hadronic model.</LI>
0969     </UL></LI>
0970 </UL>
0971 
0972 <A NAME="g3tog4-notes">
0973 <H3><I>G3toG4</I></H3></A>
0974 <UL>
0975 <LI>Added export flag for extern symbols to allow for generation of DLLs
0976     on Windows; allow build of DLL, if selected.
0977     Fixed signature in <TT>PG4gsdet()</TT> for unresolved symbol in
0978     building DLLs.</LI>
0979 <LI>Make safe to compile with -j and drop compilation of Fortran code.</LI>
0980 <LI>Use canonic indexed form for G4Exception.</LI>
0981 <LI>Fixed Coverity defects.</LI>
0982 </UL>
0983 
0984 <A NAME="gen-notes">
0985 <H3><I>General Processes</I></H3></A>
0986 <UL>
0987 <LI>Migrated to new G4Exception scheme.</LI>
0988 <LI>Fixed Coverity defects.</LI>
0989 <LI><B>Biasing</B>
0990     <UL>
0991     <LI><TT>G4ProcessPlacer</TT>: using <TT>SetProcessOrderingToSecond()</TT>
0992         for biasing process, and leave transportation as first.</LI>
0993     </UL></LI>
0994 <LI><B>Cuts</B>
0995     <UL>
0996     <LI>Introducing parallel layered mass geometry. Material-cuts-couple
0997         is now updated for all worlds.</LI>
0998     </UL></LI>
0999 <LI><B>Decay</B>
1000     <UL>
1001     <LI>Added sub-type for radioactive decay 'DECAY_Radioactive'
1002         (equal to 210).</LI>
1003     <LI>Fix in <TT>G4Decay</TT> to propose the final local time rather than the
1004         global time so that local time can be updated properly.
1005         Addressing problem report
1006         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1224">#1224</A>.</LI>
1007     </UL></LI>
1008 <LI><B>management</B>
1009     <UL>
1010     <LI>Suppressed warning message of <TT>G4ProcessTable::Insert()</TT> in case
1011         of adding ions with inactivate processes.
1012         Addresses problem report
1013         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1173">#1173</A>.</LI>
1014     <LI>Added check for duplicate call for <TT>SetOrderingToFirst(Last)</TT>.</LI>
1015     <LI>Fixed memory leak in copy constructor of <TT>G4ProcessAttribute</TT>.</LI>
1016     </UL></LI>
1017 <LI><B>Optical</B>
1018     <UL>
1019     <LI>A dielectric_dielectric surface may now have a wavelength dependent
1020         property "TRANSMITTANCE". If this is specified for a surface it
1021         overwrites the Snell's law's probability. This allows the simulation
1022         of anti-reflective coatings.</LI>
1023     <LI>Added logic for <TT>ProposeVelocity()</TT> to
1024         <TT>G4OpBoundaryProcess::PostStepDoIt()</TT>.</LI>
1025     </UL></LI>
1026 <LI><B>Parameterisations</B>
1027     <UL>
1028     <LI>Fixed bug in <TT>G4FlashShowerModel::ModelTrigger()</TT> for energy
1029         condition.</LI>
1030     </UL></LI>
1031 <LI><B>Scoring</B>
1032     <UL>
1033     <LI>Introducing parallel layered mass geometry.
1034         <TT>G4ParallelWorldProcess</TT> takes care of both layered mass
1035         geometry and sensitivity of a parallel world.</LI>
1036     </UL></LI>
1037 <LI><B>Transportation</B>
1038     <UL>
1039     <LI>Defined <TT>ProcessSubType</TT> for transportation processes.</LI>
1040     <LI>Changed process type of <TT>G4NeutronBuilder</TT> to <TT>fGeneral</TT>.</LI>
1041     <LI>Change in <TT>G4Transportation</TT> and <TT>G4CoupledTransportation</TT>
1042         to propose the final local time rather than the global time so that
1043         local time can be properly updated. Addressing problem report
1044         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1224">#1224</A>.</LI>
1045     <LI>Modified calcuation of <TT>deltaTime</TT> for optical photons in
1046         <TT>G4Transportation</TT> (and <TT>G4CoupledTtansportation</TT>).
1047         The final velocity obtained by <TT>G4Track</TT>
1048         <TT>CalculateVelocityForOpticalPhoton()</TT> should be used instead
1049         of the initial velocity of the step. Addressing problem report
1050         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1239">#1239</A>.</LI>
1051     <LI><TT>G4Transportation</TT> and <TT>G4CoupledTransportation</TT>: allow
1052         for spin tracking of neutral particles with a magnetic moment, turned
1053         off by default, can be enabled by using the new method
1054         <TT>EnableUseMagneticMoment()</TT>.
1055         Allow for uniform gravity field tracking of neutral particles.
1056         Removed all special treatment and logic for <TT>opticalphoton</TT>.</LI>
1057     </UL></LI>
1058 </UL>
1059 
1060 <A NAME="geo-notes">
1061 <H3><I>Geometry</I></H3></A>
1062 <UL>
1063 <LI>Migrated to new scheme of G4Exception for warnings and errors.</LI>
1064 <LI><B>Divisions</B>
1065     <UL>
1066     <LI>Optimised initialization of phi angles in parameterisation for
1067         tubs and cons.</LI>
1068     </UL></LI>
1069 <LI><B>Magnetic field</B>
1070     <UL>
1071     <LI>Added capability for (uniform) gravity field.
1072         Implemented with new classes G4EqGravityField, G4UniformGravityField.</LI>
1073     <LI><TT>G4Field</TT>: revised to help detect the presence of a gravity field.
1074         Added new method <TT>IsGravityActive()</TT>.</LI>
1075     <LI>Corrected computation of <TT>omegac</TT> in <TT>G4EqEMFieldWithEDM,
1076         G4Mag_SpinEqRhs</TT> and <TT>G4EqEMFieldWithSpin</TT> with more
1077         coherent formula. Simplified formula for computation of kinetic energy
1078         in <TT>G4FieldTrack</TT>.</LI>
1079     <LI>Avoid printing out pointer in <TT>G4CachedMagneticField::ReportStatistics()</TT>.</LI>
1080     <LI>Added new class G4TrialsCounter for keeping statistics of step trials.</LI>
1081     </UL></LI>
1082 <LI><B>Management</B>
1083     <UL>
1084     <LI>Introducing parallel layered mass geometry.
1085         Scanning of material is extended to all the regions of all the worlds.</LI>
1086     </UL></LI>
1087 <LI><B>Navigation</B>
1088     <UL>
1089     <LI>Fix in locator classes for tracks stuck on boundaries between
1090         volumes: improved the condition for accepting a candidate
1091         intersection with a boundary in all locator classes. It now checks
1092         whether the track enters in the new volume, using
1093         <TT>GetGlobalSurfaceNormal()</TT> from <TT>G4Navigator</TT>.
1094         </LI>
1095     <LI>Revised <TT>G4VIntersectionLocator</TT>: added new method
1096         <TT>GetSurfaceNormal()</TT>, to get normal at last candidate boundary
1097         crossing. Corrected
1098         <TT>AdjustmentOfFoundIntersection()</TT> to use exit-normal in 
1099         global coordinates instead of local.</LI>
1100     <LI>Modified <TT>G4Navigator::GetLocalExitNormal()</TT> method, to allow
1101         it to be called before one of the <TT>Locate...()</TT> methods is called
1102         ( <TT>LocateGlobalPointAndSetup()</TT> or <TT>LocateWithinVolume()</TT>
1103         is called. 
1104         Returns the normal at the endpoint of the last <TT>ComputeStep()</TT>; 
1105         Added new method to provide the exit-normal in global coordinates;
1106         added new methods <TT>GetMotherToDaughterTransform()</TT> and
1107         <TT>GetLocalExitNormalAndCheck()</TT>.</LI>
1108     <LI>Adapted <TT>G4MultiNavigator</TT> to revisions of intersection logic
1109         to provide exit-surface normal for step ending on boundary.</LI>
1110     <LI>Trivial fixes for Coverity defects in <TT>G4GeomTestPoint</TT> and
1111         <TT>G4GeomTestVolPoint</TT>.</LI>
1112     <LI>Some code cleanup.</LI>
1113     </UL></LI>
1114 <LI><B>Solids (Boolean)</B>
1115     <UL>
1116     <LI>Corrected protection in <TT>G4SubtractionSolid::DistanceToIn(p,v)</TT>.
1117         Revised outcome, to not cause event abortion, in case of bad convergence.</LI>
1118     </UL></LI>
1119 <LI><B>Solids (CSG)</B>
1120     <UL>
1121     <LI>First implementation of <TT>G4CutTubs</TT> solid, a tube with possible
1122         cuts in <TT>+-Z</TT>.</LI>
1123     <LI><TT>G4Sphere</TT>: fix for setting of relative radial tolerances when
1124         setters for radiuses are explicitly called (affecting parameterisations
1125         on radius for spheres). Relaxed validity condition in construction for
1126         the minimum size of the outer radius.</LI>
1127     </UL></LI>
1128 <LI><B>Solids (Specific)</B>
1129     <UL>
1130     <LI>Fix in <TT>G4TriangularFacet::Intersect()</TT> to take into account
1131         geometrical tolerance and cases of zero distance from surface's facet;
1132         fixed tests where square root was compared to half Cartesian tolerance;
1133         now compared to <TT>kCarTolerance</TT>.</LI>
1134     <LI>Fix in <TT>G4TessellatedSolid::DistanceToOut(p)</TT> and
1135         <TT>DistanceToIn(p)</TT> to compute exactly the distance from facet
1136         avoiding use of shortcut/variant using the 'outgoing' flag.
1137         Addresses problem report
1138         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1242">#1242</A>.</LI>
1139     <LI>Fix in <TT>G4Paraboloid::DistanceToIn(p,v)</TT> and <TT>DistanceToIn(p)</TT>
1140         to take into account tolerance correctly and provide better estimation
1141         of distance. Addresses problem report
1142         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1234">#1234</A>.</LI>
1143     <LI>Added <TT>SetReferences()</TT> and <TT>InvertFacets()</TT> to
1144         <TT>G4GenericTrap::CreatePolyhedron()</TT> for correct visualisation of
1145         Boolean compositions with <TT>G4GenericTrap</TT>.</LI>
1146     <LI>Added <TT>SetReferences()</TT> to
1147         <TT>G4TessellatedSolid::CreatePolyhedron()</TT> for correct
1148         visualisation of Boolean compositions with <TT>G4TessellatedSolid</TT>.
1149         Addresses problem report
1150         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1235">#1235</A>.</LI>
1151     <LI>Fixed logic in <TT>G4VTwistSurface::GetEdgeVisibility()</TT> for the
1152         treatment of corners.</LI>
1153     </UL></LI>
1154 <LI><B>Volumes</B>
1155     <UL>
1156     <LI>Use <TT>WIN32</TT> instead of <TT>G4LIB_BUILD_DLL</TT> as flag for
1157         protecting allocator choice in <TT>G4NavigationHistory</TT> on Windows.</LI>
1158     </UL></LI>
1159 </UL>
1160 
1161 <A NAME="glob-notes">
1162 <H3><I>Global</I></H3></A>
1163 <UL>
1164 <LI>Added banner and footer for errors and warnings, to allow automated 
1165     parsing for the start and end of all printout for all calls to G4Exception.
1166     Redirected warnings to <TT>cout</TT> instead of <TT>cerr</TT> by default.</LI>
1167 <LI>Removed obsolete G4Exception signature, that took simple string as argument.
1168     Added two new G4Exception signatures, which take a <TT>ostringstream</TT> 
1169     for any amount of additional output. </LI>
1170 <LI><TT>G4Physics2DVector, G4Physics2DVectorCache</TT>: new classes implementing
1171     a 2-dimensional vector with linear interpolation.</LI>
1172 <LI>Added <TT>dBin</TT>, <TT>baseBin</TT> and <TT>verboseLevel</TT> in the
1173     base class <TT>G4PhysicsVector</TT> to avoid having additional properties data
1174     introduced in derived classes. This enables use of <TT>G4Allocator</TT> for allocating
1175     <TT>G4PhysicsVector</TT> and <TT>G4PhysicsVectorCache</TT> objects.
1176     Fixed ScaleVector() method in G4PhysicsVector derived classes.</LI>
1177 <LI><TT>G4PhysicsLogVector, G4PhysicsLnVector, G4PhysicsLinearVector</TT>:
1178     updated to safer implementation of <TT>ScaleVector()</TT> method.</LI>
1179 <LI>Added protection in <TT>G4Pow::powN()</TT> method for high exponent
1180     values. Reduced vector for factorial from 512 to 170 (result should be
1181     below DBL_MAX). Fixed computation of log(factorial).</LI>
1182 <LI>Added G4lrint(), G4lint(), G4rint() as global utility functions for
1183     generic use.</LI>
1184 <LI>Added missing post-const qualifier to <TT>G4String::compareTo()</TT>
1185     methods.</LI>
1186 <LI>Update date of release for 9.5.</LI>
1187 </UL>
1188 
1189 <A NAME="greps-notes">
1190 <H3><I>Graphical Representations</I></H3></A>
1191 <UL>
1192 <LI><TT>G4PolyhedronArbitrary</TT>: added <TT>SetReferences()</TT> and
1193     <TT>InvertFacets()</TT> methods. <TT>SetReferences()</TT> is necessary
1194     at the end to complete the polyhedron, in particular if the polyhedron
1195     suffers subsequent Boolean operations.</LI>
1196 <LI><TT>G4Polymarker</TT>, <TT>G4VMarker</TT>: added copy-constructors.</LI>
1197 <LI><TT>G4Colour</TT>:  added <TT>GetMap()</TT> so that current colour map
1198     options can be listed.</LI>
1199 <LI>Migrated to new scheme of G4Exception.</LI>
1200 <LI>Fixed most Coverity warnings.</LI>
1201 </UL>
1202 
1203 <A NAME="had-notes">
1204 <H3><I>Hadronic Processes</I></H3></A>
1205 <UL>
1206 <LI>Completed migration to integer Z and A.</LI>
1207 <LI>Added <TT>ModelDescription()</TT> method to all model classes
1208     for HTML documentation.</LI>
1209 <LI>Migrated to new scheme of G4Exception.
1210 <LI>Fixed compilation warnings on gcc-4.6 and Coverity reports.</LI>
1211 <LI><B>Cross sections</B>
1212     <UL>
1213     <LI>Implemented re-design of <TT>G4VCrossSectionDataSet</TT> interface.</LI>
1214     <LI>New class <TT>G4KokoulinMuonNuclearXS</TT>: derived from code in the
1215         direct-implementation process <TT>G4MuNuclearInteraction</TT>, replacing the
1216         old-style implementation for conforming to the hadronic framework design
1217         of process, model, cross-section. This new class is now the default
1218         cross-section for <TT>G4MuonNuclearProcess</TT>.</LI>
1219     <LI>Provide descriptions for nearly all cross-section classes in method
1220         <TT>CrossSectionDescription()</TT>.</LI>
1221     <LI><TT>G4CrossSectionElastic, G4CrossSectionInelastic</TT> and
1222         <TT>G4ComponentAntiNuclNuclearXS</TT>: adopt modified names and fixed
1223         usage in physics-list. Fixed problem of double-deletion.</LI>
1224     <LI><TT>G4VComponentCrossSection</TT>: changed method names to
1225         <TT>GetTotalElementCrossSection()</TT> and
1226         <TT>GetTotalIsotopeCrossSection()</TT>.</LI>
1227     <LI><TT>G4IonsShenCrossSection</TT>: extended energy range up to
1228         <TT>100 TeV</TT>.</LI>
1229     <LI><TT>G4IonProtonCrossSection</TT>: implemented all virtual
1230         <TT>IfApplicable()</TT> methods.</LI>
1231     <LI>Added <TT>GetName()</TT> method in <TT>G4VCrossSectionDataSet</TT>,
1232         to be used with documentation reporting.</LI>
1233     <LI><TT>G4CrossSectionDataStore</TT>: fixed selection of isotope when
1234         element cross-section is used but isotope composition is defined by
1235         the user. Fix in <TT>DumpPhysicsTable()</TT> method, responsible for
1236         incorrect ion cross-sections values when invocated.</LI>
1237     <LI><TT>G4IonsShenCrossSection</TT> added method <TT>GetIsoCrossSection()</TT>.</LI>
1238     <LI>Modified p-p cross sections in <TT>G4GGNuclNuclCrossSection</TT>,
1239         G4GlauberGribovCrossSection and <TT>G4HadronNucleonXsc</TT> to include
1240         latest TOTEM data at <TT>7 TeV</TT>.</LI>
1241     <LI><TT>G4ElectroNuclearCrossSection</TT>: corrected numerical instability
1242         adding numerical protections in methods computing equivalent photon
1243         energy, Q^2, and virtual factor.</LI>
1244     <LI>Extended <TT>G4GlauberGribovCrossSection</TT> and
1245         <TT>G4HadronNucleonXsc</TT> for kaons.</LI>
1246     <LI><TT>G4ComponentAntiNuclNuclearXS</TT>: introduced Plab/baryon. Fixed
1247         anti-baryon-nucleon cross-sections at low energies at value they have
1248         at <TT>100 MeV/c</TT> of projectile/anti-nucleon.</LI>
1249     <LI><TT>G4UPiNuclearCrossSection</TT>: fixed Barashenkov data for pi+.</LI>
1250     <LI><TT>G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS</TT>: fixed
1251         cross-section  off Hydrogen and <TT>pi+</TT> cross-sections; use PDG
1252         and GHEISHA parameterisations.</LI>
1253     <LI><TT>G4TripathiLightCrossSection</TT>: added protections against
1254         big positive values of cross-section below Coulomb barrier.</LI>
1255     </UL></LI>
1256 <LI><B>Management</B>
1257     <UL>
1258     <LI><TT>G4HadronicProcess</TT>: make <TT>GetCrossSectionDataStore()</TT>
1259         public so it can be accessed through the process.
1260         Added method <TT>MultiplyCrossSectionBy()</TT> so
1261         that cross-sections can be scaled for testing.</LI>
1262     <LI><TT>G4HadronicProcess</TT>: added public method <TT>GetTargetNucleus()</TT>
1263         to access target isotope; added private method <TT>FillResult()</TT>
1264         providing simpler and more transparent handle for primary and
1265         secondaries. Added null-pointer checks for material and volume to
1266         <TT>DumpState()</TT>.</LI>
1267     <LI><TT>G4HadronicProcess</TT>: completed migration to integer Z and A.
1268         Added file-scope variable to capture envvar with name of file for
1269         saving random engine state. Used immediately prior to model
1270         <TT>ApplyYourself()</TT> call.</LI>
1271     <LI><TT>G4HadronicProcess</TT>: changed order of checks; first track
1272         status, then value of cross-section to remove potential numerical
1273         problem of cross-section computation for zero kinetic energy hadrons.
1274         Added change status if final energy of primary particle is zero
1275         Added protected method <TT>GetTargetNucleusPointer()</TT>.</LI>
1276     <LI>Implemented migration to new <TT>G4HadFinalState</TT> interface for
1277         <TT>G4HadronicProcess</TT> and related classes. Adopt new interface
1278         to cross sections; use <TT>GetElementCrossSection()</TT> in place of
1279         <TT>GetMicroscopicCrossSection()</TT>; added check on zero kinetic
1280         energy of primary and secondary after interaction.</LI>
1281     <LI>Allow to turn on checking for E/p conservation by environment
1282         variables. Take the tighter limit of process and model.
1283         Enhanced printout for case 3 in E/p checking with initial state
1284         info.</LI>
1285     <LI><TT>G4HadronicProcessType</TT>: added 'RadioactiveDecay' with
1286         ID 210 to enumeration.</LI>
1287     <LI>Extended <TT>Print()</TT> method in <TT>G4HadronicProcessStore</TT>
1288         to include cross-section info. Added method <TT>DumpHtml()</TT> to
1289         write out html physics list documentation. Added also method
1290         <TT>PrintHtml()</TT> to print html documentation for processes,
1291         models and cross sections for each particle.</LI>
1292     <LI><U>Models</U>:
1293         <UL>
1294         <LI>E/p checking extended to allow string models to set limits;
1295             <TT>GetEnergyMomentumCheckLevels()</TT> made virtual in
1296             <TT>G4HadronicInteraction</TT>, and implemented to query string
1297             model in <TT>G4VHighEnergyGenerator</TT>.</LI>
1298         <LI>Added data member in <TT>G4VIntraNuclearTransportModel</TT> with
1299             related accessor methods to store/retrieve original projectile.</LI>
1300         <LI><TT>G4VIntraNuclearTransportModel</TT>: fixed initialisation of
1301             primary projectile.</LI>
1302         <LI>Added constructor and virtual destructor to
1303             <TT>G4VIsotopeProduction</TT>.</LI>
1304         </UL></LI>
1305     </UL></LI>
1306 <LI><B>Processes</B>
1307     <UL>
1308     <LI>Added <TT>G4MuonNuclearProcess</TT>, meant to replace the old process
1309         <TT>G4MuNuclearInteraction</TT> by separating model and cross-section
1310         classes.</LI>
1311     <LI>Added processes for light anti-ions: <TT>G4AntiAlphaInelasticProcess,
1312         G4AntiDeuteronInelasticProcess, G4AntiHe3InelasticProcess</TT> and
1313         <TT>G4AntiTritonInelasticProcess</TT>.</LI>
1314     <LI><TT>G4WHadronElasticProcess</TT>: moved from coherent_elastic;
1315         implemented random rotation of final state. Added change status
1316         if final energy of primary particle is zero. More accurate handling
1317         of low-energy particles.</LI>
1318     </UL></LI>
1319 <LI><B>Utility</B>
1320     <UL>
1321     <LI><TT>G4ReactionProduct</TT>: use <TT>G4Allocator</TT> for dynamic
1322         allocation to reduce memory churn.</LI>
1323     <LI><TT>G4HadFinalState</TT>: store vector of values instead of pointers
1324         to reduce memory churn. Improved constness of argument passing and
1325         functions, and reduced creation of temporary objects. Drop unneeded
1326         staleness flag. Removed <TT>AddSecondary()</TT> interface. Added
1327         interfaces to merge two final states together.</LI>
1328     <LI><U>Models</U>:
1329         <UL>
1330         <LI>New utility class <TT>G4DecayKineticTracks</TT>, to be used by
1331             models' <TT>Propagate()</TT> member function, scanning input list
1332             and decaying any short-lived resonances in situ. Parent particles
1333             are deleted from the list at following decay. Adapted
1334             <TT>G4DecayStrongResonances</TT> accordingly.</LI>
1335         <LI><TT>G4Fancy3DNucleus</TT>: reduced memory churn by eliminating
1336             duplicate arrays of <TT>G4Nucleon</TT>, moving the Helper buffer
1337             and other buffers into class data members.</LI>
1338         </UL></LI>
1339     </UL></LI>
1340 <LI><B>Binary Cascade</B>
1341     <UL>
1342     <LI>Set E/p checking limits for energy non-conservation checks.
1343         Fixed large energy non-conservation for Hydrogen target (vector for the
1344         final state was not cleared before use). Also moved check for Hydrogen
1345         to <TT>ApplyYourSelf()</TT>.</LI>
1346     <LI><TT>G4GeneratorPrecompoundInterface</TT>: added code to calculate
1347         excitation energy as difference of initial-final state, to allow for
1348         energy conservation for string models. Reduced problem of energy
1349         non-conservation. Fix to add fragment nucleus to reaction products
1350         when no de-excitation. Replaced loop to decay input secondaries with
1351         new <TT>G4DecayKineticTracks</TT> utility. Fixed memory leak in to
1352         correctly delete kinetic track.</LI>
1353     <LI><TT>G4BinaryCascade</TT>: revised calculation of excitation energy
1354         when used for rescattering, removing systematic energy non-conservation.
1355         More changes/fixes for use with propagate interface.
1356         Added handling of detroyed nucleus, i.e. when charge becomes 0.
1357         Some code cleanup, mostly <TT>ApplyCollision()</TT>.</LI>
1358     <LI>Fixed bug in <TT>G4RKFieldIntegrator</TT>, following Xcode warning.</LI>
1359     </UL></LI>
1360 <LI><B>Bertini Cascade</B>
1361     <UL>
1362     <LI>Developed infrastructure to support using Bertini as a "rescattering"
1363         model for the output of the FTF simulation.</LI>
1364     <LI>Make cross-section tables self-registering at job initialization.</LI>
1365     <LI><TT>G4NucleiModel</TT>: added optional
1366         argument to <TT>reset()</TT> with list of collision points, for
1367         copying cascade state when rescattering. Optimised computation of
1368         "rho". Reverted length scales to "2.82" factor. Compared local
1369         kaon/hyperon cross-section tables with sum-of-exclusive tables
1370         from <TT>G4Cascade*Channel</TT> classes.
1371         Fixed bug in <TT>G4InuclNuclei</TT> constructor (mom,A,Z,Eexc,model)
1372         to properly set excitation energy; caused energy non-conservation in
1373         de-excitation code. Changed kaon potential to be positive, not
1374         negative, so slow kaons will occasionally be captured.
1375         Removed obsolete local cross-section arrays;
1376         use standard tables, which are numerically equivalent.</LI>
1377     <LI><TT>G4CascadeInterface</TT>: added support for capturing random-engine
1378         state for debug at each <TT>ApplyYourself()</TT> or <TT>Propagate()</TT>
1379         invocation. Simplified <TT>NoInteraction()</TT> to
1380         have no particles returned, but use <TT>SetEnergyChange()</TT> to
1381         communicate to tracking that real track should be stopped and deposit
1382         all its energy. Only projectile is copied to final state, not target
1383         nucleus. If accept/reject loop fails (maximum retries), return initial
1384         state untouched rather than last generated cascade. This avoids
1385         exposing an elastic scattering event under any circumstances.
1386         Use new <TT>G4DecayKineticTracks</TT> in <TT>Propagate()</TT> to
1387         handle short-lived inputs. Set up for E/p checking by
1388         <TT>G4HadronicProcess</TT> in constructor; set internal E/p limits
1389         (currently 5% and <TT>10 MeV</TT>).</LI>
1390     <LI>Simplified cascade test-and-repeat loops; do four-momentum balancing
1391         with nuclear fragment, now used exclusively as <TT>G4Fragment</TT>,
1392         at end of cascade, not after de-excitation.</LI>
1393     <LI><TT>G4CascadeCheckBalance</TT>: added non-limit ctor and explicit
1394         limit setting.</LI>
1395     <LI><TT>G4IntraNucleiCascader</TT>: added list of hit-nucleon locations,
1396         filled by <TT>copyWoundedNucleus()</TT> for initialization of
1397         <TT>G4NucleiModel</TT>. Reduced number of retries from 1000 to 100.
1398         For pre-cascade rescattering, put
1399         resonances, or any particle which cannot be propagated by Bertini,
1400         directly onto output, without decaying.</LI>
1401     <LI><TT>G4CollisionOutput</TT>: added non-const accessors for lists.</LI>
1402     <LI><TT>G4LorentzConvertor</TT>: added diagnostic messages in <TT>rotate()</TT>.
1403         Drop most "intermediate" kinematic parameters used in rotate,
1404         in favor of somewhat more direct vector operations.</LI>
1405     <LI><TT>G4CascadeChannelTables</TT>: use <TT>FindTable()</TT> to determine
1406         if table has been created already or not. Added new gamma-nucleon
1407         interaction states.</LI>
1408     <LI><TT>G4CascadeGamNChannel, G4CascadeGamPChannel</TT>: new final state
1409         tables for gamma-nucleon interactions, with final states up to 9-body,
1410         using the same energy binning as pion-nucleon.</LI>
1411     <LI><TT>G4Cascade*Channel</TT>: added new constructor argument for all
1412         cross-section tables. Removed all namespace self-instantiations
1413         to fix incosistencies in initialization across platforms.</LI>
1414     <LI><TT>G4Inucl*Particle</TT>: modified all constructors to take the model
1415         code as an optional argument, so that subclasses don't have to set it
1416         manually.</LI>
1417     <LI>Fix in <TT>G4ElementaryParticleCollider</TT> to hide no longer used
1418         "mult" argument to <TT>getMomModule2toMany()</TT>; removed special
1419         "mult==3" case.</LI>
1420     <LI>Fix in <TT>G4CascadeT1NNChannel</TT> to final 9-body final-state list
1421         for both nn and pp: existing entries violate charge.</LI>
1422     <LI>Added protections in <TT>G4LorentzConvertor</TT> for <TT>rotate()</TT>
1423         applied to at-rest system (i.e., <TT>z-axis ~ (0,0,0)</TT>), and
1424         simplified calculations.</LI>
1425     <LI>Updated to reduce memory churn in <TT>G4IntraNucleiCascader,
1426         G4FissionStore, G4Fissioner, G4CascadeInterface,
1427         G4InuclElementaryParticle, G4BigBanger, G4ElementaryParticleCollider</TT>.</LI>
1428     <LI><TT>G4EquilibriumEvaporator</TT>: improved building of final-state
1429         particles to reduce creation of temporaries.</LI>
1430     <LI><TT>G4CollisionOutput</TT>: use <TT>resize()</TT> and set/fill to
1431         eliminate temporary copies. Added diagnostics and fixed bug with
1432         momentum units.</LI>
1433     <LI><TT>G4CascadParticle</TT>: added functions to explicitly set all data
1434         members, including initial path and generation, to support changes
1435         below. Re-order member functions in set/get pairs.
1436         In <TT>getPathToTheNextZone()</TT>, check
1437         for zero momentum (<TT>pp < 1e-9</TT>) and return zero path-length;
1438         this will support capture at rest.</LI>
1439     <LI><TT>G4CascadeCoalescence</TT>: NEW factory class to implement
1440         conversion of final-state nucleon "clusters" into light ions.
1441         Uses <A HREF="http://lib-www.lanl.gov/la-pubs/00818645.pdf">LAQGSM
1442         algorithm (Sec. 2.3)</A>.</LI>
1443     <LI><TT>G4ElementaryParticleCollider</TT>: added protection against
1444         non-physical arguments and FPE in two-body angular distributions.
1445         Moved message about unrecognized initial-state behind verbosity flag.</LI>
1446     <LI><TT>G4IntraNucleiCascader</TT>: added final-state clustering as
1447         optional facility, controlled through compile-time flag
1448         <TT>G4CASCADE_DO_COALESCENCE</TT>. Clustering is done during
1449         cascade finalization.</LI>
1450     </UL></LI>
1451 <LI><B>Chiral Invariant Phase Space (CHIPS)</B>
1452     <UL>
1453     <LI>Tuning of the Quasmon/Evaporation transition.</LI>
1454     <LI>Correction for Coulomb Barrier. Addressing problem report
1455         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1192">#1192</A>.</LI>
1456     <LI>Implemented migration to new <TT>G4HadFinalState</TT> interface in
1457         <TT>G4ElectroNuclearReaction</TT>. Fix in destructor.</LI>
1458     <LI><TT>G4QHadron(Elastic/Inelastic)DataSet</TT>: returning '0' for
1459         missing hadrons.</LI>
1460     <LI>Fix in G4QEnvironment for object deletions. Fixed initialization
1461         in constructor.</LI>
1462     <LI>Fixed case of FPE for unprotected sqrt() with possible negative argument
1463         in G4QNucleus. Addressing problem report
1464         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1251">#1251</A>.</LI>
1465     <LI>Corrected <TT>G4QKaonPlusElasticCrossSection</TT> and
1466         <TT>G4QPionMinusNuclearCrossSection</TT>
1467         for a right reproduction of K+N and Pi-N cross sections.</LI>
1468     <LI>Correction in <TT>G4QNeutronNuclearCrossSection,
1469         G4QProtonNuclearCrossSection</TT> for right reproduction of
1470         cross-sections, as in <TT>G4QuasiElasticRatios</TT>.</LI>
1471     </UL></LI>
1472 <LI><B>De-excitation</B>
1473     <UL>
1474     <LI><TT>G4NeutronRadCapture</TT>: fixed in particle change, kill primary
1475         particle and save residual nucleus.</LI>
1476     <LI><TT>G4ExcitationHandler</TT>: fix for Fermi break-up products
1477         de-excitation. Added protection for small excitation energy into
1478         photon evaporation loop.
1479         Updated logic: first call only to MFM model, second start evaporation
1480         loop, where FBU is called for light fragments, products of FBU are sent
1481         to the 3d loop on photon evaporation.</LI>
1482     <LI>General cleanup of the FermiBreakUp model:
1483         Removed <TT>G4FermiSplitter</TT> and <TT>G4FermiIntegerPartition</TT>.
1484         Modified <TT>G4FermiConfiguration</TT> to be a simple container.
1485         Removed unused methods in <TT>G4FermiConfigurationList</TT> and fixed
1486         minor memory leak.
1487         Removed map and access to map methods in <TT>G4FermiFragmentsPool</TT>.
1488         Extended printout when kinematics fail in <TT>G4FermiPhaseSpaceDecay</TT>;
1489         fixed computation of majorant in BetaKopylov method, general cleanup.</LI>
1490     <LI><TT>G4VGammaDeexcitation</TT>: added accessors for the ICM flag,
1491         commented out usage of this flag during sampling.</LI>
1492     <LI><TT>G4Evaporation</TT>: directly send low Z,A fragments to the
1493         FermiBreakUp model. Added extra protection: do not compute GEM
1494         probability for the case <TT>Eexc > 3MeV*A</TT>; fixing FPE problem
1495         for rare FTFP events.</LI>
1496     <LI>Fixed numerical problem for <TT>exp()</TT> function in
1497         <TT>G4EvaporationProbability</TT>.</LI>
1498     <LI><TT>G4NuclearLevelStore</TT> (photo-evaporation): added method to
1499         include user's evaporation data file; the given data will be used for
1500         the treatment of the photo evaporation of the given isotope instead
1501         of using the file provided in the photo-evaporation database.</LI>
1502     <LI>Extended use of <TT>G4PhotoEvaporation</TT> to <TT>Z>100</TT>.
1503         Note that for <TT>Z>100</TT> at the moment the binding energy of the
1504         vacant e- shell left after internal conversion is set as 0. and the
1505         atomic relaxation will not be simulated later on.</LI>
1506     </UL></LI>
1507 <LI><B>Elastic scattering</B>
1508     <UL>
1509     <LI><TT>G4WHadronElasticProcess</TT>: added light anti-nuclei; using
1510         particle names in the <TT>IfApplicable()</TT> method. Added NIEL
1511         energy deposition if recoil is below the threshold. Follow migration
1512         of <TT>G4HadFinalState</TT> interface. Set <TT>lowestNeutronEnergy</TT>
1513         to <TT>1.e-12*eV</TT>. Added protection for very low
1514         primary energy after scattering.
1515         Moved class to 'processes' sub-module.</LI>
1516     <LI>New class <TT>G4AntiNuclElastic</TT> for simulation of elastic
1517         anti-A - A scattering.</LI>
1518     <LI><TT>G4HadronElastic</TT>: do not create an ion if the recoil energy is
1519         below the threshold; fixed <TT>SampleInvariantT()</TT> default
1520         implementation to be used in testing. Lowest limit is set to
1521         <TT>1.e-6 eV</TT>.</LI>
1522     <LI><TT>G4NuclNuclDiffuseElastic, G4DiffuseElastic</TT>: updated to use
1523         <TT>G4HadronElastic</TT> as the base class and to follow its interface.</LI>
1524     <LI>Removed obsolete class <TT>G4UHadronElasticProcess</TT>.</LI>
1525         Renamed <TT>G4VHadronElastic</TT> to <TT>G4HadronElastic</TT> (main
1526         interface).</LI>
1527     <LI><TT>G4CHIPSElasticXS</TT>: added calculations of anti-baryons,
1528         Pi+, Pi-, K+, K- nucleus elastic cross-sections. Use
1529         <TT>G4HadronicException</TT>; added cross-sections for neutral kaons.</LI>
1530     <LI><TT>G4ChargeExchangeProcess, G4CHIPSElasticXS</TT>: implemented
1531         migration to new design of <TT>G4VCrossSectionDataSet</TT> interface.</LI>
1532     <LI><TT>G4LEpp, G4LEnp</TT>: fixed extraction of A from
1533         <TT>G4Nucleus()</TT>.</LI>
1534     </UL></LI>
1535 <LI><B>High Energy Theoretical</B>
1536     <UL>
1537     <LI>Store primary particle, so that cascade in <TT>Propagate()</TT> has access.</LI>
1538     <LI>Added <TT>GetEnergyMomentumCheckLevel()</TT> method to
1539         <TT>G4TheoFSGenerator</TT>.</LI>
1540     <LI><TT>G4QuasiElasticChannel, G4TheoFSGenerator</TT>: reduced external
1541         dependences. Modified according to <TT>G4V3DNucleus::GetNucleons()</TT>
1542         signature.</LI>
1543     <LI><TT>G4QuasiElasticChannel</TT>: use QuasiElRatios from 'quasi_elastic'
1544         model in place of QuasiFreeRatios from CHIPS.</LI>
1545     </UL></LI>
1546 <LI><B>INCL/ABLA</B>
1547     <UL>
1548     <LI>Use inverse kinematics in INCL light ion collisions: it improves INCL
1549         light ion model performance in applications where we are interested in
1550         beam fragmentation.</LI>
1551     <LI>INCL light ion model now supports light ion projectiles up to and
1552         including Oxygen-18.</LI>
1553     <LI>Bug fixes in ABLA for rounding problem, causing evaporation function to
1554         modify nucleus excitation energy via a side-effect.</LI>
1555     </UL></LI>
1556 <LI><B>INCLXX</B>
1557     <UL>
1558     <LI>First version of INCL++ intra-nuclear cascade model based on INCL4.6
1559         cascade model. Supported projectiles: protons, neutrons, pions up to
1560         <TT>3 GeV</TT>. Uses <TT>G4ExcitationHandler</TT> for de-excitation.</LI>
1561     </UL></LI>
1562 <LI><B>Isotope Production</B>
1563     <UL>
1564     <LI><TT>G4NeutronIsoIsoCrossSections</TT>: implemented migration to new
1565         design of <TT>G4VCrossSectionDataSet</TT> interface.</LI>
1566     </UL></LI>
1567 <LI><B>Lend</B>
1568     <UL>
1569     <LI>First implementation of LEND (Low Energy Nuclear Data) cross-section
1570         and physics model.</LI>
1571     </UL></LI>
1572 <LI><B>lll_fission</B>
1573     <UL>
1574     <LI>Enabled to handle excited isomer nuclei as targets.</LI>
1575     </UL></LI>
1576 <LI><B>Low Energy</B>
1577     <UL>
1578     <LI>Added protection against return back only primary particle with 
1579         increased energy in <TT>G4LEDeuteronInelastic, G4LETritonInelastic</TT>
1580         and <TT>G4LEAlphaInelastic</TT>.</LI>
1581     </UL></LI>
1582 <LI><B>Neutron High Precision</B>
1583     <UL>
1584     <LI>Added reaction Q value and break up flag (MF3::QI and LR) in
1585         <TT>G4NeutronHPInelasticCompFS</TT>.</LI>
1586     <LI>Enabled FSMF6 in capture final state (<TT>G4NeutronHPCaptureFS</TT>).</LI>
1587     <LI>Bug fix in <TT>G4NeutronHPFinalState</TT> for unexpected baryon balance.
1588         Fix for setting an index of the last element of an array.</LI>
1589     <LI>Bug fix in <TT>G4NeutronHPPhotonDist</TT> for call to element with
1590         negative index.</LI>
1591     <LI>Modified <TT>G4NeutronHPIsoData, G4NeutronHPFission</TT> and
1592         <TT>G4NeutronHPorLFission</TT> for ENDF-VII.</LI>
1593     <LI>Relaxed checking condition of inconsistency in
1594         <TT>G4NeutronHPElasticFS</TT>, to avoid rounding problems on
1595         32-bits systems. Added protection to avoid producing 0 kinetic
1596         energy neutrons.</LI>
1597     <LI>Added protection for very low "remaining_energy" and fixes in
1598         <TT>G4NeutronHPContAngularPar</TT>.</LI>
1599     <LI>Fixes in <TT>G4NeutronHPInelasticCompFS</TT> and use QI value for
1600         calculating excitation energy of residual.</LI>
1601     <LI>Fixes for migration to ENDF-VII.r0. Bug fix in <TT>G4NeutronHPPartial</TT>.</LI>
1602     <LI><TT>G4NeutronHPFissionFS</TT>: modified according to new
1603         <TT>G4HadFinalState</TT> interface.</LI>
1604     <LI>Migrated to new <TT>G4VCrossSectionDataSet</TT> interface.</LI>
1605     <LI>Added cache for kinetic energy, element, material and cross-section.</LI>
1606     <LI>Enabled to handle excited isomer nuclei as targets.</LI>
1607     <LI>Migrated <TT>G4NeutronHPFastLegendre</TT> to high order (>30)
1608         Legendre polynominal.</LI>
1609     <LI>Enabled to use Thermal Scattering Model and Data with NIST Materials.</LI>
1610     <LI>Added ENDF/B-VII thermal scattering materials; excluding para (ortho)
1611         H and D, liquid (solid) methane and benzene.</LI>
1612     <LI>Fixed FPE error in <TT>G4NeutronHPThermalScattering</TT> and memory leak in
1613         <TT>G4NeutronHPThermalScatteringData</TT>.</LI>
1614     <LI>Requires new data set G4NDL-4.0.</LI>
1615     </UL></LI>
1616 <LI><B>Parton-String</B>
1617     <UL>
1618     <LI>First implementation of barion - anti-barion annihilation.
1619         Added new <TT>G4FTFAnnihilation</TT> class in the FTF model, and made
1620         corresponding changes in related FTF classes.</LI>
1621     <LI>Implemented simulation of anti-barion - nucleus interactions from the
1622         rest to <TT>1000 GeV</TT>. Reggeon cascading is switched off.
1623         Good results are obtained in combination with the Binary cascade model.</LI>
1624     <LI>Implemented first variant of FTF code for simulation of
1625         anti-nucleus-nucleus and nucleus-nucleus interactions.
1626         The anti-nucleus nucleus part is working starting from <TT>150*A MeV/c</TT>.
1627         The nucleus-nucleus part is applicable at <TT>Plab > 2 * A GeV/c</TT>.</LI>
1628     <LI>Decreased low energy limit for FTF.</LI>
1629     <LI>Small improvement introduced in <TT>G4FTFParameters</TT> in order to treat
1630         Labmda-Bar, Sigma-Bar, etc...</LI>
1631     <LI>Tuned parameters of Kaon-Proton interactions in FTF.
1632         CHIPS cross sections are used now in FTF for needed X's; created
1633         corresponding class: <TT>G4ComponentCHIPShadronNuclearXS</TT>.</LI>
1634     <LI>Set limits for E/p checking.</LI>
1635     <LI><TT>G4QGSParticipants</TT>: reduced energy of participant nucleons by
1636         binding energy. This increases excitation energy, as calculated by
1637         initial-final. Without this, excitation E often is close to 0, or
1638         negative.</LI>
1639     <LI><TT>G4VParticipants</TT>: removed external dependences on
1640         <TT>G4Fancy3DNucleus</TT>.</LI>
1641     <LI><TT>G4GammaParticipants</TT>: updated according to new
1642         <TT>G4V3DNucleus::GetNucleons()</TT> signature..</LI>
1643     <LI><TT>G4LundStringFragmentation</TT>: made public and factorized the
1644         virtual method <TT>FragmentString()</TT>.
1645         Factorized method <TT>SplitLast()</TT> to improve maintenance.
1646         Simplified <TT>GetLightConeZ()</TT> implementation.</LI>
1647     </UL></LI>
1648 <LI><B>Photo-lepton-hadron</B>
1649     <UL>
1650     <LI>New model <TT>G4VDMuonNuclearModel</TT> to replace old-style
1651         <TT>G4MuNuclearInteraction</TT> and <TT>G4ParametrizedHadronicVertex</TT>
1652         based on GHEISHA.</LI>
1653     <LI>Removed <TT>G4MuonNucleusProcess</TT> and
1654         <TT>G4MuonNucleusInteractionModel</TT> classes.
1655         These were the old GHEISHA-style models no longer used.</LI>
1656     </UL></LI>
1657 <LI><B>Pre-equilibrium</B>
1658     <UL>
1659     <LI><TT>G4PreCompoundModel</TT>: added limit on nucleon number
1660         <TT>maxZ=3, maxA=5</TT>, allowing pre-compound emission for
1661         light fragments (old formulation of the model).
1662         Restored soft-cutoff option and use "go_ahead".
1663         Set low limit for excitation to <TT>1 MeV</TT>.</LI>
1664     <LI><TT>G4PreCompoundTransitions</TT>: return zero probability if
1665         no excitons.</LI>
1666     </UL></LI>
1667 <LI><B>QMD Reaction</B>
1668     <UL>
1669     <LI>Migrated to new <TT>G4VCrossSectionDataSet</TT> interface.</LI>
1670     </UL></LI>
1671 <LI><B>Quasi Elastic</B>
1672     <UL>
1673     <LI>New module including the quasi-elastic model extracted from CHIPS.
1674         It is used by all physics-lists and it now made independent from CHIPS.</LI>
1675     </UL></LI>
1676 <LI><B>Radioactive Decay</B>
1677     <UL>
1678     <LI><TT>G4RadioactiveDecay</TT>: added data members and Set/Get functions
1679         to support directional biasing ("collimation") of visible decay
1680         daughters (e+, e-, gamma, neutron, and alphas, but not neutrinos or
1681         the residual nucleus).
1682         Added corresponding commands in <TT>G4RadiactiveDecaymessenger</TT>.
1683         Set process subtype (<TT>fRadioactiveDecay = 210</TT>).
1684         Fix for local decay time; addressing problem report
1685         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1224">#1224</A>.
1686         Added new Fermi function and forbidden beta decay spectral shapes.
1687         Added possibility for the user to load its own decay file.
1688         Set <TT>halflifethreshold</TT> negative by default to allow the
1689         tracking of all excited nuclei resulting from a radioactive decay.
1690         Added reading of 'Spontaneous Fission' mode from
1691         data files. requires new data set G4RadioactiveDecay.3.4.
1692     <LI><TT>G4RadioactiveDecayMode</TT>: added SpFission mode.</LI>
1693     <LI>Created <TT>G4BetaDecayType</TT>, an enum of beta transition types.</LI>
1694     <LI>Created <TT>G4BetaDecayCorrections</TT>, a class containing new Fermi
1695         function and forbidden transition calculations.</LI>
1696     <LI>Added check for maximum shell number in <TT>G4NuclearDecayChannel</TT>.</LI>
1697     <LI><TT>G4RadioactiveDecayChannel</TT>: correction to allow the atomic
1698         relaxation of de-excited nuclei produce also during beta and alpha
1699         decay.</LI>
1700     <LI><TT>G4RadioactiveDecayMessenger</TT>: added macro commands for setting
1701         files.</LI>
1702     <LI><TT>G4NuclearDecayChannel</TT>: migration to the new design of atomic
1703         deexcitation, activation of deexcitation via EM UI commands or
1704         <TT>G4EmProcessOptions</TT> as it is shown in EM examples.
1705         Added check if de-excitation is enabled.</LI>
1706     <LI>G4NucleusLimits: suppressed <TT>Z<100</TT> limit.</LI>
1707     </UL></LI>
1708 <LI><B>Stopping</B>
1709     <UL>
1710     <LI>Added class <TT>G4FTFCaptureAtRest</TT> to handle nuclear capture
1711         of anti-protons at rest with Fritiof.</LI>
1712     <LI>Added <TT>G4PiMinusAbsorptionBertini</TT> class.</LI>
1713     </UL></LI>
1714 <LI><B>Utils</B>
1715     <UL>
1716     <LI>Added new methods in <TT>G4Nucleon</TT> for creation of anti-nucleus.
1717         They can be used to replace protons and neutrons into anti-protons
1718         and anti-neutron, respectively.</LI>
1719     <LI>Moved <TT>G4lrint(), G4lint()</TT>, and <TT>G4rint()</TT> global
1720         functions to 'global' module for generic use.</LI>
1721     </UL></LI>
1722 </UL>
1723 
1724 <A NAME="interc-notes">
1725 <H3><I>Intercoms</I></H3></A>
1726 <UL>
1727 <LI>Migrated code to new G4Exception scheme.</LI>
1728 </UL>
1729 
1730 <A NAME="interf-notes">
1731 <H3><I>Interfaces</I></H3></A>
1732 <UL>
1733 <LI>Added a flag in <TT>G4Qt</TT> to know if there is an external Qapp
1734     started.</LI>
1735 <LI>Fix for displaying a QMessageBox on <TT>G4err</TT> output, to allow
1736     for proper detection of G4Exceptions coming from kernel.</LI>
1737 <LI>Code quality improvements by Coverity.</LI>
1738 <LI>Migrated code to new G4Exception scheme.</LI>
1739 </UL>
1740 
1741 <A NAME="materials-notes">
1742 <H3><I>Materials</I></H3></A>
1743 <UL>
1744 <LI><TT>G4Material</TT>: added new "Base-material" approach allowing to share
1745     internal tables for dedx, ranges, cross section between similar
1746     materials; a pointer to the base material (NULL by default) and
1747     corresponding methods have been added; added also extra protections 
1748     against incorrect mass fraction during material construction.</LI>
1749 <LI><TT>G4NistMaterial</TT>: added constructor of a material using base material;
1750     reduced size of internal vectors. Cleanup in methods to build materials
1751     in <TT>G4NistMaterialBuilder</TT>.</LI>
1752 <LI><TT>G4IonisParamMat</TT>: use mean ionisation potential provided by user
1753     in computation of density effect.</LI>
1754 <LI>Added new class <TT>G4ElementData</TT>, data structure for cross-sections,
1755     shell and isotope cross-sections.</LI>
1756 <LI>Reviewed and updated body tissue compositions according to ICRU Report
1757     46 (1992) instead of old data (1975); renamed <TT>G4_TESTES_ICRP</TT> to
1758     <TT>G4_TESTIS_ICRP</TT>; removed <TT>G4_CYTOSINE, G4_THYMINE, G4_URACIL</TT>,
1759     as already existing as G4_DNA materials.</LI>
1760 <LI><TT>G4Element, G4Material</TT>: reviewed comments. Addressing problem report
1761     <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1220">#1220</A>.</LI>
1762 <LI><TT>G4Isotope</TT>: added flag 'fm' to identify isomer level.</LI>
1763 <LI>Removed <TT>G4MaterialPropertyVector</TT> implementation and make it a
1764     typedef of <TT>G4PhysicsOrderedFreeVector</TT>; removed <TT>G4MPVEntry</TT>
1765     class and modified <TT>G4MaterialPropertiesTable</TT> accordingly.</LI>
1766 <LI><TT>G4SandiaTable, G4IonisParamElm, G4IonisParamMat, G4OpticalSurface</TT>:
1767     fixed problems reported by Coverity, mainly in assignment operator.</LI>
1768 <LI>Migrated code to new G4Exception scheme.</LI>
1769 </UL>
1770 
1771 <A NAME="part-notes">
1772 <H3><I>Particles</I></H3></A>
1773 <UL>
1774 <LI>Updated particle life time, mass and width according to PDG-2011.</LI>
1775 <LI>Added B-baryons, Bc mesons, Upsiron and Etac particles.</LI>
1776 <LI>Modified <TT>G4PrimaryParticle</TT> to avoid precision loss in conversion
1777     from momentum to energy.</LI>
1778 <LI>Fixed the scale of 'som0' in <TT>G4MuonRadiativeDecayChannelWithSpin</TT>
1779     and other internal quantities computations.</LI>
1780 <LI>Fixed bug in <TT>G4IsotopeMagneticMoment</TT> constructors.</LI>
1781 </UL>
1782 
1783 <A NAME="pers-notes">
1784 <H3><I>Persistency</I></H3></A>
1785 <UL>
1786 <LI>ASCII
1787     <UL>
1788     <LI>Fixed case of dereferencing null pointer in <TT>G4tgbGeometryDumper</TT>
1789         <TT>DumpRotationMatrix()</TT> method.</LI>
1790     <LI>Fixed bug on the usage of units. Addressing problem report
1791         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1240">#1240</A>.</LI>
1792     <LI>Migrated code to new G4Exception scheme.</LI>
1793     </UL></LI>
1794 <LI>GDML
1795     <UL>
1796     <LI>Extended GDML schema for materials to include ionisation potential
1797         (mean excitation energy) property to materials (GDML-3.0.1). Adapted
1798         reader and writer plugins accordingly.</LI>
1799     <LI>Extended reader and writer to support new shape <TT>G4CutTubs</TT>.</LI>
1800     <LI>Fixes in reader to properly consider units in import for
1801         <TT>G4GenericTrap, G4EllipticalTube, G4TessellatedSolid</TT> and
1802         <TT>G4Tet</TT> shapes.</LI>
1803     <LI>Updated to comply with modification made in materials module.</LI>
1804     </UL></LI>
1805 <LI>mctruth
1806     <UL>
1807     <LI>Removed disabled obsolete HepMC code.</LI>
1808     </UL></LI>
1809 </UL>
1810 
1811 <A NAME="lst-notes">
1812 <H3><I>Physics lists</I></H3></A>
1813 <UL>
1814 <LI>New physics lists and builders:
1815     <UL>
1816     <LI>Added OrderingParameterTable for G4PhysicsListHelper.</LI>
1817     <LI>Added G4DNAEmPhysicsChemistry builder.</LI>
1818     <LI>Added builders for anti-deuteron, anti-triton, anti-He and
1819         anti-Alpha.</LI>
1820     <LI>Added builders for new LEND hadronic model. Enable to use LEND model
1821         and cross-section for low energy neutron in Shielding physics list
1822         (default is still neutron-HP) and added
1823         <TT>G4RadioactiveDecayPhysics</TT>.
1824         Updated <TT>G4PhysListFactory</TT> accordingly.</LI>
1825     <LI>Added new builder <TT>G4IonFTFPBinaryCascadePhysics</TT> applicable
1826         for projectile ions up to <TT>100 TeV</TT> and use it within QBBC;
1827         set transition energy to <TT>2-4 GeV</TT>.</LI>
1828     </UL></LI>
1829 <LI>Physics lists qualification changes (obsolete/partially
1830     disabled/experimental/supported):
1831     <UL>
1832     <LI>Marked unsupported: QGSP_BERT_NOLEP, QGSP_BERT_TRV.</LI>
1833     <LI>Marked supported: Shielding.</LI>
1834     <LI>Marked experimental: CHIPS.</LI>
1835     </UL></LI>
1836     <LI>EM physics builders and options:
1837     <UL>
1838     <LI>Migrated EM standard, low energy and DNA builders to the new approach
1839         based on <TT>G4PhysicsListHelper</TT>: no more use of integer numbers
1840         to identify processes order; added de-excitation module to all EM
1841         builders.</LI>
1842     <LI>Added <TT>G4BuilderType</TT> header with enumerator of builder types.
1843         Added type for all EM and Ion builders.</LI>
1844     <LI><TT>G4EmStandardPhysics_option3</TT>: experimental change of options:
1845         reduced low-energy limit to 10 eV; reduced StepFunction parameters
1846         per particle type; Activated Rayleigh Scattering. Use updated
1847         <TT>G4UrbanMscModel95</TT> model for e+-.</LI>
1848     <LI><TT>G4EmLivermorePhysics, G4EmLivermorePolarizedPhysics,
1849         G4EmPenelopePhysics</TT>: use <TT>UrbanMscModel95</TT> for e+-.</LI>
1850     <LI>Modified <TT>G4EmExtraPhysics</TT> builder to use the new
1851         muon-nuclear model and process.</LI>
1852     <LI>Set multiple-scattering polar angle limit from 0.2 to pi (reduction
1853         of number of steps for low-energy muons/hadrons) for
1854         <TT>G4EmStandardPhysics, G4EmStandardPhysics_option1,
1855         G4EmStandardPhysics_option2, G4EmStandardPhysics_option3,
1856         G4EmLivermorePhysics</TT> and <TT>G4EmPenelopePhysics</TT>.</LI>
1857     <LI><TT>G4EmStandardPhysics_option1,2</TT>: pi+-, kaon+-, proton,
1858         anti_proton use WentzelVI model of multiple-scattering.</LI>
1859     <LI>Modified <TT>G4OpticalPhysics</TT> in builders; added new
1860         class <TT>G4OpticalProcessIndex</TT>. Addressing problem report
1861         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1216">#1216</A>.</LI>
1862     <LI>Modified <TT>G4OpticalPhysicsMessenger</TT> to allow
1863         <TT>G4State_PreInit</TT> for most commands.</LI>
1864     <LI><TT>G4EmStandardPhysics_option1</TT>: use UrbanMsc95.
1865         <TT>G4EmStandardPhysics_option2</TT>: same as <TT>Opt1</TT> but
1866         with UrbanMsc93.</LI>
1867     <LI>Added <TT>SetFiniteRiseTime()</TT> to <TT>G4OpticalPhysics</TT>
1868         and <TT>G4OpticalPhysicsMessenger</TT>.</LI>
1869     <LI>Modified <TT>G4OpticalPhysicsMessenger</TT> so that commands
1870         <TT>setOpProcessVerbose</TT> and <TT>setTrackSecondariesFirst</TT>
1871         work in <TT>PreInit</TT> state.</LI>
1872     <LI>Added process names in <TT>G4EmDNAPhysics</TT>. Changed elastic
1873         scattering model. Extended to the handling of HZE.</LI>
1874     </UL></LI>
1875 <LI>Hadronic builders:
1876     <UL>
1877     <LI><TT>G4DecayPhysics, G4RadioactiveDecayPhysics</TT>: use
1878         <TT>G4PhysicsListHelper</TT>.</LI>
1879     <LI><TT>G4HadronElasticPhysics</TT>: added light anti-nuclei using
1880         LHEP model below <TT>100 MeV</TT> and above using
1881         <TT>G4AntiNuclElastic</TT> model and 
1882         <TT>G4ComponentAntiNuclNuclearXS</TT>.</LI>
1883     <LI><TT>G4HadronElasticPhysicsXS, G4HadronElasticPhysicsHP,
1884         G4HadronElasticPhysicsLEND</TT>: use <TT>G4HadronElasticPhysics</TT>
1885         for all particles and modified only neutron models and
1886         cross-sections.</LI>
1887     <LI>Replaced <TT>G4UHadronElasticProcess</TT> by
1888         <TT>G4WHadronElasticProcess</TT> in
1889         <TT>G4HadronQElasticPhysics</TT>.</LI>
1890     <LI>Removed obsolete <TT>G4HadronElasticPhysics93</TT> configuration.</LI>
1891     <LI><TT>G4FTFPAntiBarionBuilder</TT>: added cross section to light
1892         anti-nuclei.</LI>
1893     <LI>Fixed several small bugs in <TT>G4HyperonFTFPBuilder</TT>.
1894         Make use of new features of FTF in FTFP_BERT and in QGSP_FTFP_BERT:
1895         added builder <TT>G4HyperonFTFPBuilder</TT> for Hyperons using FTF
1896         and Bertini as models. Delete cross-section objects in
1897         <TT>G4FTFPAntiBarionBuilder</TT>.</LI>
1898     <LI><TT>HadronPhysicsFTFP_BERT</TT>: use <TT>G4HyperonFTFPBuilder</TT>,
1899         replacing <TT>G4MiscCHIPSBuilder</TT>; use
1900         <TT>G4FTFPAntiBarionBuilder</TT> for anti barions;
1901         FTFP_BERT and QGSP_FTFP_BERT uses new <TT>IonFTFPBinaryPhysics</TT>,
1902         replacing <TT>LHEPIonPhysics</TT> and <TT>IonBinaryPhysics</TT>,
1903         respectively.</LI>
1904     <LI><TT>G4HadronInelasticQBBC</TT>: use FTFP for all anti-baryons,
1905         set energy interval for FTFP above 2 GeV, below 6 GeV for Bertini.</LI>
1906     <LI>Updated <TT>HadronPhysicsFTFP_BERT_TRV</TT> to use FTF for
1907         antibarions and hyperons, and to use CHIPS cross-sections for
1908         hyperons and kaons. This makes this configuration identical to
1909         <TT>HadronPhysicsFTFP_BERT</TT>, except for the transition energy.
1910         Changed overlap region between BERT/FTFP to be from <TT>3</TT> to
1911         <TT>12 GeV</TT>, affecting FTFP_BERT_TRV physics-list.</LI>
1912     <LI>Updated <TT>HadronPhysicsQGSP_FTFP_BERT</TT> to use FTFP for hyperons
1913         (<TT>G4HyperonFTFPBuilder</TT>).</LI>
1914     <LI>Change in <TT>HadronPhysicsFTF_BIC</TT> to no longer use LEP for
1915         "misc" particles. Now using FTFP for antibarions
1916         (<TT>G4FTFPAntiBarionBuilder</TT>) and for hyperons
1917         (<TT>G4HyperonFTFPBuilder</TT>); also switch to CHIPS cross-section
1918         for kaons.</LI>
1919     <LI>Modified <TT>G4HadronDElasticPhysics</TT> coherently with the changes
1920         made in <TT>G4DiffuseElastic</TT>.</LI>
1921     <LI>Removed multiple implementations of <TT>FindInelasticProcess()</TT>
1922         method, now included in class <TT>PhysListUtil</TT>.</LI>
1923     <LI><TT>G4HadronElasticBuilder</TT>: use He3 x-section from the new
1924         AntiNuclei class to avoid crash in GHEISHA x-sections.
1925         <TT>G4HadronDElasticBuilder</TT>: x-sections from CHIPS, Diffuse model.
1926         <TT>G4HadronHElasticBuilder</TT>: alternative x-sections and models.</LI>
1927     <LI><TT>G4HadronElasticXS</TT>: use <TT>G4BGGHadronElasticXS</TT> proton
1928         cross-section.</LI>
1929     <LI><TT>G4HadronInelasticQBBC</TT>: use CHIPS x-sections for kaons; use
1930         Bertini up to <TT>12 GeV</TT>, FTFP down to <TT>3 GeV</TT>.
1931         Code cleanup in QBBC.</LI>
1932     <LI><TT>HadronPhysicsFTF_BIC</TT>: fixed bug for wrong deletion.</LI>
1933     <LI>Removed He3 from elastic builders, because cross-section is
1934         still unavailable.</LI>
1935     </UL></LI>
1936 <LI>Updates to lists:
1937     <UL>
1938     <LI>Revised QGSP_FTFP_BERT to utilise the new FTF/P processes: changing
1939         them for anti-proton, anti-neutron; adding them also for the above
1940         list of light anti-ions (d,t,He3,alpha).</LI>
1941     <LI>Added anti-triton to anti-barions. Use default energy limit for
1942         anti-barions, i.e. up o 100 TeV.</LI>
1943     <LI>In QGSP_FTFP_BERT use <TT>G4IonBinaryCascadePhysics</TT> in place of
1944         <TT>G4IonPhysics</TT>.</LI>
1945     <LI>QGSP_INCL_ABLA: enabled INCL/ABLA treatment for GenericIons.</LI>
1946     <LI>Changed FTFP_BERT_TRV to use Fritiof for the nuclear capture of
1947         anti-protons at rest. Introduced new class
1948         <TT>G4QandFTFStoppingPhysics</TT>.</LI>
1949     <LI>Added new physics list QGSP_INCLXX and assosiated builders.
1950         Uses INLC++ for protons, neutrons and pions in the energy range
1951         <TT>[0-3] GeV</TT>.</LI>
1952     <LI><TT>G4PhysListFactory</TT>: implemented selection of EM builder
1953         via physics-list name.
1954         EM variants (EMV, EMX, EMY, LIV, PEN) are now available only from physics-list
1955         factory, with the exception of FTFP_BERT_EMV and QGSP_BIC_EMY.
1956         The following now raise G4Exception explaining what is needed to do:
1957         FTFP_BERT_EMX, QGSP_BERT_EMX, QGSP_BERT_EMV.</LI>
1958     <LI>FTF_BIC: removed use of LEP for Kaons; this required new builders
1959         <TT>G4KaonBuilder, G4FTFBinaryPionBuilder, G4FTFBinaryKaonBuilder,
1960         G4BinaryPionBuilder, G4BertiniKaonBuilder</TT>.</LI>
1961     <LI><TT>G4DataQuestionaire</TT>: updated for use more datasets.
1962         Updated lists to ask for check datasets needed:
1963         QGSP_BIC_HP, Shielding, QGSP_BERT_EMV, QGSP_INCL_ABLA.</LI>
1964     </UL></LI>
1965     <LI>Fixed coverity issues in many files; most were uninitialised data
1966         members for processes/models.</LI>
1967 </UL>
1968 
1969 <A NAME="run-notes">
1970 <H3><I>Run</I></H3></A>
1971 <UL>
1972 <LI>Introducing parallel layered mass geometry.</LI>
1973 <LI>Added new utility <TT>G4PhysicsListHelper</TT> for controlling process
1974     ordering in physics lists and related classes.
1975     If a process is added through the new method <TT>RegisterProcess()</TT>,
1976     the ordering parameters can be omitted.
1977     Default values for process ordering are applied. The user can choose
1978     to adopt his/her own parameter table by setting <TT>G4ORDPARAMTABLE</TT>.</LI>
1979 <LI>Default implementation of <TT>SetCuts()</TT> is provided. Now, it is no
1980     longer needed to implement a <TT>SetCuts()</TT> method (old scheme still
1981     supported).
1982     The obsolete method <TT>SetCutValueForOthers()</TT> has been removed.
1983     It is now allowed to set zero cut length in <TT>SetCuts</TT> commands.</LI>
1984 <LI>Added <TT>ReplacePhysics()</TT> in <TT>G4VModulerPhysicsList</TT> to
1985     replace physics constructor in a given physics list.</LI>
1986 <LI>Fixed bug in constructor of <TT>G4VUserPhysicsList</TT> reported by ATLAS
1987     for setting of <TT>DefaultCutValue</TT> flag.</LI>
1988 <LI>Changed <TT>G4VModularPhysicsList</TT> to issue messages always if physics
1989     is added and/or removed. Cleared compilation warning on gcc-4.6.</LI>
1990 <LI>Fixed potential case of deferencing null pointer in
1991     <TT>G4VModularPhysicsList::RemovePhysics()</TT>.</LI>
1992 <LI>Removed unnecessary AtRest GPIL in <TT>G4ParallelWorldScoringProcess</TT>.</LI>
1993 <LI>Added banner for errors and warnings in <TT>G4ExceptionHandler</TT>.
1994     Redirect warnings to cout instead of <TT>cerr</TT>.</LI>
1995 </UL>
1996 
1997 <A NAME="track-notes">
1998 <H3><I>Track & Tracking</I></H3></A>
1999 <UL>
2000 <LI>Added <TT>GetSecondaryInCurrentStep()</TT> method in <TT>G4Step</TT>.</LI>
2001 <LI>Modified ParticleChange classes to properly handle local time change.</LI>
2002     Addressing problem report
2003     <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1224">#1224</A>.</LI>
2004 <LI>Renamed <TT>GetVelocity()</TT> to <TT>CalculateVelocity()</TT>
2005     in <TT>G4Track</TT>; added accessor and modifier for velocity.</LI>
2006 <LI>Added <TT>G4VelocityTable</TT>  <TT>CalculateVelocity()</TT> 
2007     as singleton to avoid unnecessary creation
2008     of <TT>G4PhysicsVector</TT> objects in the event loop.</LI>
2009 <LI>Set velocity of track within <TT>UpdateStep()</TT> in
2010     <TT>G4ParticleChange</TT>.</LI>
2011 <LI>Modify <TT>G4Step::InitializeStep()</TT> to set correct velocity for
2012     optical photons.</LI>
2013 <LI>Modified <TT>G4ParticleChangeForTransport</TT> to fix a bug of wrong
2014     velocity in 'PostStepPoint' after <TT>Along/PostStepDoIt()</TT>.</LI>
2015 <LI>Fix problems related to treatment of weight in <TT>G4ParticleChange</TT>.
2016     (addressing problem report
2017     <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1243">#1243</A>),
2018     to always set the parent track's weight to the value set by
2019     <TT>ProposeParentWeight()</TT> and <TT>ProposeWeight()</TT> methods for
2020     all particle change classes.</LI>
2021 <LI>Removed <TT>Conditionally</TT>-forced status in <TT>G4ForceCondition</TT>
2022     enum in <TT>G4SteppingManager</TT>, no longer applicable.</LI>
2023 <LI><TT>G4RichTrajectoryPoint</TT>: added 'Pre/PostStepPointStatus' and
2024     'Pre/PostStepPointWeight'. Fixed bug in copy constructor (volume
2025     touchable handle was not copied)</LI>
2026 </UL>
2027 
2028 <A NAME="vis-notes">
2029 <H3><I>Visualization</I></H3></A>
2030 <UL>
2031 <LI>Replaced G4cerr with G4cout and added verbosity control.</LI>
2032 <LI>Migrated to new G4Exception scheme.</LI>
2033 <LI>Fixed Coverity defects. Fixed warning on gcc-4.6.</LI>
2034 <LI><B>Management</B>
2035     <UL>
2036     <LI>Improvements to <TT>/vis/scene</TT> commands.</LI>
2037     <LI>Added <TT>/vis/viewer/set/rotationStyle</TT> UI command.</LI>
2038     <LI>Introduced <TT>RefreshIfRequired</TT> in viewer commands.</LI>
2039     <LI>Added virtual function <TT>ResetView()</TT> in <TT>G4VViewer</TT>.
2040         Do not set auto-refresh for viewers that are not auto-refresh
2041         by default.</LI>
2042     <LI>Added concept of default view parameters. These can be set
2043         in the visualization manager for future operations either
2044         by code or by command.</LI>
2045     <LI>Added <TT>/vis/default/hiddenEdge</TT> and <TT>/vis/default/style</TT>.</LI>
2046     <LI>Added printing of available colours on intialisation and in
2047         <TT>/vis/list</TT>.</LI>
2048     <LI>Changed "Fatal" to "JustWarning" for non-existent model.</LI>
2049     </UL></LI>
2050 <LI><B>Modeling</B>
2051     <UL>
2052     <LI>Relaxed some exceptions to warnings.</LI>
2053     <LI><TT>G4TrajectoryDrawerUtils</TT>: reworked TimesValidity.</LI>
2054     <LI><TT>G4PhysicalVolumeModel</TT>: added flag to
2055         <TT>G4PhysicalVolumeNodeID</TT> (true if drawn).</LI>
2056     </UL></LI>
2057 <LI><B>Externals</B>
2058     <UL>
2059     <LI>Fixes to gl2ps.</LI>
2060     </UL></LI>
2061 <LI><B>HepRep</B>
2062     <UL>
2063     <LI>Added <TT>/vis/heprep/scale</TT> and
2064         <TT>/vis/heprep/center</TT> commands.</LI>
2065     </UL></LI>
2066 <LI><B>OpenGL</B>
2067     <UL>
2068     <LI>Fixed conflict with qgl.h and GL/gh.h in include files.</LI>
2069     <LI>Added CMake support for Xm and Win32 components.</LI>
2070     <LI>Fix in G4OpenGL header for proper inclusion of gl.h and
2071         glu.h for Qt build, when GL/X11 is not selected.
2072         Fixes compilation problem happening in either GNUMake
2073         and CMake builds, when selected Qt/GL driver on MacOS systems.</LI>
2074     <LI>Fixed transparency problem.</LI>
2075     <LI>Improved first pass rendering speed (reduced use of glFlush).</LI>
2076     <LI>Fixed non-appearance of trajectories in Qt (added final glFlush).</LI>
2077     <LI>Xm: fixed consistency and rest issue with control panels.</LI>
2078     <LI>Stored mode: improved efficiency for handling transients (trajectories).</LI>
2079     <LI>Fixed problem of missing trajectories drawing on Mac.
2080         Fixed slow drawing on Mac, by reducing the frequency of glFlush.</LI>
2081     <LI>Fixed inconsistent parameters on Xm panels.</LI>
2082     <LI>Use program loop to call display lists for "permanent objects"
2083         instead of using a "top display list".</LI>
2084     <LI>Qt improvements. Bug fix for Qt < 4.4.</LI>
2085     <LI>Fixed circles/squares problem.</LI>
2086     <LI>Improvements in ogl/print and gl2ps.</LI>
2087     </UL></LI>
2088 <LI><B>OpenInventor</B>
2089     <UL>
2090     <LI>Added support for CMake build of OpenInventor.</LI>
2091     </UL></LI>
2092 <LI><B>RayTracer</B>
2093     <UL>
2094     <LI>Updated setup to use new <TT>GEANT4_USE_RAYTRACER_X11</TT> variable.</LI>
2095     </UL></LI>
2096 <LI><B>XXX</B>
2097     <UL>
2098     <LI>Implemented simple ad hoc tree and removed include/tree.</LI>
2099     </UL></LI>
2100 </UL>
2101 
2102 <A NAME="env-notes">
2103 <H3><I>Environments</I></H3></A>
2104 <UL>
2105 <LI>Merged changes for migration to new <TT>G4ApplicationState</TT>.</LI>
2106 <LI>Fixes to port on OSX Lion and migrated to new G4Exception scheme.</LI>
2107 </UL>
2108 
2109 <A NAME="data-notes">
2110 <H3><I>Data sets</I></H3></A>
2111 <UL>
2112 <LI>New data set G4NEUTRONXS-1.1 for evaluated neutron cross section data
2113     on natural composition of elements:
2114     <UL>
2115     <LI>Evaluated cross section data derived from G4NDL-4.0.</LI>
2116     </UL></LI>
2117 <LI>New data set  G4PII-1.3 for shell ionisation cross-sections to be used
2118     in precise impact ionisation simulation.
2119     <UL>
2120     <LI>Refined values of the theoretical cross-sections.</LI>
2121     </UL></LI>
2122 <LI>New low-energy data set, G4EMLOW.6.23:
2123     <UL>
2124     <LI>Added module penelope/bremsstrahlung for G4PenelopeBremsstrahlung
2125         v2008 model.</LI>
2126     <LI>Updated FL2.dat and Paul data.</LI>
2127     <LI>Added Bremsstrahlung data files into new sub-directory brem_SB.
2128         Data are published in S.M.Seltzer and M.J.Berger Atom. Data and
2129         Nucl. Data Tables 35 (1986) 345-418.</LI>
2130     <LI>Added ecpssr Form Factor calculations from A. Taborda, M. Reis et al.</LI>
2131     </UL></LI>
2132 <LI>New neutron data set with thermal cross sections, G4NDL.4.0:
2133     <UL>
2134     <LI>Updated most data to ENDF/B-VII.</LI>
2135     <LI>Added Zinc: Zn_nat.</LI>
2136     <LI>Added Tantalum: Ta181:Ta-181 (neutron),
2137         Ta182:Ta-182 (neutron).</LI>
2138     <LI>Replaced Lithium data: Li6, Li7.</LI>
2139     <LI>Replaced Boron data: B10, B11.</LI>
2140     <LI>All neutron data file below Elastic, Inelastic, Capture and Fission are
2141         replaced. New data comes from ENDF-VII.r0 library.
2142         New files are processed by NJOY-99.u364 with reconstruction tolerance
2143         of 0.001. Exceptions: data files for As75, Y90, Pa231, Pa233 and Th232
2144         come from ENDF-VI.r8. No data files for Be7 and As74.</LI>
2145     <LI>All excited isomer data are excluded, as currently not supported
2146         in Geant4.</LI>
2147     <LI>All data file for isotopes heavier than Uranium are excluded.</LI>
2148     <LI>Added simplified level scheme data of Np to Cf into
2149         inelastic/Gammas.</LI>
2150     <LI>Total 389 isotopes including 3 natural abundance data.</LI>
2151     </UL></LI>
2152 <LI>New photon-evaporation data set, G4PhotonEvaporation.2.2:
2153     <UL>
2154     <LI>Updated z93.a237 element</LI>
2155     </UL></LI>
2156 <LI>New radioactive decay data set, G4RadioactiveDecay.3.4:
2157     <UL>
2158     <LI>New spontaneous fission capability and upgrade to forbidden beta decays.</LI>
2159     </UL></LI>
2160 </UL></LI>
2161 
2162 <A NAME="ex-notes">
2163 <H3><I>Examples</I></H3></A>
2164 <UL>
2165 <LI>Migrated physics-list to use <TT>G4PhysListHelper</TT>.</LI>
2166 <LI>In DetectorConstruction in EM examples set I=78 eV (vs 75 eV)for Water.
2167     Fix in SteppingVerbose for proper treatment of 'OutOfWorld' cases.</LI>
2168 <LI>Archived advanced example 'Rich', no longer under maintenance.</LI>
2169 <LI>Various fixes, improvements, adoption of new features.</LI>
2170 <LI>Updated reference outputs.</LI>
2171 <LI><B>advanced</B>
2172     <UL>
2173     <LI>brachytherapy
2174         <UL>
2175         <LI>Migrated to use new internal analysis module.</LI>
2176         <LI>Deleted sensitive detector and ReadOutGeometry components.</LI>
2177         </UL></LI>
2178     <LI>ChargeExchangeMC
2179         <UL>
2180         <LI>Implemented new framework for easy creation of various
2181             scene primitives.</LI>
2182         <LI>Added new algorithms for energy deposit collection strategies.</LI>
2183         <LI>Added new reconstruction parameter: expected momentum at the center of
2184             the target.</LI>
2185         <LI>Optimized calculation of physical values. Code cleanup.</LI>
2186         </UL></LI>
2187     <LI>dnaphysics
2188         <UL>
2189         <LI>New example exercising G4DNA processes.</LI>
2190         </UL></LI>
2191     <LI>eRosita
2192         <UL>
2193         <LI>Imported old Livermore low-energy processes.</LI>
2194         </UL></LI>
2195     <LI>hadrontherapy
2196         <UL>
2197         <LI>Added complete physics to the batch.mac file for batch runs.</LI>
2198         <LI>Updates and corrections to macros and cleaned physics.</LI>
2199         </UL></LI>
2200     <LI>iort_therapy
2201         <UL>
2202         <LI>New application specifically developed to address typical needs
2203             related to the Intra-Operative Radio-Therapy (IORT) tecnique.</LI>
2204         </UL></LI>
2205     <LI>human_phantom
2206         <UL>
2207         <LI>Added macro batch.mac for running in batch mode.</LI>
2208         </UL></LI>
2209     <LI>microbeam
2210         <UL>
2211         <LI>Removed obsolete hadron elastic builders.
2212             Removed usage of system commands.</LI>
2213         </UL></LI>
2214     <LI>microdosimetry
2215         <UL>
2216         <LI>Switched to G4ionIonisation and 5 MeV proton.</LI>
2217         <LI>Added new variables to histogram.</LI>
2218         <LI>Added scoring of multiple-scattering.</LI>
2219         <LI>Removed initStep test in SteppingAction.</LI>
2220         <LI>Removed usage of system commands.</LI>
2221         </UL></LI>
2222     <LI>nanobeam
2223         <UL>
2224         <LI>Switched to non-numbered physics list.</LI>
2225         <LI>Removed usage of water material and cleanup.</LI>
2226         <LI>Removed usage of system commands.</LI>
2227         <LI>Removed one analysis option in HistoManager.</LI>
2228         <LI>Updated README for use with full version of CLHEP.</LI>
2229         </UL></LI>
2230     <LI>xray_fluorescence
2231         <UL>
2232         <LI>Migrated physicslist to standard EM+Fluo.</LI>
2233         <LI>Added several classes (<TT>XrayFluoPhysListEmStandardFLUO</TT>,
2234             <TT>XrayFluoStepMax</TT> and <TT>XrayFluoStepMaxMessenger</TT>)
2235             and adapted code accordingly for use.</LI>
2236         </UL></LI>
2237     </UL></LI>
2238 <LI><B>basic</B>
2239     <UL>
2240     <LI>New set of basic examples B1-2-3-4 oriented to "novice" users and
2241         covering many basic general use-cases typical of an
2242         "application"-oriented kind of development.</LI>
2243     </UL></LI>
2244 <LI><B>extended</B>
2245     <UL>
2246     <LI></LI>
2247     <LI>analysis/A01
2248         <UL>
2249         <LI>Corrected order of filling x and y for Cloud2D.</LI>
2250         </UL></LI>
2251     <LI>analysis/AnaEx02
2252         <UL>
2253         <LI>New example showing the usage of histogram and ntuple
2254             manipulations using the Root analysis tool. All analysis
2255             manipulations (histo booking, filling, saving histos in
2256             a file, etc...) are located the class  HistoManager.</LI>
2257         </UL></LI>
2258     <LI>common
2259         <UL>
2260         <LI>First version of the placeholder of common classes to be
2261             adopted in the future extended examples.</LI>
2262         </UL></LI>
2263     <LI>electromagnetic/TestEm1,2,3,5
2264         <UL>
2265         <LI>PhysicsList: set back default lowest production cut (<TT>990 eV</TT>).</LI>
2266         <LI>Updated <TT>PhysListEmStandard</TT> for msc95 and de-excitation.
2267             Set lowest production cut to <TT>100 eV</TT> in PhysicsList.</LI>
2268         <LI>Updated <TT>SteppingVerbose</TT>.</LI>
2269         <LI>Set msc95 as default in <TT>PhysListEmStandard</TT>.</LI>
2270         </UL></LI>
2271     <LI>electromagnetic/TestEm7
2272         <UL>
2273         <LI>PhysicsList: set back default lowest production cut (<TT>990 eV</TT>).</LI>
2274         <LI>Updated <TT>PhysListEmStandard</TT> for msc95 and de-excitation.
2275             Set lowest production cut to <TT>100 eV</TT> in PhysicsList.</LI>
2276         <LI>Updated <TT>SteppingVerbose</TT>.</LI>
2277         <LI>Set msc95 as default in <TT>PhysListEmStandard</TT>.</LI>
2278         <LI>Removed calls to obsolete methods and cleaned up options in 
2279             <TT>PhysListEmStandardNR</TT> and <TT>PhysListEmStandardSS</TT>.</LI>
2280         <LI>Added compiler depended selection of the math library to c2_function.</LI>
2281         <LI>Allow tallies of different materials and sizes.</LI>
2282         <LI>Added Water_1.05 material and test of variable density option in
2283             TestEm7.in macro and DetectorConstruction.</LI>
2284         </UL></LI>
2285     <LI>electromagnetic/TestEm9
2286         <UL>
2287         <LI>Added extra run with 20 GeV mu- in TestEm9.in.</LI>
2288         <LI>Set msc95 as default in <TT>PhysListEmStandard</TT>.</LI>
2289         </UL></LI>
2290     <LI>electromagnetic/TestEm11
2291         <UL>
2292         <LI>PhysicsList: set back default lowest production cut (<TT>990 eV</TT>).</LI>
2293         <LI>Updated <TT>PhysListEmStandard</TT> for msc95 and de-excitation.
2294             Set lowest production cut to <TT>100 eV</TT> in PhysicsList.</LI>
2295         <LI>Set msc95 as default in <TT>PhysListEmStandard</TT>.</LI>
2296         <LI>Allow several absorbers to DetectorConstruction.</LI>
2297         <LI>Modified RunAction, SteppingAction, SteppingVerbose, DetectorMessenger.</LI>
2298         <LI>HistoManager and Messenger: removed 'csda' and 'stepMax' computation.</LI>
2299         <LI>Updated all macros and Readme.</LI>
2300         </UL></LI>
2301     <LI>electromagnetic/TestEm12
2302         <UL>
2303         <LI>PhysicsList: set back default lowest production cut (<TT>990 eV</TT>).</LI>
2304         <LI>Updated <TT>PhysListEmStandard</TT> for msc95 and de-excitation.
2305             Set lowest production cut to <TT>100 eV</TT> in PhysicsList.</LI>
2306         <LI>Set msc95 as default in <TT>PhysListEmStandard</TT>.</LI>
2307         <LI>Added <TT>G4EmDNAPhysics</TT> in PhysicsList and new macro dna.mac.</LI>
2308         <LI>Reduced statistic in input macro.</LI>
2309         <LI>Removed obsolete modifiers in PhysListEmStandard.</LI>
2310         <LI>PhysListEmStandardGS, PhysListEmStandardWVI: low energy
2311             threshold for Coulomb scattering model reduced to <TT>10 eV</TT>
2312             for e+- and to <TT>100 eV</TT> for muons and hadrons.</LI>
2313         </UL></LI>
2314     <LI>electromagnetic/TestEm13</LI>
2315     <LI>electromagnetic/TestEm14
2316         <UL>
2317         <LI>Modified <TT>PhysListEmStandard</TT>, included AtomicDeexcitation,
2318             new <TT>G4PEEffectFluoModel</TT> and <TT>G4KleinNishinaModel</TT>.</LI>
2319         </UL></LI>
2320     <LI>electromagnetic/TestEm15
2321         <UL>
2322         <LI>Updated PhysListEmStandard to multiple-scattering-95.</LI>
2323         </UL></LI>
2324     <LI>electromagnetic/TestEm18
2325         <UL>
2326         <LI>Modified <TT>PhysListEmStandard</TT>, included AtomicDeexcitation,
2327             new <TT>G4PEEffectFluoModel</TT> and <TT>G4KleinNishinaModel</TT>.</LI>
2328         <LI>Moved Fluo and Pixe tests to TestEm14.</LI>
2329         </UL></LI>
2330     <LI>field/field06
2331         <UL>
2332         <LI>New example excercising gravity field.</LI>
2333         </UL></LI>
2334     <LI>geometry/g3tog4
2335         <UL>
2336         <LI>Fixed vis.mac macros. Corrected README.</LI>
2337         </UL></LI>
2338     <LI>geometry/olap
2339         <UL>
2340         <LI>Code cleanup.</LI>
2341         </UL></LI>
2342     <LI>geometry/transforms
2343         <UL>
2344         <LI>New example demonstrating various ways of definition of 3D
2345             transformations for placing volumes.</LI>
2346         </UL></LI>
2347     <LI>hadronic/Hadr01
2348         <UL>
2349         <LI>Added new builders for ions.</LI>
2350         </UL></LI>
2351     <LI>hadronic/Hadr02
2352         <UL>
2353         <LI>New example providing simulation of ion beam interaction
2354             with different targets. Hadronic aspects of beam target
2355             interaction are demonstrating in the example including
2356             longitudinal profile of energy deposition, spectra of
2357             secondary  particles, isotope production spectra.</LI>
2358         </UL></LI>
2359     <LI>medical/electronScattering
2360         <UL>
2361         <LI>Updated <TT>PhysListEmStandard</TT> to multiple-scattering-95.</LI>
2362         <LI>Added EGS_13MeV results.</LI>
2363         <LI>Set msc95 as default in <TT>PhysListEmStandard</TT>.</LI>
2364         <LI>RunAction: disabled storing of random seeds.</LI>
2365         </UL></LI>
2366     <LI>medical/electronScattering2
2367         <UL>
2368         <LI>Corrected README comments on opt2 and opt3.</LI>
2369         <LI>Updated <TT>PhysListEmStandard</TT> to match version
2370             in electronScattering.</LI>
2371         <LI>Corrected physics-list setting in macros.</LI>
2372         </UL></LI>
2373     <LI>medical/fanoCavity[1,2]
2374         <UL>
2375         <LI>Updated <TT>PhysListEmStandard_opt3</TT> to multiple-scattering-95.
2376             Suppressed <TT>PhysListEmStandard_opt2</TT>, and use same
2377             configuration as for opt3 in <TT>PhysListEmStandard_GS, VWI, SS</TT>.</LI>
2378         </UL></LI>
2379     <LI>medical/GammaTherapy
2380         <UL>
2381         <LI>Renamed step-limiter classes to avoid clash with class names in kernel.</LI>
2382         </UL></LI>
2383     <LI>optical/LXe
2384         <UL>
2385         <LI>Exercise the optics_engine in input macro.</LI>
2386         </UL></LI>
2387     <LI>parameterisations/gflash
2388         <UL>
2389         <LI>Fixed bug in ExGflashSensitiveDetector::Initialize() for
2390             creation of new hits collection.</LI>
2391         </UL></LI>
2392     <LI>persistency/gdml
2393         <UL>
2394         <LI><TT>G02</TT>:
2395             Updated test.gdml to add example of ionisation potential to materials.
2396             Requires upgrade of the schema to GDML-3.0.1.</LI>
2397         <LI><TT>G03</TT>:
2398             Changed from no longer supported physics-list QGSP-BERT-EMV to
2399             QGSP-BERT.</LI>
2400         </UL></LI>
2401     <LI>radioactivedecay/rdecay01
2402         <UL>
2403         <LI>Fixed bug in time counting in RunAction.</LI>
2404         <LI>Compute activity from primary ion in RunAction.</LI>
2405         <LI>Modified setting for total kinetic energy in histo 6.</LI>
2406         <LI>Suppressed histo #9.</LI>
2407         </UL></LI>
2408     <LI>radioactivedecay/rdecay02
2409         <UL>
2410         <LI>Migrated physics list to remove use of obsolete low energy EM
2411             processes.</LI>
2412         <LI>Corrected pre-processor lines in exrdmHisto.</LI>
2413         <LI>Added macro files and user data files to illustrate the
2414             possibility for a user to define its own radioactive decay data and
2415             evaporation data. An example No252.g4mac shows also how to treat
2416             nuclei with <TT>Z>100</TT>.</LI>
2417         <LI>Added commands '/process/em/fluo true' and '/process/em/auger true'
2418             in macro files to have the atomic relaxation taking place, with the
2419             new EM interface for atomic relaxation. Updated README.</LI>
2420         </UL></LI>
2421     <LI>runAndEvent/RE04
2422         <UL>
2423         <LI>New example demonstrating how to define a layered mass geometry
2424             in a parallel world.</LI>
2425         </UL></LI>
2426     </UL></LI>
2427 <LI><B>novice</B>
2428     <UL>
2429     <LI>N03
2430         <UL>
2431         <LI>Get pointers to UserAction classes via G4RunManager.</LI>
2432         </UL></LI>
2433     <LI>N04
2434         <UL>
2435         <LI>Optimised initialisation of Phi angles in parameterisations
2436             to avoid recomputation of trigonometry.</LI>
2437         </UL></LI>
2438     <LI>N06
2439         <UL>
2440         <LI>Use Spline interpolation for some property-vectors.</LI>
2441         </UL></LI>
2442     </UL></LI>
2443 </UL>
2444 
2445 <HR>
2446 
2447 </BODY>
2448 </HTML>