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.6 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.6 Release Notes</B>
0014 </FONT>
0015 
0016 <TABLE WIDTH="100%">
0017 <TR><TD ALIGN="Right">
0018 <FONT SIZE="-1" COLOR="#5C3317">
0019 <B><I>November 30<SUP>th</SUP>, 2012</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.">Geant4 Software License</A></LI>
0053 <LI><A HREF="#9.">Detailed list of changes and fixes</A></LI>
0054 </OL>
0055 
0056 <P> </P>
0057 <A NAME="1."></a>
0058 <HR>
0059 
0060 <!-- ============================================== -->
0061 
0062 <H2>1. Supported and Tested Platforms</H2>
0063 
0064 Officially tested platforms:
0065 <UL>
0066 <LI>Linux, gcc-4.1.2 and gcc-4.3.x.<BR>
0067     Tested on 64 bit architectures (Intel or AMD) with
0068     Scientific Linux CERN 5 (SLC5) (based on Red Hat Linux Enterprise 5).</LI>
0069 <LI>MacOSX 10.8 with gcc-4.2.1 and clang-3.1</LI>
0070 <LI>Windows7 with Visual C++ 10.0 (Visual Studio 2010)</LI>
0071 </UL>
0072 
0073 More verified configurations (64 bits):
0074 <UL>
0075 <LI>Linux, gcc-4.7.2</LI>
0076 <LI>Linux, Intel-icc 13.0</LI>
0077 <LI>AIX 5.3, 6.1, xlC 10.1</LI>
0078 <LI>MacOSX 10.7 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>DEC V4.0, cxx C++ V6.1-027</LI>
0085 <LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
0086 <LI>MacOSX 10.4, gcc-3.3</LI>
0087 <LI>MacOSX 10.5, gcc-4.0.1</LI>
0088 <LI>MacOSX 10.6, gcc-4.2.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.3.1</B>.
0103 Use of a different CLHEP version may cause incorrect simulation results.<BR>
0104 NOTE: an internal module of the relevant CLHEP classes is provided and can be
0105 used as alternative to an external CLHEP library installation.
0106 
0107 
0108 <P> </P>
0109 <A NAME="3."></A>
0110 <HR>
0111 
0112 <!-- ============================================== -->
0113 
0114 <H2>3. Items for migration of the user code</H2>
0115 
0116 Listed here is some relevant information on developments included in this
0117 release, some of which may require migrations (mainly for users of advanced
0118 Geant4 features) in order to upgrade from release 9.5 to release 9.6.
0119 Note that for all users a full re-installation of libraries (or a full
0120 re-compilation) and a re-compilation of user applications is required.
0121 
0122 
0123 <P> </P>
0124 <B>Electromagnetic and optical physics</B>
0125 <P> </P>
0126 <UL>
0127 <LI>EM physics (both standard and low-energy) now require 
0128     the G4EMLOW data files (version 6.32 is needed).</LI> 
0129 <LI>Obsolete methods <TT>Get/SetModel()</TT> have been removed from 
0130     optical processes, requiring an update (i.e. removal of such calls) for
0131     those custom physics lists and physics configurations in which optical
0132     boundary process is
0133     defined.</LI>
0134 </UL>
0135 
0136 <P> </P>
0137 <B>Hadronic physics</B>
0138 <P> </P>
0139 <UL>
0140 <LI>Hadronic physics now require new G4SAIDDATA data files.</LI> 
0141 </UL>
0142 
0143 <P> </P>
0144 <B>Physics Lists</B>
0145 <P> </P>
0146 <UL>
0147 <LI>Physics lists which depend on the CHIPS package or on the parameterized
0148     (Gheisha-like) models (LEP/HEP) are deprecated and will be removed in
0149     Geant4 10.</LI>
0150 </UL>
0151 
0152 <P> </P>
0153 <B>Data Sets</B>
0154 <P> </P>
0155 This release introduces new data set versions.
0156 Please see the corresponding details in
0157 <A href="#data-notes">Section 10</A> of this document.
0158 <UL>
0159 <LI>New data set versions: <TT>G4EMLOW6.32, G4NDL4.2, G4NEUTRONXS1.2,
0160     RadioactiveDecay3.6, G4SAIDDATA1.1</TT>.</LI>
0161 </UL>
0162 
0163 <P> </P>
0164 <A NAME="4."></A>
0165 <HR>
0166 
0167 <!-- ============================================== -->
0168 
0169 <H2>4. New Developments and Capabilities </H2>
0170 
0171 <B>General</B>
0172 <UL>
0173 <LI>Full event reproducibility is  provided in simulations with most physics
0174     lists; this  allows  to restart a simulation from an intermediate event
0175     and obtain exactly the same results, if the user specifies or restores
0176     the status of the pseudo random generator  at the beginning of the event.
0177     This strict event reproducibility is achieved in all physics models, with
0178     two exceptions: 
0179     CHIPS stopping and neutron HP. This means that event reproducibility is
0180     valid for the  majority of the physics lists, including FTFP_BERT,
0181     QGSP_BERT and QGSP_FTFP_BERT.</LI>
0182 </UL>
0183 
0184 <B>Geometry</B>
0185 <UL>
0186 <LI>A new optimized implementation of G4TessellatedSolid  provides
0187     substantial CPU performance boost and reduced memory
0188     footprint. Scaling of CPU time with increased complexity (number of facets)
0189     of the shapes being defined or imported.</LI>
0190 </UL>
0191 
0192 <B>Materials</B>
0193 <UL>
0194 <LI>For all elements, a vector of G4Isotopes is always created using abundance
0195     values from NIST (in previous Geant4 versions, the vector of isotopes was
0196     created only for NIST materials). As a result it is no longer needed to
0197     define natural composition of isotopes in the user code.</LI>
0198 </UL>
0199 
0200 <B>Electromagnetic physics</B>
0201 <UL>
0202 <LI>WentzelVI multiple scattering model is used by default in all EM physics
0203     lists. For electrons and positrons the WentzelVI model is used only above
0204     100 MeV.
0205     This was done to provide more accurate simulation both small and large
0206     angles of high energy charged particles.</LI>
0207 <LI>Sampling of multiple scattering  is performed AlongStep, before the
0208     sampling of energy loss (previously multiple scattering was sampled
0209     PostStep, after the energy loss). The physics performance is unchanged.</LI>
0210 <LI>New processes for microdosimetry in Silicon for electrons, protons and
0211     ions (G4MuElecElastic, G4MuElecInelastic) and corresponding models
0212     (G4MuElecElasticModel, G4MuElecInelasticModel).</LI>
0213 <LI>New Compton scattering model (G4LowEPComptonModel) along with specific
0214     Physics builder (G4EmLowEPPhysics).</LI>
0215 <LI>New builder selects the most accurate models now available for each
0216     process; this  is G4EmStandardPhysics_option4. Models from both standard
0217     and low-energy options are used.</LI>
0218 </UL>
0219 
0220 <B>Hadronic physics</B>
0221 <UL>
0222 <LI>Hadronic processes now trigger re-sampling of the interaction if
0223     energy/momentum non-conservation limits are exceeded. A warning message
0224     is printed if this occurs.</LI>
0225 <LI>New hadron stopping models G4PiMinusAbsorptionBertini,
0226     G4KaonMinusAbsorptionBertini, G4SigmaMinusAbsorptionBertini,
0227     G4AntiProtonAbsorptionFritiof, and G4AntiSigmaPlusAbsorptionFritiof
0228     are added. </LI>
0229 <LI>New total cross section sets based on SAID data-base are added.
0230     (They are used for proton, neutron and pion cross-sections on hydrogen
0231     in majority of physics lists.)</LI>
0232 <LI>A new option in the nuclear de-excitation module allows
0233     to ignore Doppler broadening for long lived meta-stable isotopes and
0234     provide instead decay at rest. This new feature is activated by the
0235     environment variable 
0236   <IT>G4AddTimeLimitToPhotonEvaporation</IT>
0237   . If
0238     this environment variable is set the momentum balance of the
0239     de-excitation is broken and energy balance is respected.</LI>
0240 <LI>A new electro-nuclear interaction model, G4ElectroVDNuclearModel,
0241     was created. It is based on the CHIPS total cross sections, with final
0242     state modeling using the Bertini cascade and FTFP.</LI>
0243 <LI>The INCL cascade model (INCL++) was updated and can now handle
0244     heavy-ion collisions.</LI>
0245 <LI>HTML files describing hadronic processes, models and cross-sections can
0246     be printed by invoking the ProcessDescription(), ModelDescription()
0247     and CrossSectionDescription() methods, respectively.</LI>
0248 </UL>
0249 
0250 <B>Physics Lists</B>
0251 <UL>
0252 <LI>The model of multiple scattering for electrons and positrons is changed
0253     in all physics lists for HEP applications. Introduced the WentzelVI
0254     model for multiple scattering of e+ and e- above 100 MeV. Below 100 MeV
0255     the Urban95 model is used in the main physics lists (whereas Urban93
0256     is used in EMV or EMX).</LI>
0257 <LI>Relativistic gamma conversion model in used in all physics
0258     constructors above 80 GeV.</LI>
0259 <LI>New EM physics constructor G4EmStandardPhysics_option4  selects the
0260     most accurate models for each EM process. It  combines models from
0261     standard and low-energy sub-packages.</LI>
0262 <LI>New model for lepton-nuclear interactions using Bertini and
0263     Fritiof/Pre-compound has been introduced in most physics list.
0264     Only LHEP- and CHIPS-based physics lists  still use the
0265     (deprecated) CHIPS model for handling lepton-nuclear interactions.</LI>
0266 <LI>Introduced Bertini model for
0267     nuclear capture at rest of pi-, K-, Sigma-, Xi- and Omega- in most
0268     physics lists. 
0269     Also use Fritiof/Pre-compound model for anti-proton, anti-Sigma+
0270     and light anti-nucleus capture at rest in the same physics lists.
0271     Only LHEP- and CHIPS-based physics lists are still using the
0272     (deprecated) CHIPS model for handling nuclear capture at rest.</LI>
0273 <LI>CHIPS elastic and inelastic cross-sections for protons, neutrons, pions,
0274     kaons, hyperons and anti-baryons have been extracted and moved to the
0275     default module. They can now be selected individually for use in physics
0276     lists.</LI>
0277 <LI>Barashenkov-Glauber-Gribov nucleon-nucleus inelastic cross sections
0278     are now used in most physics lists instead of Axen-Wellisch 
0279     proton-nucleus and Laidlaw-Wellisch neutron-nucleus inelastic
0280     cross sections.</LI>
0281 <LI>Glauber-Gribov nucleus-nucleus inelastic cross sections are now used
0282     in most physics lists instead of Shen (which in turn replaced Tripathi)
0283     cross sections.</LI>
0284 <LI>The new physics list FTFP_BERT_HP has been created: it is similar to
0285     FTFP_BERT, but using HP for low-energy neutrons.</LI>
0286 <LI>Four new physics lists have been created: QGSP_BERT_95,
0287     QGSP_FTFP_BERT_95, QGSP_BERT_95XS and QGSP_FTFP_BERT_95XS.
0288     The "95" variants have the same physics models and cross sections
0289     as QGSP_BERT and QGSP_FTFP_BERT, respectively, in Geant4 version 9.5.
0290     The "95XS" variants have the same cross sections as QGSP_BERT and
0291     QGSP_FTFP_BERT, respectively, in Geant4 version 9.5, whereas the
0292     physics models are the same as in Geant4 version 9.6.
0293     These physics lists, which have been created for "backward compatibility"
0294     with the production physics lists used by the experiments, are
0295     deprecated and will be removed in Geant4 10.
0296     FTFP_BERT remains the recommended physics list for high-energy
0297     applications.</LI>
0298 </UL>
0299 
0300 <p><B>Visualization</B> and <B>Interfaces</B> </p>
0301 <UL>
0302 <LI>/vis/set/colour, lineWidth, textColour, textLayout - new commands to set
0303     view details.</LI>
0304 <LI>/vis/scene/add/arrow, arrow2D, line, line2D, logo2D, text2D, date,
0305     frame - new commands to add content to views.</LI>
0306 <LI>/vis/scene/activateModel - new command to control trajectory and hit
0307     modeling.</LI>
0308 <LI>/vis/viewer/save, copyViewFrom - new commands to save view parameters
0309     and copy them from one view to another.</LI>
0310 <LI>Improved OpenGL rendering speed through major re-design of scene and
0311     transient processing. Use new command /vis/ogl/set/eventsDrawInterval
0312     to get even more speed when accumulating multiple events.</LI>
0313 <LI>/vis/scene/add/userAction now supports multiple user vis actions.
0314     Where previously one could only have a single user vis action, one can
0315     now register any number of such actions. Each action gets a specific name,
0316     and each can be assigned to any selected scene.</LI>
0317 <LI>Added Event ID to trajectory attributes so that in scenes that contain
0318     more than one event, one can tell which trajectory came from which event.</LI>
0319 <LI>Improved Qt interface and viewer.</LI>
0320 <LI>Improved handling of text.</LI>
0321 <LI>Added new OpenInventor option: /vis/open OIXE (in addition to the
0322     previous option, /vis/open OIX). Provides many new capabilities such
0323     as ability to set viewpoints and to fly along a trajectory path.
0324     This is an excellent viewer selection for accelerator studies or other
0325     situations in which it can otherwise be difficult to set appropriate
0326     views.</LI>
0327 </UL>
0328 
0329 <A NAME="5."></A>
0330 <HR>
0331 
0332 <!-- ============================================== -->
0333 
0334 <H2>5. Expected effects on physics and computing performance</H2>
0335 
0336 <B>Electromagnetic physics</B>
0337 <UL>
0338 <LI>Compared with Geant4 9.5.p02 a minor speedup of simulation of EM showers
0339     (2-3%) in calorimeters is expected, also about factor 2 speedup of EM
0340     initialisation.</LI> 
0341 </UL>
0342 
0343 <B>Hadronic physics</B>
0344 <UL>
0345 <LI>The main change on hadronic showers in Geant4 9.6 is their lateral
0346     profile: showers are wider in Iron and Copper, and narrower in
0347     heavier absorbers, like Tungsten and Lead.
0348 <LI>Similar CPU speed for simulation of hadronic showers as in
0349     Geant4 9.5.p02.</LI>
0350 </UL>
0351 
0352 <P> </P>
0353 <A NAME="6."></A>
0354 <HR>
0355 
0356 <!-- ============================================== -->
0357 
0358 <H2>6. Known Run-Time Problems and Limitations</H2>
0359 For a complete list of outstanding run-time problems and to submit any
0360 problem you may find while running this version of Geant4, please refer 
0361 to the
0362 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem
0363 Reporting System</A>.
0364 
0365 <P> </P>
0366 <A NAME="7."></A>
0367 <HR>
0368 
0369 <!-- ============================================== -->
0370 
0371 <H2>7. Compilation Warnings</H2>
0372 
0373 There may be a few compilation warnings on some platforms.
0374 We do not believe that any of these lead to incorrect run-time behaviour.
0375 
0376 <P> </P>
0377 <A NAME="8."></A>
0378 <HR>
0379 
0380 <!-- ============================================== -->
0381 
0382 <H2>8. Geant4 Software License</H2>
0383 
0384 A Software License applies to the Geant4 code.
0385 Users must accept this license in order to use it. The details and the list of
0386 copyright holders is available at
0387 <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
0388 and also in the text file <TT>LICENSE</TT> distributed with the source code.
0389 
0390 <P> </P>
0391 <A NAME="9."></A>
0392 <HR>
0393 
0394 <!-- ============================================== -->
0395 
0396 <H2>9. Detailed list of changes and fixes</H2>
0397 
0398 These are the main new features/fixes included in this release since the
0399 last patched public release (for more detailed lists of fixes/additions,
0400 please refer to the corresponding History files provided in most packages):
0401 
0402 <P> </P>
0403 
0404 <A NAME="conf-notes">
0405 <H3><I>Configuration</I></H3></A>
0406 <UL>
0407   <LI>CMake:
0408       <UL>
0409       <LI>Complete rewrite of data installation with support for
0410           CMake >= 2.6.4 and custom physics data install location.
0411           Downloaded data bundles are also verified using MD5 hashes.</LI>
0412       <LI>Added support for Clang detection (CMake > 2.8.1).</LI>
0413       <LI>Implemented C++ Standard detection and flag configuration for GNU,
0414           Clang and Intel compilers; added user option to select C++ Standard
0415           to build against, if the compiler supports this.
0416           The default is always c++98/'ansi' (C++98 plus the '03 addenda).
0417           Addressing problem report
0418           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1351">#1351</A>.</LI>
0419       <LI>New API for managing data to allow reuse of existing datasets and
0420           not install data at build time if required. Addressing problem report
0421           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1285">#1285</A>.</LI>
0422       <LI>Correct shell variable name in export of commands to scripts.
0423           Addressing problem report
0424           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1387">#1387</A>.</LI>
0425       <LI>Added support for G3ToG4 library. Added CLHEP library to link line
0426           using output from clhep-config. Addressing problem reports
0427           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1290">#1290</A>
0428           and <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1328">#1328</A>.</LI>
0429       <LI>Fix to use BASH_VERSION instead of non-POSIX compliant check.
0430           Addressing problem report
0431           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1306">#1306</A>.</LI>
0432       <LI>Enable use of C-shell scripts inside other scripts. Protect changes
0433           to the environment if self location fails.
0434           Addressing problem report
0435           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1268">#1268</A>.</LI>
0436       <LI>Removed extraneous quotes around resolved include paths.
0437           Addresses problem report
0438           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1357">#1357</A>.</LI>
0439       <LI>Removed optimization flags from "TestRelease" build mode on all
0440           platforms. Removed obsolete "TestReleaseDebug" build mode.
0441           Addresses problem report
0442           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1263">#1263</A>.</LI>
0443       <LI>Removed find of Inventor debug libraries and added find for of SoXt
0444           headers. Addresses problem report
0445           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1320">#1320</A>.</LI>
0446       <LI>Added -limf library in CMAKE_EXE_LINKER_FLAGS for icc compiler.</LI>
0447       <LI>Allow choice between internal and system expat library on non-Win32
0448           platforms. Choosing system expat requires it to have been found.</LI>
0449       <LI>Check that X11 Xpm library has been found when Inventor driver is
0450           activated, and issue FATAL_ERROR if it is not located.</LI>
0451       <LI>On Windows setup, add MD flag to Release style build modes (RELEASE,
0452           MINSIZEREL and RELWITHDEBINFO); add MDd flag to Debug style build
0453           modes (DEBUG, TESTRELEASE, MAINTAINER).</LI>
0454       <LI>Tidy up module inclusions to provide minor, but noticeable, speed up
0455           in CMake configuration time.</LI>
0456       <LI>Use 'header guard' variable to prevent module being loaded multiple
0457           times.</LI>
0458       <LI>Improved description of workaround for sourcing Cshell scripts
0459           non-interactively.</LI>
0460       <LI>Fixed problem on Windows, for the case that a space appears in the 
0461           install prefix.</LI>
0462       <LI>Removed use of STATUS in error messages so all errors go to stderr
0463           when validating source files.</LI>
0464       <LI>Added FindHepMC, FindPythia6 and FindAIDA modules.</LI>
0465       <LI>Updated version of data sets: G4EMLOW.6.32, G4NDL.4.2,
0466           G4NEUTRONXS.1.2, RadioactiveDecay.3.6, PhotonEvaporation.2.3 and
0467           G4SAIDDATA.1.1. Removed obsolete ABLA dataset.
0468           Updated the required version of CLHEP to 2.1.3.1.</LI>
0469       <LI>Removed obsolete files geant4-env.[c]sh.in.</LI>
0470       <LI>Updated references to data libraries version for 9.6.</LI>
0471       </UL></LI> 
0472   <LI>GNUMake:
0473       <UL>
0474       <LI>Updated paths for X11 in X11FLAGS on Darwin targets, for porting on
0475           MacOSX 10.8 (Mountain Lion).</LI>
0476       <LI>Exclude "setup" and "clean_setup" targets from dependencies step.</LI>
0477       <LI>Replaced "photolepton_hadron" module with "lepto_nuclear".
0478           Removed path to hadronic INCL package.</LI>
0479       </UL></LI> 
0480 </UL>
0481 
0482 <A NAME="ana-notes">
0483 <H3><I>Analysis</I></H3></A>
0484 <UL>
0485   <LI>Updated histogramming tools to g4tools-1.4.3.</LI>
0486   <LI>Adding defs include files per manager type; <TT>GetNtuple()</TT> function
0487       to specific managers; <TT>GetType()</TT> function to
0488       <TT>G4VAnalysisManager</TT>.</LI>
0489   <LI>Increased granularity of verbose levels (now 3 levels are available).</LI>
0490   <LI>Made creating directories optional. Added locks for functions which
0491       define directory names, setting Ids etc. so that these parameters cannot
0492       be changed once they were used. Changed return type for the functions
0493       with locks to <TT>G4bool</TT>.</LI>
0494   <LI>Adding an additional information to the analysis objects: units,
0495       activation, ascii output.</LI>
0496   <LI>Implemented a possibility to book histograms/ntuples before opening a
0497       file.</LI>
0498   <LI>Adding a messenger class allowing to configure file and directories
0499       names, verbosity level and histogram parameters interactively.</LI>
0500   <LI>Fixes in memory management: delete file before opening a new one (all);
0501       delete ntuple before closing a file (csv, xml).</LI>
0502   <LI>Added possibility to fill h1, h2 with values with automatically applied
0503       function (e.g. log10, exp). Added getters for many h1, h2 attributes;
0504       Added ScaleH1(), ScaleH2() methods. Added SetH2Title() in all managers.</LI>
0505   <LI>Added setters/getters for histogram axis titles and commands for setting
0506       histogram title and axis titles.</LI>
0507   <LI>Pass units via a name instead of value.
0508   <LI>Fixed warning in G4RootAnalysisManager when trying to fill inactivated
0509       histogram.</LI>
0510   <LI>Adding function  G4VAnalysisManager::SetActivation(..)
0511       for setting activation to all histograms of one type.
0512       Adding commands to handle and activate/inactivate 1D, 2D histograms.</LI>
0513   <LI>Fixed GetH1[2]Width: return the correct value also when histogram is
0514       inactive.</LI>
0515   <LI>Splitting verbose level 1 in 2 levels and shifting the upper levels.</LI>
0516   <LI>Fixed cases of variable shadowing.</LI>
0517 </UL>
0518 
0519 <A NAME="digits-notes">
0520 <H3><I>Digitization & Hits</I></H3></A>
0521 <UL>
0522   <LI>Support <TT>'weighted'/'dividedByArea'</TT> options in <TT>flatCurrent</TT>
0523       and <TT>flatFlux</TT> command-line scorers.</LI>
0524   <LI>Use <TT>'const G4String&'</TT> as argument instead of plain copy of
0525       strings in <TT>G4ScoringManager, G4VScoreWriter</TT> and
0526       <TT>G4VScoringMesh</TT>.</LI>
0527   <LI>Explicitly include headers for system of units and physical constants.</LI>
0528   <LI>Fixed cases of variable shadowing.</LI>
0529 </UL>
0530 
0531 <A NAME="emstd-notes">
0532 <H3><I>Electromagnetic Processes</I></H3></A>
0533 <UL>
0534 <LI>Fixed cases of variable shadowing and Coverity defects.</LI>
0535 <LI>Explicitly include headers for system of units and physical constants.</LI>
0536 </UL></LI>
0537 <LI><B>Adjoint</B>:
0538     <UL>
0539     <LI>G4AdjointBremsstrahlungModel: changed to use G4SeltzerBergerModel
0540         as forward model by default.</LI>
0541     <LI>Corrected differential cross-section expression in G4VEmAdjointModel.</LI>
0542     <LI>Get the weight from PostStepPoint rather than from Track when
0543         correcting the step in along stepping actions of
0544         G4ContinuousGainOfEnergy and G4AdjointAlongStepWeightCorrection.
0545         This is needed for a correct propagation of weight correction in
0546         different along step actions.</LI>
0547     <LI><TT>G4AdjointMultipleScattering</TT>: commented out obsolete call.</LI>
0548     </UL></LI>
0549 <LI><B>DNA</B>:
0550     <UL>
0551     <LI>Bug fix in G4DNAChemistryManager::CreateSolvatedElectron() concerning
0552         the final position of the solvated electron using Sanche
0553         thermalization.</LI>
0554     <LI>Updated source of cross-section file for elastic scattering.
0555         Updated electron elastic scattering low limit.</LI>
0556     <LI>Removed G4Water* classes in 'utils' module.</LI>
0557     <LI>Improved management of information in G4ITStepProcessor.</LI>
0558     <LI>Added products of dissociative attachments (as a molecular decay).</LI>
0559     <LI>Added exception in molecular decay, in case no decay channel is
0560         proposed in input.</LI>
0561     <LI>Added possibility of calling G4ITStepManager::EndTracking()
0562         from UserReactionAction::EndProcessing().</LI>
0563     <LI>Added new classes G4DNAMolecularMaterial, G4DNADamages and
0564         G4ITTrackingInteractivity.
0565         Modified all models to use G4DNAMolecularMaterial.
0566         Added G4DNASecondOrderReaction prototype class.</LI>
0567     <LI>Switched to use of SetEmModel() and EmModel() in all processes
0568         classes.</LI>
0569     <LI>Fixed semantic warning related to forward declaration of
0570         G4ITNavigator_Lock. Modified molecule's name.</LI>
0571     <LI>Renamed G4DNADiffustionControlledModel to G4DNASmoluchowskiReactionModel.
0572         Updated G4ITNavigator to new interface of
0573         ReplicaNavigation::ComputeStep().</LI>
0574     <LI>Force kinetic energy to zero for real killings in models.</LI>
0575     <LI>Fixed uninitialised variable in Ionisation Models (Born, Rudd,
0576         RuddExtended) and some optimisation.</LI>
0577     <LI>Minor fixes for porting on AIX; mainly on use of const signature
0578         for objects in maps.</LI>
0579     </UL></LI>
0580 <LI><B>High Energy</B>
0581     <UL>
0582     <LI><TT>G4mplIonisation, G4mplIonisationModel, G4mplIonisationWithDeltaModel</TT>:
0583         extended energy range of dEdx and other tables for monopoles with large
0584         mass, required for interpolation of dEdx for super-heavy monopoles.</LI>
0585     </UL></LI>
0586 <LI><B>Low Energy</B>
0587     <UL>
0588     <LI>New processes and models for microdosimetry in Si for electrons,
0589         protons and ions. Details can be found in: "Inelastic cross-sections
0590         of low energy electrons in silicon for the simulation of heavy ion
0591         tracks with the Geant4-DNA toolkit", NSS Conf. Record 2010, p80-85;
0592         "Geant4 physics processes for microdosimetry simulation: very low
0593         energy electromagnetic models for electrons in Si", NIM B, vol. 288,
0594         pp. 66 - 73, 2012; "Geant4 physics processes for microdosimetry
0595         simulation: very low energy electromagnetic models for protons and
0596         heavy ions in Si", NIM B, vol. 287, pp. 124 - 129, 2012.</LI>
0597     <LI>Added new Compton model G4MUComptonModel.</LI>
0598     <LI>G4LivermorePhotoElectricModel and G4LivermoreGammaConversionModel: 
0599         migration to G4PhysicsVector and G4ElementData data structures.</LI>
0600     <LI>Removed obsolete Penelope v2001 models and related helper classes.</LI>
0601     <LI>Make a consistent use of G4Element::GetA() and GetAtomicMassAmu()
0602         in Penelope models.</LI>
0603     <LI>Removed dependency on obsolete G4AtomicDeexcitation in
0604         G4PenelopeIonisationModel.</LI>
0605     <LI>Decoupled calculation of Penelope ionisation cross-sections from the
0606         Ionisation model. Preparatory step for a future Penelope-specific
0607         atomic de-excitation model.</LI>
0608     <LI>Minor design iteration for G4VhShellCrossSection base class, in order
0609         to carry also the information about G4Material. Also preparatory step
0610         for a future Penelope-specific fluorescence model.</LI>
0611     <LI>Made G4PenelopeBremsstrahlungAngular derived from the basic interface
0612         G4VEmAngularDistribution. Makes angular generator usable by any other
0613         model via the interface.</LI>
0614     <LI>Renamed G4PenelopeIonisationCrossSection to
0615         G4PenelopeIonisationXSHandler (the name will be reserved for a
0616         different class).</LI>
0617     <LI>Made G4PenelopeCrossSection able to return both absolute and
0618         normalized values of the shell cross sections. It will be used for
0619         Penelope-PIXE.</LI>
0620     <LI>Penelope-based cross-section model for electron PIXE registered in
0621         G4UAtomicDeexcitation. Added warning messages to Penelope models to 
0622         verify the proper activation of fluorescence.</LI>
0623     <LI>Updated G4PenelopeOscillatorManager to accomodate the calculation of
0624         PIXE cross-sections. First implementation of Penelope-specific PIXE
0625         cross-sections.</LI>
0626     <LI>Corrected G4PenelopeBremsstrahlungFS to avoid anomaly in the gamma-ray
0627         spectrum close to the cut.</LI>
0628     <LI>G4RayleighScattering: build physics table above 100 keV,
0629         Substituted calls to methods Model(), SetModel() with 
0630         EmModel(), SetEmModel()</LI>
0631     <LI>Migration to the common SampleDirection() interface in
0632         G4VEmAngularDistribution for Livermore and Penelope models.</LI>
0633     <LI>Introduced new class G4RayleighAngularGenerator.</LI> 
0634     <LI>G4Generator2BS: fixed sampling according to the original paper.</LI>
0635     <LI>G4PhotoElectricAngularGeneratorPolarized: added protection against
0636         possible infinite loop.</LI>
0637     <LI>Added protection against cos(theta) < -1 to avoid numerical problems
0638         in G4PhotoElectricAngularGeneratorPolarized, G4Generator2BN,
0639         G4Generator2BS, G4RayleighAngularGenerator.
0640         Fixed exception printout in G4LivermoreRayleighModel.</LI>
0641     <LI>Updated MuElec classes to widen the energy range of application.</LI>
0642     <LI>Fix in G4MuElecInelasticModel for usage of iterators at boundary of
0643         vectors.</LI>
0644     <LI>Minor fixes for porting on AIX; mainly on use of const signature for
0645         objects in maps.</LI>
0646     </UL></LI>
0647 <LI><B>Muons</B>
0648     <UL>
0649     <LI>G4MuMultipleScattering: use G4UrbanMscModel95 as a default.
0650         Substituted calls to methods Model(), SetModel() with 
0651         EmModel(), SetEmModel().</LI>
0652     <LI>G4MuBremsstrahlung, G4MuIonisation,  G4MuPairProduction: secondary
0653         particle type defined in constructors and not in Initialise() method,
0654         this is needed for correct initialisation at G4_PreInit.</LI>
0655     <LI>G4MuBremsstrahlungModel, G4MuPairProductionModel: reduce number of
0656         computations of log() of the same argument, no change in results.</LI>
0657     </UL></LI>
0658 <LI><B>Polarisation</B>
0659     <UL>
0660     <LI>G4PolarizedPhotoElectricEffect, G4PolarizedPEEffectModel: substituted
0661         calls to methods Model(), SetModel() with EmModel(), SetEmModel().</LI>
0662     </UL></LI>
0663 <LI><B>Standard</B>
0664     <UL>
0665     <LI>Single and multiple scattering:
0666         <UL>
0667         <LI>G4CoulombScattering, G4NuclearStopping, G4eMultipleScattering,
0668             G4hMultipleScattering, G4ComptonScattering: substituted methods
0669             Model(), SetModel() with EmModel(), SetEmModel().</LI>
0670         <LI>G4CoulombScattering: added method MinPrimaryEnergy() 
0671             allowing to define
0672             low edge of physics table when Coulomb scattering is combined with
0673             multiple or single scattering;
0674             modified initialisation allowing easier addition 
0675             of a custom model; improved list of options/flags in constructor
0676             to reduce size of cross-section tables; do not allow
0677             anymore to change polar angle limit after first initialisation;
0678             fixed initialisation for the case when polar angle limit 
0679             is below pi.</LI>
0680         <LI>For all multiple scattering models:
0681             sampling of scattering moved from PostStep to AlongStep;
0682             implemented StartTracking() method allowing to ensure
0683             reproducibility of simulation moved cross-section table from 
0684             process to model; fixed event non-reproducibility for
0685             the case where more than one model is configured for
0686             a particle for different energies; removed method GetLambda();
0687             added protection to stop sample scattering if energy is below 
0688             1 eV.</LI>
0689         <LI>G4hMultipleScattering: use G4UrbanMscModel95 as a default.</LI>
0690         <LI>G4UrbanMscModel95: improved fix for cases of abnormal tail using 
0691             results of single scattering model for tuning (protection against
0692             very large angles is retained);
0693             added protection into GetTrueStepLength method (true length cannot
0694             exceed physics path length.</LI>
0695         <LI>G4UrbanMscModel96: new version of the Urban model.</LI>
0696         <LI>G4WentzelVIModel: added "no scattering" check inside
0697             SampleScattering().</LI>
0698         <LI>G4WentzelOKandVIxSection: revert to 9.5 version, 
0699             as giving better fit
0700             with MuScat experimental data; make special case only for Hydrogen.</LI>
0701         <LI>G4GoudsmitSaundersonMscModel: fixed FPE bug; fixed inconsistency -
0702             lateral displacement is not anymore sampled for plural scattering;
0703             improved method of definition of screening parameter.</LI>
0704         <LI>G4ScreeningMottCrossSection, G4eSingleCoulombScatteringModel: 
0705             updated version of electron scattering code based on analytical 
0706             approximation of the Mott cross-section by means of Hose 
0707             coefficients. Added new 
0708             class G4MottCoefficients.</LI>
0709         </UL></LI>
0710     <LI>Bremsstrahlung models:
0711         <UL>
0712         <LI>G4SeltzerBergerModel: fixed minor problem of sampling for 
0713             positrons;
0714             made internal data structure static to be used by both e+ and e-
0715             models providing some memory reduction; use simplified computation
0716             of majorant valid for data with more detailed grid;
0717             added SetBicubicInterpolationFlag() method, activating more
0718             accurate parameterisation of 2D data for energy spectrum;
0719             for the cut on gamma energy below 5% below primary electron
0720             energy use extra factor 1.2 to
0721             max value of the cross-section when sampling gamma energy (reduced
0722             number of cases when differential cross-section exceeds estimated
0723             maximum of the cross-section).</LI>
0724         <LI>G4eBremsstrahlungRelModel: fixed use of screening function;
0725             switched full screening off; use G4DipBustGenerator for angular
0726             distribution.</LI>
0727         </UL></LI>
0728     <LI>Angular generators:
0729         <UL>
0730         <LI>Migrated all angular generators to G4VEmAngularDistribution
0731             interface and use SampleDirection() method in models which
0732             are using this interface (bremsstrahlung and photoelectric).</LI>
0733         <LI>G4SauterGavrilaAngularDistribution extracted from G4PEEffectModel,
0734             changed limit gamma factor from 5 to 30 (no angular sampling above
0735             ~15 MeV instead of 2.5 MeV).</LI>
0736         <LI>G4DipBustGenerator, G4SauterGavrilaAngularDistribution: added
0737             protection to angular sampling theta < pi, and optimise computation
0738             for ultra-relativistic particles.</LI>
0739         <LI>G4DipBustGenerator: fixed model description.</LI>
0740         <LI>G4ModifiedTsai: improved sampling of bremsstrahlung in backward
0741             hemisphere.</LI>
0742     </UL></LI>
0743     <LI>G4UniversalFluctuation, G4IonFluctuations: improved sampling
0744             for "thick" absorber.</LI>
0745     <LI>G4GammaConversion: use relativistic model above 80 GeV in
0746         order to have more accurate
0747         cross-sections plus LPM effect at very high energy.</LI>
0748     <LI>G4ComptonScattering: build two cross-section tables, below and
0749         above 1 MeV using different technique for interpolation.</LI>
0750     <LI>G4PhotoElectricEffect: build cross-section table above 200 keV.</LI>
0751     <LI>G4KleinNishinaModel: added simplified PDF function and fixed infinite
0752         loop. Fixed computation of electron energy.</LI>
0753     <LI>G4BetheBlochModel, G4BraggIonModel, G4BraggModel: defined flag 'isIon'
0754         for all nucleus except deuteron, triton and special DNA ions.</LI>
0755     <LI>G4eBremsstrahlung, G4eIonisation,  G4hIonisation, G4ionIonisation:
0756         secondary particle type defined in constructors and not in
0757         Initialise() method, this is needed for correct initialisation
0758             at G4_PreInit.</LI>
0759     <LI>G4NuclearStopping: added check of upper energy limit and ion energy 
0760         to speedup computations.</LI>
0761     <LI>G4ICRU49NuclearStoppingModel: reduced upper limit for protons from
0762         100 MeV to 1 MeV (for CPU performance)</LI>
0763     <LI>G4XrayRayleighModel: update of cross-sections and angular 
0764         distribution.</LI>
0765     <LI>Added deprecation warning to obsolete methods and classes.</LI>
0766     </UL></LI>
0767 <LI><B>Utils</B>
0768     <UL>
0769     <LI>Fixed issues with event-reordering  reproducibility related to EM models. Added StartTracking() method in G4VEmProcess which calls corresponding methods in each registered model. </LI>
0770     <LI>G4LossTableManager: added a check and protection against double
0771         registration of the same process; this allows the use of the same
0772         EM energy-loss process for different particle types;
0773         added methods MinKinEnergy() and MaxKinEnergy()</LI>
0774     <LI>G4LossTableBuilder: added method BuildTableForModel() to enable the
0775         building of the physics-table for a model.</LI>
0776     <LI>G4EmModelManager: extended printout if cross-section table is built
0777         for the model; improved printout of model energy limits.</LI>
0778     <LI>Process and model abstract classes:
0779       <UL>
0780         <LI>G4VEmProcess, G4VEnergyLossProcess, G4VMultipleScattering:
0781           optimisation of time methods called at each step;
0782           updated tracking parameters and
0783           flags in PostStepGetPhysicalInteractionLength(),
0784           print process/model information for the
0785           same list of particles.</LI>
0786         <LI>G4VEnergyLossProcess, G4VMultipleScattering, G4VEmModel: added
0787           implementation of StartTracking() method; moved initialisation 
0788           of a new track inside this method; defined flag 'isIon' for all 
0789           nucleus except deuteron, triton and
0790           special DNA ions (fixing event non-reproducibility for ions).</LI>
0791         <LI>G4VMultipleScatteringProcess, G4VMscModel: sampling scattering is
0792           moved from PostStep to AlongStep.</LI>
0793       </UL>
0794     </LI>
0795     <LI>G4VMultipleScattering: removed transport cross-section table (it
0796           is assigned to msc models); simplified 
0797           AlongStepGetPhysicalInteractionLength() method; added
0798           protection against zero kinetic energy into PostStepDoIt();
0799           optimised initialisation and reduced number of checks at run time;
0800           added more accurate protection against case
0801           when true length exceeds physics step limit;
0802           Fixed case of event non-reproducibility for ions; added protection,
0803           do not sample scattering if range exceed true step length is less than
0804           'minGeom' parameter (1e-6 mm); define ion multiple scattering in
0805           constructor; improved printout at initialisation.</LI>
0806     <LI>G4VEmProcess: added extra option allowing to build two different
0807         tables for low-energy and high-energy using different interpolation
0808         method; this was needed in order to  combined  different models for multiple scattering. Changed initialisation for ions.        </LI>
0809     <LI>G4VEmModel: added virtual method Value(), by default computing
0810         cross-section; added inline methods HighEnergyActivationLimit(),
0811         LowEnergyActivationLimit(), ForceBuildTableFlag(), 
0812         ForceBuildTable().</LI>
0813     <LI>G4VMscModel: critical fix for stopping particles, based
0814         on ATLAS report on extremely small steps of low-energy ions.
0815         Computes true path length even if multiple-scattering 
0816         model is inactive.
0817         Builds table for all particles except  when
0818         the same instance of the multiple-scattering process is shared by many different nuclei - the case when it is registered for G4GenericIon.
0819         Added building of transport cross-section table and new 
0820         method GetTransportCrossSection() to be used at run-time; added method
0821         GetTransportMeanFreePath(); added GetDEDX() method.</LI>
0822     <LI>G4VEmAngularDistribution added  methods 
0823         SampleDirection() and Initialise().</LI>
0824     <LI>G4EmCalculator: modified method to access a process to take into 
0825         account that the same process may be used by different particle types; 
0826         added new methods ActiveForParticle(), FindEnLossProcess(), 
0827         FindDiscreteProcess() and FindMscProcess(); fixed method FindRegion();
0828         improved model selection for multiple-scattering processes;
0829         added ComputeGammaAttenuationLength() method.</LI>
0830     <LI>G4EmCorrections: fixed event reproducibility violation due to cashing
0831         of 'IonHighOrderCorrections' with a vector depending 
0832         on the ion charge.</LI>
0833     <LI>G4VAtomDeexcitation: fixed logic of activation of de-excitation per
0834       region and for all geometries; updated initialization for the case
0835       when de-excitation is not used. Added computation of sum of energies
0836       of de-excitation gamma and electron produced AlongStep; use logical OR
0837       instead of AND for de-excitation flags; fixed de-excitation AlongStep
0838       by substitution which limited de-ecitation from ion ionisation;
0839       corrected activation of de-excitation for the
0840       case when specific de-excitation regions are not defined;
0841       use G4lring method to extract integer Z.</LI>
0842     <LI>G4ElectronIonPair: use inverse FanoFactor to simplify formula.
0843       Cleanup implementation of sampling of number of ions.</LI>
0844     <LI>Added deprecation warning to obsolete methods and classes.</LI>
0845     <LI>Biasing:
0846       <UL>
0847       <LI>Fixed Bremsstrahlung splitting to sample gamma secondaries.</LI>
0848       <LI>G4VEnergyLossProcess: fix for forced biasing, now forcing if step==1.
0849           Also required  change in G4VEmProcess. Addressing problem report
0850           <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1314">#1314</A>.</LI>
0851       <LI>Set weight consistently for forced interaction and cross-section
0852           biasing in G4VEmProcess and G4VEnergyLossProcess.</LI>
0853       <LI>G4EmBiasingManager: added check on number of  PostStep secondaries;
0854           if multiple secondaries disables both splitting and Russian roulette.
0855           This does not affect  delta-electron and Bremsstrahlung secondary
0856           biasing.
0857           Cleanup the code; do not modify ParticleChange when applying
0858           Russian-Roulette (minor CPU save). Moved RussianRoulette()
0859           method to inline; added range cut option.</LI>
0860       <LI>G4EnergyLossMessenger: allow to apply biasing UI commands only in
0861           Idle state.</LI>
0862       </UL></LI>
0863     </UL>
0864 <LI><B>Xrays</B>
0865     <UL>
0866     <LI>Updated <TT>G4VXTRenergyLoss</TT> and regular XTR radiators/models
0867         for more accurate angular distribution of XTR.</LI>
0868     <LI>Modified <TT>G4SynchrotronRadiation</TT> and
0869         <TT>G4SynchrotronRadiationInMat</TT> to
0870         provide more realistic angular distribution for secondary SR gammas
0871         according to simplified dipole busted approach.</LI>
0872     <LI>Removed warning in G4Cerenkov constructor.</LI>
0873 </UL></LI>
0874 </UL>
0875 
0876 <A NAME="errprop-notes">
0877 <H3><I>Error Propagation</I></H3></A>
0878 <UL>
0879 <LI>Fix in G4ErrorRunManagerHelper to correct check for G4ErrorPhysicsList.</LI>
0880 <LI>Fixed cases of variable shadowing.</LI>
0881 </UL>
0882 
0883 <A NAME="event-notes">
0884 <H3><I>Event</I></H3></A>
0885 <UL>
0886 <LI>G4StackTrack, G4StackedTrack: modified to use a std::vector
0887     by value instead of a double linked list. Measured speedup of ~35% in
0888     simple test program.</LI>
0889 <LI>G4SmartTrackStack: optimized tuning for the parameters (4-5% persistent
0890     reduction in total execution time in complex setups).
0891     Fix to not use particle definition pointers and use PDG code instead.
0892     Enabled by default the use of G4SmartTrackStack (-DG4_USESMARTSTACK).</LI>
0893 <LI>G4StackManager: moved some inlined methods from header to implementation
0894     to fix issue with Windows DLLs. Also, removed inline keyword from
0895     G4EventManager::AbortEvent() to prevent incorrect inlining for VC++ if
0896     G4SmartTrackStack is used.</LI>
0897 <LI>G4TrajectoryContainer: added private copy constructor and assignment
0898     operator in attempt to fix Coverity warnings.</LI>
0899 <LI>Added deprecation warning messages to G4CellScorer and G4CellScorerStore
0900     classes which will be dropped starting from next major release.</LI>
0901 <LI>Fixed cases of variable shadowing.</LI>
0902 <LI>Explicitly use inclusion of headers for system of units and physical
0903     constants.</LI>
0904 </UL>
0905 
0906 <A NAME="externals-notes">
0907 <H3><I>Externals</I></H3></A>
0908 <UL>
0909 <LI>Updated CLHEP module to version 2.1.3.1:
0910     <UL>
0911     <LI>Random: use a template to get rid of the warnings in Ranlux64Engine.</LI>
0912     <LI>Vector, Geometry, Random: changed names of internal variables 
0913         to avoid shadowing of variable.</LI>
0914     <LI>Evaluator: fixed a problem with unary +/- and exponentials in
0915         Evaluator class.</LI>
0916     <LI>Vector, Evaluator, Random, Geometry: use explicit <TT>std::</TT> for
0917         math functions.</LI>
0918     <LI>Made explicit the HepLorentzVector(double) constructor.</LI>
0919     </UL></LI>
0920 </UL>
0921 
0922 <A NAME="g3tog4-notes">
0923 <H3><I>G3toG4</I></H3></A>
0924 <UL>
0925 <LI>Fixed cases of variable shadowing.</LI>
0926 <LI>Explicitly use inclusion of headers for system of units and physical
0927     constants.</LI>
0928 </UL>
0929 
0930 <A NAME="gen-notes">
0931 <H3><I>General Processes</I></H3></A>
0932 <UL>
0933 <LI>Fixes for Coverity defects and variable shadowing.</LI>
0934 <LI>Explicitly use inclusion of headers for system of units and physical
0935     constants.</LI>
0936 <LI><B>management</B>
0937     <UL>
0938     <LI>Added <TT>GetTotalNumberOfInteractionLengthTraversed()</TT> method to
0939         <TT>G4VProcess</TT>.</LI>
0940     <LI>Move virtual inlined methods to source.</LI>
0941     </UL></LI>
0942 <LI><B>Optical</B>
0943     <UL>
0944     <LI>Removed unnecessary methods <TT>Get/SetModel()</TT> from
0945         <TT>G4OpBoundaryProcess</TT>.</LI>
0946     </UL></LI>
0947 <LI><B>Scoring</B>
0948     <UL>
0949     <LI>Introducing "HyperStep" G4Step object owned by G4ParallelWorldProcess,
0950         which may own touchables in pre- and post-step points belonging to
0951         different worlds.</LI>
0952     <LI>Adapt to modifications in G4RegularNavigationHelper which is now a
0953         canonical singleton accessed through call to Instance(). Step lengths are
0954         accessed by GetStepLengths(). Avoiding  inline functions to access
0955         G4RegularNavigationHelper. Addressed run-time errors on Windows when
0956         using DLLs.</LI>
0957     </UL></LI>
0958 </UL>
0959 
0960 <A NAME="geo-notes">
0961 <H3><I>Geometry</I></H3></A>
0962 <UL>
0963 <LI>Explicitly  include  headers for system of units and physical
0964     constants.</LI>
0965 <LI>Fixed cases of variable shadowing.</LI>
0966 <LI><B>Biasing</B>
0967     <UL>
0968     <LI>Added deprecation warning messages to G4VCellScorer and
0969         G4VCellScorerStore classes which will be dropped starting from next
0970         major release.</LI>
0971     </UL></LI>
0972 <LI><B>Magnetic field</B>
0973     <UL>
0974     <LI>G4QuadrupoleMagField: allow displaced origin and rotation.</LI>
0975     </UL></LI>
0976 <LI><B>Management</B>
0977     <UL>
0978     <LI>Added base materials in G4Region::ScanVolumeTree() to the list
0979         of region materials, when applicable.</LI>
0980     </UL></LI>
0981 <LI><B>Navigation</B>
0982     <UL>
0983     <LI>Extended G4ReplicaNavigation to calculate Exit Normal. Now calculates
0984         it at each 'depth', and eventually also for daughters.
0985         Gives additional information in case of 'Out-of-Volume' exception.</LI>
0986     <LI>G4SafetyHelper: introduced check of length for relocation method
0987         LocateGlobalPointWithinVolume() to check move against safety.</LI>
0988     <LI>G4VoxelSafety: introduced first optimisations in this method,  using distance to voxels to trim search tree. The search uses the distance to voxels and the current and previous depths. Includes use of equivalent nodes. It is currently not used in production - it is a first release at the 'beta' level. </LI>
0989     <LI>G4VoxelNavigation: added simple check  in ComputeSafety()
0990         call whether point is inside current volume.</LI>
0991     <LI>G4RegularNavigationHelper: transform it to  singleton created upon first use, instead of static
0992         utility class. Make vector of Step Lengths a
0993         data member. Adapted G4RegularNavigation to the 
0994          singleton. Fixes run-time errors on
0995         Windows DLLs.</LI>
0996     <LI>G4ErrorPropagationNavigator: cosmetic change to improve readability 
0997         of initialisation of a double.</LI>
0998     </UL></LI>
0999 <LI><B>Solids (Boolean)</B>
1000     <UL>
1001     <LI><TT>G4BooleanSolid</TT>: added <TT>'AreaRatio'</TT> data member and
1002         method <TT>GetAreaRatio()</TT> to store the ratio of surface areas of
1003         SolidA to SolidA+SolidB. 
1004         The ratio is used in <TT>GetPointOnSurface()</TT> to better approximate
1005         uniform coverage of points. Uniformity cannot be guaranteed in all
1006         cases. One exception is when constituent solids have shared surfaces.</LI>
1007     </UL></LI>
1008 <LI><B>Solids (BREPs)</B>
1009     <UL>
1010     <LI>Added deprecation warning for BREPs module, planned for removal from
1011         next major release.</LI>
1012     </UL></LI>
1013 <LI><B>Solids (CSG)</B>
1014     <UL>
1015     <LI>Modified <TT>GetPointOnSurface()</TT> methods for solids using polar
1016         coordinate parameterizations, to generate more uniform distributions,
1017         using a function in <TT>G4CSGSolid</TT> to generate correct radial
1018         coordinate.</LI>
1019     </UL></LI>
1020 <LI><B>Solids (Specific)</B>
1021     <UL>
1022     <LI>New rewrite of G4TessellatedSolid resulting in reduced memory footprint
1023         by 50% and large speedup;  for number of facets in the thousands the speedup factor observed is tens or more. Adopted to ad-hoc voxelization of the surface
1024         for fast retrieval of intersected facets.
1025         Measured a factor of thousands speedup when number of facets is of the
1026         order of order of a hundred thousand. New classes introduced, G4SurfBits and
1027         G4SurfaceVoxelizer.</LI>
1028     <LI>Modified <TT>GetPointOnSurface()</TT> to throw <TT>sqrt(r)</TT>
1029         uniformly for disk surfaces, in <TT>G4Paraboloid, G4Polycone</TT>
1030         and <TT>G4TwistedTubs</TT>.</LI>
1031     </UL></LI>
1032 <LI><B>Volumes</B>
1033     <UL>
1034     <LI>Fix in G4EnhancedVecAllocator for porting on AIX.</LI>
1035     </UL></LI>
1036 </UL>
1037 
1038 <A NAME="glob-notes">
1039 <H3><I>Global</I></H3></A>
1040 <UL>
1041 <LI>Introduced G4StatDouble class in HEPNumerics module, a class providing
1042     simple "one variable statistics" capability; adapted from the original
1043     code included in the GRAS tool.</LI>
1044 <LI>Use <TT>'const G4String&'</TT> as arguments in G4coutdestination instead
1045     of plain string copy to reduce memory churn.</LI>
1046 <LI>Removed unnecessary string data member in G4PhysicsVector to reduce
1047     memory footprint. Removed related Get/SetComment() methods.</LI>
1048 <LI>Added header for thread local storage defines.</LI>
1049 <LI>G4Physics2DVector: added bicubic interpolation option.
1050     No effect on results if option is not active.</LI>
1051 <LI>Added GetClockTime() function to G4Timer to print the  clock time.</LI>
1052 <LI>Use explicit inclusion of headers for system of units and physical
1053     constants. Fixed cases of variable shadowing.</LI>
1054 <LI>Update date of release for 9.6.</LI>
1055 </UL>
1056 
1057 <A NAME="greps-notes">
1058 <H3><I>Graphical Representations</I></H3></A>
1059 <UL>
1060 <LI>G4VVisManager: Added Begin/End Draw(2D), optional methods for
1061     bracketing Draw() methods to improve drawing speed.</LI>
1062 <LI>G4Colour: in operator<<(), added colour name if in colour map.
1063       Added colour brown.</LI>
1064 <LI>G4Text: added operator<<(...,G4Text::Layout), for producing meaningful
1065       text instead of the integer value of the enumerator.</LI>
1066 <LI>Change G4Exception ID in G4NURBS and HepPolyhedron.</LI>
1067 <LI>G4VisExtent: cached radius and centre for improved efficiency.</LI>
1068 <LI>G4DimensionedType: fixed clang compilation warning. Moved "Helper class"
1069     HasName and utility function GetUnitValue() to source.</LI>
1070 <LI>Explicitly use inclusion of headers for system of units and physical
1071     constants.</LI>
1072 <LI>Fixed cases of variable shadowing and Coverity defects.</LI>
1073 </UL>
1074 
1075 <A NAME="had-notes">
1076 <H3><I>Hadronic Processes</I></H3></A>
1077 <UL>
1078 <LI>Removed obsolete "incl" module for INCL model; now replaced by INCL++.</LI>
1079 <LI>Renamed 'photonlepton_hadron/muon_nuclear' model to 'lepto_nuclear'</LI>
1080 <LI>Fixed cases of variable shadowing and Coverity defects.</LI>
1081 <LI>Explicitly use inclusion of headers for system of units and physical
1082     constants.</LI>
1083 <LI><B>Cross sections</B>
1084     <UL>
1085     <LI>G4CrossSectionDataStore: introduced cash for material and element
1086         cross-sections in order to save CPU; cross-section for material
1087         is not recomputed if material, primary particle and kinetic
1088         energy are the same; cross-section for element is not recomputed
1089         if material, element, primary particle and kinetic energy are the
1090         same; G4Nucleus is updated using new method SetIsotope().
1091         Take into account that all elements should have isotopes.</LI>
1092     <LI>G4VCrossSectionDataSet: added virtual method SelectIsotope() which is
1093         used for element wise cross-sections, allowing for the data-set to use
1094         isotope wise cross-sections when isotope is selected; by default the
1095         old method is used based on isotope abundance; no change of results
1096         expected.</LI>
1097     <LI>G4HadronNucleonXsc: updated p,n,pi-,pi+ cross-sections on p,n.
1098         Added new method GetCoulombBarrier().</LI>
1099     <LI>G4GGNuclNuclCrossSection, G4GlauberGribovCrossSection: updated to get
1100         total and inelastic cross-sections from G4HadronNucleonXsc.</LI>
1101     <LI>G4BGGNucleonInelastic, G4BGGNucleonElastic: use SAID data for 
1102         scattering
1103         off hydrogen below 1.3 GeV for neutrons and below 2 GeV for protons.
1104         G4BGGPionInelastic, G4BGGPionElastic: use SAID data for scattering
1105         off hydrogen below 2.6 GeV.</LI>
1106     <LI>G4GGNuclNuclCrossSection: updated to get nucleus radii of light
1107         elements p, d, t, He3, He4, Li7 and Be9.
1108         Fixed condition and setting minimum kinetic energy in to 0.</LI>
1109     <LI>New classes G4ComponentGGNuclNuclXsc based on G4GGNuclNuclCrossSection
1110         (Glauber-Gribov for ion-ion cross section) and G4ComponentBarNucleonNucleusXsc
1111         based on G4NucleonNuclearCrossSection (Barashenkov cross section); implemented
1112         component interface.</LI>
1113     <LI>Added elastic and inelastic cross-sections extracted from CHIPS.
1114         Make GetExchangeT() method public to be used in coherent_elastic.</LI>
1115     <LI>Extended functionality of G4CrossSectionDataSetRegistry to allow
1116         sharing of cross-sections sets. Make exception in method
1117         GetCrossSectionDataSet() optional.</LI>
1118     <LI>New class G4ComponentSAIDTotalXS for SAID cross-sections.</LI>
1119     <LI>Use new cross-sections factory for CHIPS elastic and inelastic
1120         cross-sections. Removed unnecessary statics in CHIPS cross-sections
1121         and fixed case of double-deletion.
1122         Removed G4ChipsBaseXS class.</LI>
1123     <LI>G4NeutronCaptureXS: use G4ElementData for isotope x-sections.
1124         Implemented isotope selection based on isotope cross-section.</LI>
1125     <LI>G4ComponentSAIDTotalXS: fixed cross section computation.</LI>
1126     <LI>Added factory mechanism for G4GlauberGribovCrossSection,
1127         G4NucleonNuclearCrossSection and G4GGNuclNuclCrossSection.</LI>
1128     <LI>Make two methods in CHIPS cross-sections public for the use in
1129         quasi-elastic module.</LI>
1130     <LI>New data-set G4SAIDDATA1.1 controlled by path variable G4SAIDXSDATA
1131         is now required.</LI>
1132     </UL></LI>
1133 <LI><B>Management</B>
1134     <UL>
1135     <LI>Added method to address energy non-conservation; if check finds
1136         violation of energy conservation, re-sample the interaction. 
1137         <UL>
1138         <LI>Limits are set in
1139             G4HadronicInteraction, and may be overridden per model; LEP and HEP
1140             override defaults, as these do not include the recoil nucleus in the 
1141             final state.</LI>
1142         <LI>Failure of E/p conservation is signalled only if both checks,
1143             absolute and relative, fail. Thus violations which  either a) are
1144             just smaller in absolute value than the value threshold or b) are
1145             just a smaller fraction than the threshold fraction (but not both)
1146             will not fail.</LI>
1147         <LI>Added check for momentum conservation, reusing limits for energy.</LI>
1148         <LI>Added check for charge and baryon number conservation; active only
1149             if limit is less than DBL_MAX.</LI>
1150         </UL>
1151     </LI>
1152     <LI>G4HadronicProcess
1153         <UL>
1154         <LI>Moved some data members to protected to be used in 
1155             derived classes; removed unused code. </LI>
1156         <LI>Changed logic of definition of time for secondary particles
1157             inside method FillResults().</LI>
1158         <LI>Moved to use method ResetNumberOfInteractionLengthLeft() and
1159             GetTotalNumberOfInteractionLengthTraversed() from G4VProcess.</LI>
1160         <LI>Dropped the check cross-section in PostStepDoIt() in the case of
1161             neutral particles, in order to improve CPU performance.
1162             Now check only for charged particles.</LI>
1163         <LI>Improved quick check and full check for case of electro-nuclear.
1164             Copes with case that both primary survives and secondaries are
1165             created.</LI>
1166         <LI>Fixed problem of flushing stdout/stderr for energy checking
1167             printout.</LI>
1168         <LI>Removed GetTargetDefinition(); instead added GetTargetIsotope().</LI>
1169         <LI>Added catch of G4HadronicException inside BuildPhysicsTable()
1170             method.</LI>
1171         <LI>Added full printout about hadronic exception inside G4Exception
1172             body; addressing problem report
1173             <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1377">#1377</A>.</LI>
1174         </UL>
1175     </LI>
1176     <LI>G4HadronicProcessStore: added functions GetCrossSectionPerAtom(),
1177         GetTargetDefinition() and GetCrossSectionPerVolume().
1178         Added e+ and mu+ to level-1 reporting.</LI>
1179     <LI>Added printing of model descriptions to html files.</LI>
1180     <LI>Moved isotope production infrastructure from process to model level;
1181         now done only for LEP models. Updated G4HadronicProcess accordingly.</LI>
1182     <LI>G4IsoParticleChange: moved to models/management module.</LI>
1183     <LI>G4HadronicProcessType: added 'fLeptonAtRest'.</LI>
1184     <LI><U>Models</U>:
1185         <UL>
1186         <LI>Moved G4InelasticInteraction class to 'low_energy' model.</LI>
1187         <LI>G4IsoParticleChange: moved from main 'management' module.</LI>
1188         <LI>G4VIsotopeProduction: replace G4Track argument in GetIsotope() with 
1189             G4HadProjectile.</LI>
1190         <LI>G4VHighEnergyGenerator: added virtual method
1191             PartonStringModelDescription().</LI>
1192         <LI>G4VIntraNuclearTransportModel, G4VPreCompoundModel: cleanup for
1193             object construction/deletion.</LI>
1194         <LI>Provide method and default values for checking of "catastrophic"
1195             energy non-conservation. Current default is a deviation larger than
1196             150 MeV and at least 10% of the kinetic energy of the primary.
1197             Set default limit for energy non-conservation to 5 GeV;</LI>
1198         <LI>Added G4VIntraNuclearTransportModel::Description() method, printing 
1199             a descriptive message before throwing a G4Exception.</LI>
1200         <LI>Modified G4VHighEnergyGenerator: added ModelDescripion() to interface;
1201             made private the copy-constructor and the =,  ==, and != operators, which are not
1202             implemented.</LI>
1203         <LI>G4VIntraNuclearTransportModel: added PropagateModelDescription()
1204             method.</LI>
1205         <LI>G4HadronicInteractionRegistry: added method FindModel() allowing to
1206             access G4HadronicInteraction by name.</LI>
1207         </UL></LI>
1208     </UL></LI>
1209 <LI><B>Processes</B>
1210     <UL>
1211     <LI>G4*HadronElasticProcess: replaced use of "aParticleChange" with
1212         "theTotalResult", and drop callback to
1213         G4VDiscreteProcess::PostStepDoIt().</LI>
1214     <LI>G4HadronElasticProcess: use cut for recoil as energy threshold to
1215         produce recoil ion. Added deprecation warning for obsolete method.
1216     <LI>Marked as obsolete G4WHadronElasticProcess class.</LI>
1217     </UL></LI>
1218 <LI><B>Stopping</B>
1219     <UL>
1220     <LI>Removed class G4FTFCaptureAtRest and replaced with the new classes
1221         G4HadronicAbsorptionFritiof, G4AntiProtonAbsorptionFritiof
1222         and G4AntiSigmaPlusAbsorptionFritiof.
1223         Modified initialisation of de-excitation; fixed
1224         potential cases of double deletion of objects; added registration
1225         in G4HadronicProcessStore and added sub-type definition.
1226         Included annihilation of anti_sigma+.</LI>
1227     <LI>Added new classes G4MuonMinusBoundDecay, G4ElementSelector,
1228         G4EmCaptureCascade, G4MuMinusCapturePrecompound,
1229         G4HadronStoppingProcess, G4MuonMinusCapture, providing general
1230         stopping process.</LI>
1231     <LI>New class G4HadronicAbsorptionBertini inheriting from
1232         G4HadronStoppingProcess, registering Bertini as the model.
1233         G4PiMinusAbsorptionBertini as subclass of G4HadronicAbsorptionBertini,
1234         G4KaonMinusAbsorptionBertini and G4SigmaMinusAbsorptionBertini new
1235         subclasses of G4HadronicAbsorptionBertini.</LI>
1236     <LI>G4MuonMinusBoundDecay, G4StopElementSelector: added data
1237         for muon capture rate in Hydrogen and He4 from recent experimental
1238         data.</LI>
1239     <LI>G4HadronicAbsorptionBertini: drop list of "allowed" hadrons, so Bertini
1240         can take care of any negative hadron thrown at it.
1241         Use Bertini's IsApplicable() function to decide whether incident
1242         projectile is suitable for absorption or not.</LI>
1243     <LI>Flag deprecated classes in the 9.6 release, to be removed for next
1244         major release; added warnings to constructors. Stopping hadrons are
1245         now handled by Bertini and Fritiof models, and muon capture by the more
1246         complex process with atomic cascade effects.</LI>
1247     <LI>Added nuclear capture at rest of anti-nuclei with FTFP in
1248         G4HadronicAbsorptionFritiof.</LI>
1249     <LI>G4HadronicAbsorptionFritiof, G4MuMinusCapturePrecompound,
1250         G4MuMinusBoundDecay, G4EmCaptureCascade: fixed memory leak;
1251         reuse G4PreCompoundModel instead from the store of creation of
1252         a new one.</LI>
1253     <LI>G4HadronStoppingProcess: defined two argument constructor with defaults
1254         used G4HadronicProcessType in the constructor.</LI>
1255     <LI>Replaced replicated code blocks for deprecation messages with new
1256         G4HadronicDeprecate macro from 'utils' module.</LI>
1257     </UL></LI>
1258 <LI><B>Utility</B>
1259     <UL>
1260     <LI>G4HadProjectile: added methods SetGlobalTime(), SetBoundEnergy() and
1261         GetBoundEnergy() needed for general stopping process; always set time
1262         to zero at construction or initialisation, so hadronic interaction is
1263         starting from zero local time.
1264         Added Initialise() method allowing to update the projectile and not
1265         instantiate it for any new interaction. Inlined all get methods.
1266         Added protection to kinetic energy computation.</LI>
1267     <LI>G4Nucleus: added methods GetIsotope(), SetIsotope().</LI>
1268     <LI>Added macro function G4HadronicDeprecate to generate deprecation
1269         messages.</LI>
1270     <LI>Fix for porting on AIX in G4ReactionProduct header.</LI>
1271     <LI><U>Models</U>:
1272         <UL>
1273         <LI>G4Fragment: added flag of stable fragment and Get/Set methods.</LI>
1274         </UL></LI>
1275     </UL></LI>
1276 <LI><B>Binary Cascade</B>
1277     <UL>
1278     <LI>G4BinaryCascade: when propagating secondaries from HE model,
1279         do not modify initial energy for Fermi level.</LI>
1280     <LI>G4BinaryCascade, G4BinaryLightIonReaction and
1281         G4GeneratorPrecompoundInterface: reuse already instantiated
1282         pre-compound model, if existing.</LI>
1283     <LI>Added description in G4BinaryLightIonReaction.</LI>
1284     <LI>Fixed minor leak in G4GeneratorPrecompoundInterface.</LI>
1285     <LI>Code cleanup & splitting of long methods.
1286     <LI>Fix charge/baryon number violation for Propagate() interface in
1287         G4RKPropagtion. Added method to optionally check baryon/charge
1288         conservation. Added model descriptions also for Propagate().</LI>
1289     </UL></LI>
1290 <LI><B>Bertini Cascade</B>
1291     <UL>
1292     <LI>Developed and improved ability of Bertini cascade to handle
1293         photo-nuclear and elector-nuclear interactions and the interactions
1294         of stopping particles.</LI>
1295     <LI>G4CascadeInterface: check for no-interaction in retryInelasticProton(),
1296         both in return value and in debugging report.
1297         Added new function for dumping configuration.</LI>
1298     <LI>G4CascadeChannelTables: added "om*pro" and "om*neu" to LoadTables().</LI>
1299     <LI>G4CascadeCheckBalance: lower verbosity level for energy-conservation
1300         reports, change violation rules to allow relative OR absolute passing,
1301         consistent with new process-level checks.  Added reporting of
1302         strangeness conservation.</LI>
1303     <LI>G4CascadeCoalescence: fixed bug for clear at start of event of the list
1304         of clusters already considered; entries from previous events prevented
1305         formation of valid clusters. Also improved diagnostic messages.</LI>
1306     <LI>G4CascadeCollisionOutput: added calculations of net strangeness.</LI>
1307     <LI>G4CascadeKminusPChannel: modified two-body cross-section values in
1308         zero-energy bin, to reflect stopping data.</LI>
1309     <LI>G4CascadeOmegaMinusPChannel, G4CascadeOmegaMinusNChannel:  New classes
1310         containing partial cross-sections for omega- p and omega- n reactions.</LI>
1311     <LI>G4CascadeParameters: new singleton container class to hold and
1312         evaluate any developer-configured environment variables. Default
1313         values for parameters are provided. Three new flags are also
1314         defined: G4CASCADE_VERBOSE (pre-set verbosity in G4CascadeInterface
1315         constructor), G4CASCADE_USE_PRECOMPOUND (select use of
1316         PreCompoundModel in G4CascadeInterface constructor),
1317         G4NUCMODEL_USE_BEST (re-set all defaults for nuclear model with
1318         physical units).</LI>
1319     <LI>G4CascadeParamMessenger: new class to define UI macro commands for
1320         setting G4CascadeParameters (string) values, as an alternative to
1321         environment variables.</LI>
1322     <LI>G4CascadeParticle: added public accessor for cumulative path length.</LI>
1323     <LI>G4CascadePPChannel, G4CascadeNPChannel, G4CascadeNNChannel: new
1324         final-state tables implemented as subclass of templated base (rather
1325         than 'typedef'). Overrides findCrossSection() function to apply
1326         analytic (parametrized) function from Stepanov for projectiles below
1327         10 MeV, with maximum cross-section at zero-bin value.  Use
1328         Stepanov's cross section values up to 420 MeV.</LI>
1329     <LI>G4CascadeSigmaMinusPChannel: changed zero-bin cross-sections for
1330         Lambda-n and Sigma0-n, based on data from M. Goossens et al.
1331         measurements of Sigma- capture.</LI>
1332     <LI>Removed G4CascadeT1NNChannel class and split into separate pp, pn
1333         and nn files (see G4CascadePPChannel, etc.).
1334     <LI>G4Dineutron, G4Diproton, G4UnboundPN: added protection against warning
1335         messages issued from G4ParticleTable::Remove().</LI>
1336     <LI>G4ElementaryParticleCollider: added angular distributions for elastic
1337         and inelastic 2-body final states of gamma p and gamma n reactions.
1338         Allow photons to be absorbed via dibaryon (quasideuteron) excitation.
1339         In generateSCMfinalState(), defer "particles.resize()" action until
1340         after final-state properties have been validated. In case no final
1341         state can be generated, this ensures that the failure propagates
1342         back up the calling chain, instead of simply looping forever.</LI>
1343     <LI>G4ExitonConfiguration: added empty() function to test exciton state,
1344         reduced printout to single line.</LI>
1345     <LI>G4Fissioner: removed static in local vectors in method collide(), to
1346         ensure event reproducibility.</LI>
1347     <LI>G4IntraNucleiCascader: specify mass when decaying trapped particle.
1348         This fixes reproducibility violations when hyperons are forced to
1349         decay inside the nucleus.</LI>
1350     <LI>G4InuclNuclei: report non-empty exciton configuration in print().</LI>
1351     <LI>Added additional diagnostic messages in G4NonEquilibriumEvaporator and
1352         G4EquilibriumEvaporator.</LI>
1353     <LI>G4NucleiModel: New function isProjectile() identifies incident
1354         particle at start of cascade.  Return zero from getPotential() for
1355         photons in cascade.  Added binned spectrum for photons in
1356         absorptionCrossSection().  Added scale factor for gamma absorption.
1357         Allow photons to be absorbed via dibaryon (quasideuteron) excitation.
1358         Simplified and encapsulated path-length computations.</LI>
1359     <LI>G4PreCompoundDeexcitation: avoid double deletion of pre-compound
1360         model and excitation handler.</LI>
1361     </UL></LI>
1362 <LI><B>Chiral Invariant Phase Space (CHIPS)</B>
1363     <UL>
1364     <LI>New tuning for stopping in CHIPS. Added re-scattering to allow for
1365         wider energy resolution.</LI>
1366     <LI>Fixed charge non-conservation problem and memory leak in
1367         G4QFreeScattering.</LI>
1368     <LI>Bug fixes for E/M violation with (dE)^2+(dp)^2>.5 MeV^2.</LI>
1369     <LI>Split G4QInelastic into G4QInelastic and G4QNGamma classes for use
1370         with the CHIPS_HP physics-list.</LI>
1371     <LI>Fix to hadron elastic and inelastic interfaces to correct the use of
1372         the base class G4VCrossSectionDataSet.</LI>
1373     <LI>Fix for quasi-elastic duplication in G4QInelastic (for p & n).</LI>
1374     <LI>Fixed warning in G4QPDGCode.</LI>
1375     <LI>Added deprecation warning message to constructors for removal in next
1376         major release.</LI>
1377     </UL></LI>
1378 <LI><B>De-excitation</B>
1379     <UL>
1380     <LI>G4ExcitationHandler: propagate G4VPhotonEvaporation pointer to
1381         G4Evaporation and do not delete it; this allows usage of the same 
1382         gamma evaporation object inside G4Evaporation class and 
1383         G4ExcitationHandler; added access methods to de-excitation components.</LI>
1384     <LI>G4VEvaporationFactory, G4Evaporation, G4EvaporationGEMFactory,
1385         G4EvaporationFactory, G4EvaporationDefaultGEMFactory: correct deletion
1386         of decay channels after run and simplified constructors.</LI>
1387     <LI>G4Evaporation: cleanup logic of initialisation and setup options;
1388         always define photon evaporation channel as first; removed obsolete
1389         constructor.</LI>
1390     <LI>G4PhotonEvaporation: added check for environment variable
1391         <TT>G4AddTimeLimitToPhotonEvaporation</TT>, if it is defined a time
1392         limit 1.e10-16 is compared with the nuclear level life time allows to
1393         identify and sample narrow gamma lines or use relativistic kinematics
1394         which will result in Doppler broadening for other nuclear lines; this 
1395         option has a side effect for energy-momentum non-conservation.</LI>
1396     <LI>New classes G4PromptPhotonEvaporation, G4LevelManager, G4NucLevel, and
1397         G4LevelReader implementing new photon-evaporation model.</LI>
1398     </UL></LI>
1399 <LI><B>Elastic scattering</B>
1400     <UL>
1401     <LI>G4ElasticHadrNucleusHE: fixed reproducibility violation due to caching
1402         of cross-sections based on the target element, whereas they depend also
1403         on the isotope. Rather than using the first isotope encountered for an
1404         element, the natural average is used.</LI>
1405     <LI>Added G4ChipsElasticModel class to use the extracted CHIPS
1406         cross-section classes from main 'cross_sections' module.</LI>
1407     <LI>Adopt factory mechanism for CHIPS cross-sections.</LI>
1408     <LI>Initialisation of subtype field for G4ChargeExchangeProcess.</LI>
1409     </UL></LI>
1410 <LI><B>Electromagnetic dissociation</B>
1411     <UL>
1412     <LI>Fixed double deletion of cross-section in G4EMDissociation destructor.
1413         Addressing problem report
1414         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1339">#1339</A>.</LI>
1415     <LI>G4EMDissociation: added prototype for copy constructor.</LI>
1416     </UL></LI>
1417 <LI><B>High Energy</B>
1418     <UL>
1419     <LI>Relaxed limits on check for "catastrophic" energy non-conservation,
1420         allow for deviation by the mass of heavy nucleus.</LI>
1421     <LI>Fixed compilation warnings from MacOSX 10.8.</LI>
1422     <LI>Replaced MAXFLOAT with DBL_MAX in G4HEInelastic.</LI>
1423     <LI>Added deprecation warnings to constructors of model classes.</LI>
1424     </UL></LI>
1425 <LI><B>High Energy Theoretical</B>
1426     <UL>
1427     <LI>Added ModelDescription() interface.</LI>
1428     </UL></LI>
1429 <LI><B>Im_r_matrix</B>
1430     <UL>
1431     <LI>Incorporate new data from extended nucleon-nucleon elastic scattering
1432         data (SAID evaluation). These double-differential elastic
1433         cross-sections now cover energies up to 5 GeV.</LI>
1434     <LI>Fixed reproducibility violation in G4CollisionComposite.</LI>
1435     <LI>Added Print() method to G4CollisionInitialState.</LI>
1436     </UL></LI>
1437 <LI><B>INCLXX</B>
1438     <UL>
1439     <LI>Updated to INCL++ v5.1.8: can now handle heavy-ion collisions.
1440         Conserves energy using masses from the Geant4 tables down to the keV
1441         level. Fixed a bug mostly affecting reactions around 200 MeV.
1442         Refactored the configuration part of the interface in a separate
1443         G4INCLXXInterfaceConfig singleton.
1444         Interface returns an empty G4HadFinalState if no inelastic event
1445         can be produced.</LI>
1446     <LI>Realistic densities for deuterons; can now be used for very light
1447         systems (e.g. p+alpha).</LI>
1448     <LI>INCL++ refuses to handle reactions between nuclei with A>18.
1449         Those reactions are handled by binary-cascade.</LI>
1450     <LI>Major speed improvement in cluster coalescence; gained about a factor
1451         of 2 in 1-GeV p+208Pb. Fixed some bugs in reactions induced by
1452         composite particles.</LI>
1453     <LI>Only one model instance for all processes.</LI>
1454     <LI>Messenger interface now creates commands in /process/had/inclxx,
1455         for consistency with Bertini model.</LI>
1456     <LI>Better (iterative) determination of the remnant recoil at the end
1457         of the cascade. Isospin-dependent back-to-spectator.</LI>
1458     <LI>Minor bug for negative incident pions: integration over impact-parameter
1459         distribution was incomplete.</LI>
1460     <LI>Cache nuclear-density objects for better performance.</LI>
1461     <LI>Fixed sampling of the impact-parameter distribution for nucleon-induced
1462         reactions and incoming kinetic energies below ~40 MeV.</LI>
1463     <LI>Always apply numerical solutions (used to lead to some minor violations
1464         of energy conservation).</LI>
1465     <LI>Do nothing if the projectile is below the Coulomb barrier.</LI>
1466     <LI>Bug fix to void collisions with A=1 targets.</LI>
1467     <LI>Bug fix: de-excitation products should not be boosted using the
1468         pre-fragment velocity.</LI>
1469     <LI>Fixed bug in forced compound nucleus (emission of di-protons or
1470         di-neutrons). Fixed a bug affecting the choice of the
1471         accurate-projectile mode.</LI>
1472     </UL></LI>
1473 <LI><B>Isotope Production</B>
1474     <UL>
1475     <LI>Change GetIsotope() interface argument to use <TT>G4HadProjectile</TT>
1476         instead of <TT>G4Track</TT>.</LI>
1477     <LI>Added deprecation warnings for removal in next major release.</LI>
1478     </UL></LI>
1479 <LI><B>Lend</B>
1480     <UL>
1481     <LI>Fix for porting on AIX in statusMessageReporting source code.</LI>
1482     </UL></LI>
1483 <LI><B>Lepto-nuclear</B>
1484     <UL>
1485     <LI>Renamed module from <TT>'photolepton-hadron'</TT>.</LI>
1486     <LI>Added new model G4ElectroVDNuclearModel. Removed classes
1487         G4LeptonHadronProcess and G4LeptonHadronInteractionModel.</LI>
1488     <LI>Changed name of G4VDMuonNuclearModel to G4MuonVDNuclearModel to
1489         avoid any confusion with virtual class names.
1490         For gammas below 10 GeV use Bertini cascade to interact gammas directly
1491         with nucleus. Above 10 GeV, treat gamma as pi0 and use FTFP model.
1492         Fixed negative KE bug in CalculateHadronicVertex().
1493         Fixed case of NaN value for pion momentum at low gamma energies.</LI>
1494     </UL></LI>
1495 <LI><B>lll_fission</B>
1496     <UL>
1497     <LI>Fixed uninitialised variables.</LI>
1498     </UL></LI>
1499 <LI><B>Low Energy</B>
1500     <UL>
1501     <LI>Moved G4InelasticInteraction class to this module from 'management'.</LI>
1502     <LI>In ApplyYourself() method of all G4LEXXXInelastic classes, added call
1503         to DoIsotopeCounting(), conditional upon isotope production mode being
1504         turned on.</LI>
1505     <LI>Relaxed limits on check for "catastrophic" energy non-conservation
1506         (for G4LCapture, G4LFission and G4LElastic). This allows for deviation
1507         by the mass of heavy nucleus. Accounts for lack of recoil nucleus.</LI>
1508     <LI>Added deprecation warnings for removal in next major release.</LI>
1509     </UL></LI>
1510 <LI><B>Neutron High Precision</B>
1511     <UL>
1512     <LI>Added protection of huge E/p breakdown caused by a miss match between
1513         cross-section data set and model.
1514         Added final momentum check in G4NeutronHPInelasticBaseFS.
1515         Added method to loosen check for bad energy violation and allow for
1516         big differences when G4NEUTRONHP_DO_NOT_ADJUST_FINAL_STATE is set.</LI>
1517     <LI>Removed unnecessary debug output produced by G4NeutronHPCapture.</LI>
1518     <LI>Use QI values for limiting the products energies in
1519         G4NeutronHPInelasticCompFS.</LI>
1520     <LI>Added isotropic emission in CM system.</LI>
1521     <LI>Added non LIN-LIN interpolation and 2D interpolation.</LI>
1522     <LI>Added capability to produce fission fragments for those currently
1523         neglected, based on ENDF nfy data; enabled by setting environment
1524         variable G4NEUTRONHP_PRODUCE_FISSION_FRAGMENTS.</LI>
1525     <LI>G4NeutronHPFission: added method to loosen check for bad energy
1526         violation to allow for a violation of order of nuclear mass (250GeV).</LI>
1527     <LI>Added excited isomer index and methods in G4NeutronHPFinalState and
1528         G4NeutronHPDataUsed. Updated relevant sources accordingly.</LI>
1529     <LI>Migrated 'frameFlag' (MF6 LCT) = 3, used for several ENDF/B-VII.1
1530         files previously in use only for energies beyond 20 MeV.</LI>
1531     <LI>Added G4NeutronHPBGGNucleonInelasticXS class to be used in Shielding
1532         physics-list.</LI>
1533     <LI>Added G4NeutronHPManager and G4NeutronHPReactionWhiteBoard classes.</LI>
1534     <LI>Set A and Z of the reaction into "targetNucleus" from HadronicProcess.</LI>
1535     <LI>Enable to handle cross sections of dynamically generated G4Elements.
1536         Enable to handle final states of dynamically generated G4Elements.</LI>
1537     <LI>Fix in G4NeutronHPContAngularPar::Sample() when dealing with outgoing
1538         angles. Addresses problem report
1539         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1366">#1366</A>.
1540         Fixed potential floating point error.</LI>
1541     <LI>Fix in returning unchanged final states in G4NeutronHPChannelList.</LI>
1542     <LI>Fix for porting on AIX in G4NeutronHPVector header.</LI>
1543     <LI>Requires new data set G4NDL-4.2.</LI>
1544     </UL></LI>
1545 <LI><B>Parton-String</B>
1546     <UL>
1547     <LI>Improved diffraction dissociation of p/pi/k-mesons.
1548         Fit of exp. data on p/pi/k + H.
1549         Good results are obtained for h+A interactions.</LI>
1550     <LI>Tuning of FTF parameters: Wdelta 0.25 -> 0.05, Dcor 0.4 -> 0.3,
1551         E* 75 -> 100 MeV.</LI>
1552     <LI>Introduced new energy dependence for diffraction cross-sections.</LI>
1553     <LI>Improved quark exchange algorithm. Strings with large masses
1554         are now allowed to save their masses.</LI>
1555     <LI>Increased Pt transfer in excitation up to 0.3 GeV/c.</LI>
1556     <LI>Changed string mass sampling for baryon like strings.</LI>
1557     <LI>Safer implementation of the static pointer for cross-sections.</LI>
1558     <LI>Bug-fixes in PutOnMassShell() and high energy anti-baryons in FTF
1559         model. Fixed bug for K-minus interactions.</LI>
1560     <LI>Modified G4FTFParameters to use new G4ChipsComponentXS from main
1561         'cross_sections' module; made G4ChipsComponentXS static to avoid
1562         multiple instantiations.</LI>
1563         Removed old interface G4ComponentCHIPShadronNuclearXS.
1564     <LI>Implemented improved diffraction dissociation.</LI>
1565     <LI>Added ModelDescription() to FTF and QGS.</LI>
1566     <LI>Probabilities of s-sbar quark pairs and qq-qqbar diquark pairs are
1567         changed in G4LundStringFragmentation to describe the NA49 data.</LI>
1568     </UL></LI>
1569 <LI><B>Pre-equilibrium</B>
1570     <UL>
1571     <LI>G4VPreCompoundFragment: fixed rare bug for abnormal fragments by
1572         moving computation of Z^(1/3) after consistency check.</LI>
1573     <LI>G4PreCompoundModel: deal correctly with instantiation and deletion of
1574         G4ExcitationHandler in constructor and destructor.
1575         Prepared to use factory approach.</LI>
1576     <LI>Added Description() method in G4PreCompoundModel printing the 
1577         description from the Physics Reference Manual.</LI>
1578     </UL></LI>
1579 <LI><B>QMD Reaction</B>
1580     <UL>
1581     <LI>Added model name to G4QMDReaction.</LI>
1582     </UL></LI>
1583 <LI><B>Quasi Elastic</B>
1584     <UL>
1585     <LI>Moved classes to use common cross-sections.</LI>
1586     </UL></LI>
1587 <LI><B>Radioactive Decay</B>
1588     <UL>
1589     <LI>G4RadioactiveDecay: added computation of activation.
1590         Added 'isInitialised' flag to reduce initialisation printout.
1591         Removed internal PhysicsVector of mean free path and implemented
1592         same algorithm as in G4Decay,
1593         Modified BuildPhysicsTable() method: added Spline, added initialisation
1594         of atomic de-excitation (needed for the case when radioactive decay is
1595         used standalone).
1596         Set a flag 'isAllVolumesMode' to ensure that when the geometry is
1597         changed, the 'AllVolume' mode is still considered.
1598         Added call to LoadedNuclei.push_back() in LoadDecayTable() also for
1599         the case where user data files are used.
1600         Addressing problem report
1601         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1324">#1324</A>.</LI>
1602     <LI>Changed length of input characters to 100 in G4RIsotopeTable
1603         to fix infinite loop when excitation energy is non-zero.</LI>
1604     <LI>G4RIsotopeTable: added reading of user data files in order to take
1605         into account the life time.
1606         Use evaporation nuclear level data in G4RIsotope::GetMeanLifeTime()
1607         for getting the mean life of an exited nuclei, when it is not provided
1608         in the radioactive decay database.
1609         Reset print message to verbose level 1 to avoid
1610         systematic printing for some decays.</LI>
1611     <LI>G4BetaDecayCorrections: fix in constructor for a bug on beta+ decay.
1612         In FermiFunction(), fix for discontinuity in electron screening energy.</LI>
1613     <LI>Requiring new data set RadioactiveDecay.3.5.</LI>
1614     </UL></LI>
1615 </UL>
1616 
1617 <A NAME="interc-notes">
1618 <H3><I>Intercoms</I></H3></A>
1619 <UL>
1620 <LI>First version of G4GenericMessenger class. Added related G4AnyType and
1621     G4AnyMethod utility classes.</LI>
1622 <LI>Code reviewed to use <TT>'const G4String&'</TT> argument.</LI>
1623 <LI>G4UImanager: added macro path feature with /control/macroPath command.</LI>
1624 <LI>Added shortcut way for defining UImacro commands in G4UImessenger.</LI>
1625 <LI>Fix on executing a macro file containing Windows return codes.</LI>
1626 </UL>
1627 
1628 <A NAME="interf-notes">
1629 <H3><I>Interfaces</I></H3></A>
1630 <UL>
1631 <LI>G4UIQt: changed name of viewer components. Set Cout as default
1632     ToolBox widget at startup; moved Cout widget out of toolbar.
1633     Updated GUI window. Added /vis/scene/add and /vis/viewer
1634     parameters widgets.
1635     Reviewed implementation to be able to call widget dialog box for
1636     parameters outside view/scene tab stack component.
1637     A menu/icon with a command without parameter will open a parameter dialog
1638     box. Added warning when creating new menu if command not found.<BR>
1639     Moved icon creation in a generic method AddIcon().
1640     Icons are provided in a icons.mac file.
1641     Put name of the application in the title bar.
1642     Corrected "File" menu; addressing problem report
1643     <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1391">#1391</A>.
1644     Fixed 'add' button; addressing problem report
1645     <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1389">#1389</A>.
1646     Moved command line on the right widget.
1647     Added "save" command to "save" icon through /vis/viewer/save.<BR>
1648     Fixed issue for ColorDialog in Qt < 4.5.
1649     Addressing problem report
1650     <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1365">#1365</A>.</LI>
1651 <LI>G4UIQt/G4VInteractiveSession/G4InteractorMessenger: added new command
1652     /gui/addIcon to be able to add an icon on the toolbar
1653     Removed "Scene" and "viewer" components.</LI>
1654 <LI>G4VUIshell, G4UItcsh, G4VBasicShell, G4UIterminal: improved swimming
1655     among command directories with ".", "..".</LI>
1656 <LI>G4UIExecutive: introduced string-driven-selection of UI session.
1657     Introduced run-time session selection scheme and moved inline code to source.
1658     Re-ordered printing of available sessions. Removed Win32 session from best
1659     guess. Fixed case-insensitivity in .g4session, with some modifications.</LI>
1660 <LI>G4UItcsh: changed command completion, now dynamically optimize path.</LI>
1661 <LI>Changed GetCommandLine() in G4UIshell to GetCommandLineString() to avoid
1662     conflicts on Windows.</LI>
1663 <LI>Code reviewed to use <TT>'const G4String&'</TT> argument.</LI>
1664 <LI>G4InteractorMessenger: allow "addIcon" command to have omittable
1665     parameters.</LI>
1666 <LI>G4UIGAG, G4UIGainServer, G4UIQt, G4VBasicShell: fixed compilation
1667     warnings on gcc-4.7.</LI>
1668 <LI>Deprecated G4UIXaw driver.</LI>
1669 </UL>
1670 
1671 <A NAME="materials-notes">
1672 <H3><I>Materials</I></H3></A>
1673 <UL>
1674 <LI>G4Element, G4Isotope, G4NistManager, G4NistMaterialBuilder,
1675     G4NistElement, G4NistElementBuilder: added/reviewed methods GetA(), 
1676     GetAtomicMassAmu().</LI>
1677 <LI>G4Element: added construction of isotope-vector for all elements;
1678     if user does not create isotopes, then vector of isotopes with natural
1679     abundances is created automatically using NIST data.
1680     In all cases the sum of isotope abundances is normalized to unity.</LI>
1681 <LI>G4Material: added map for composite materials built via AddMaterial().
1682     When constructing material from the base one use mean excitation energy
1683     from base material and not recompute from scratch.</LI>
1684 <LI>G4NistMaterialBuilder: build H2O via atom count and not mass fraction.
1685     Added G4_THYMINE, G4_CYTOSINE and G4_URACIL; for G4_ADENINE and G4_GUANINE
1686     use combination by atom numbers and not by mass fraction.</LI>
1687 <LI>G4IonisParamMat: more safe computation of element index and
1688     identification of Hydrogen and Helium.</LI>
1689 <LI>Added method ConstructNewIdealGasMaterial() in G4NistManager and
1690     G4NistMaterialBuilder.</LI>
1691 <LI>G4SandiaTable: avoid use of std::pow() from all functions and use instead
1692     precomputed values in static array; some CPU performance improvement
1693     expected.</LI>
1694 <LI>Explicitly use inclusion of headers for system of units and physical
1695     constants.</LI>
1696 <LI>Fixed cases of variable shadowing and Coverity defects.</LI>
1697 <LI>G4AtomicShell: reorder shells descending in energy (before, shells
1698     were ordered by quantum numbers and for high Z atoms low-energy outer
1699     shells had lower indexes than shells with higher quantum numbers).</LI>
1700 <LI>Updated G4ElementData and simplified code.</LI>
1701 </UL>
1702 
1703 <A NAME="part-notes">
1704 <H3><I>Particles</I></H3></A>
1705 <UL>
1706 <LI>Fixed problem in G4PhaseSpaceDecayChannel, where dynamic mass was cached
1707     in the object and used in following decays. Fixed problem in constructor.
1708     Fixed assignment operator of G4DecayProducts.</LI>
1709 <LI>Added protection to call G4ParticleRemoveAllParticles in 'readyToUse'
1710     state.</LI>
1711 <LI>Added protection to call 'Clear' for G4IonTable and G4ShortlivedTable
1712     in 'readyToUse' state.</LI>
1713 <LI>Added protection to call 'Remove' for G4ParticleTable and related tables
1714     in 'readyToUse' state.</LI>
1715 <LI>Added protection to call destructor of G4ParticleDefinition in
1716     'readyToUse' state.</LI>
1717 <LI>Explicitly use inclusion of headers for system of units and physical
1718     constants.</LI>
1719 <LI>Fixed cases of variable shadowing.</LI>
1720 </UL>
1721 
1722 <A NAME="pers-notes">
1723 <H3><I>Persistency</I></H3></A>
1724 <UL>
1725 <LI>Minor fix for porting on AIX to G4tgrVolumeMgr in ascii module.</LI>
1726 <LI>Fixed cases of variable shadowing.</LI>
1727 <LI>Explicitly use inclusion of headers for system of units and physical
1728     constants.</LI>
1729 </UL>
1730 
1731 <A NAME="lst-notes">
1732 <H3><I>Physics lists</I></H3></A>
1733 <UL>
1734 <LI>New physics lists and builders:
1735     <UL>
1736     <LI>Added new FTFP_BERT_HP physics list, combining HP data-driven treatment
1737         for neutrons.</LI>
1738     <LI>Added new CHIPS_HP physics list, which combined CHIPS models with
1739         the HP data-driven treatment for low-energy neutrons.</LI>
1740     <LI>Instrumented EM and hadronic constructors to register factories.</LI>
1741     </UL></LI>
1742 <LI>Physics lists qualification changes (supported/experimental/unsupported):
1743     <UL>
1744     <LI>Marked supported: FTFP_BERT_HP.</LI>
1745     <LI>Marked experimental: QGSP_INCLXX.</LI>
1746     <LI>Marked unsupported: LHEP, LHEP_EMV, CHIPS, CHIPS_HP, QGSC_BERT, 
1747         QGSC_CHIPS, QGSP_BERT_CHIPS, QGSP_BERT_NOLEP, QGSP_BERT_TRV, QGSP_QEL, 
1748         QGSP_BERT_95, QGSP_BERT_95XS, QGSP_FTFP_BERT_95, QGSP_FTFP_BERT_95XS.</LI>
1749     </UL></LI>
1750     <LI>EM physics builders and options:
1751     <UL>
1752     <LI>In all EM builders use the same instances of the Bremsstrahlung and
1753         e+/e- pair production processes for each particle/antiparticle pair.
1754         As a result, mu+ and mu- share one instance of each process. Pi+ 
1755         and pi- share a different instance of each process.  The same occurs
1756         for K+ and K-, and for proton and antiproton.
1757         Expect reduction of memory required for physics tables and
1758         initialisation time for EM physics.</LI>
1759     <LI>In all EM builders use WentzelVI multiple scattering model for e+-
1760         above 100 MeV; build transport mean free path for He3 and He4, do not
1761         build for all other ions and heavy hadrons.</LI>
1762     <LI>New builder G4EmStandardPhysics_option, combining standard and
1763         low-energy physics configuration as best combination.
1764         Added "opt4" to G4PhysListFactory.</LI>
1765     <LI>Modified method of instantiation of multiple scattering: the same
1766         process instance is used by mu+ and mu-; 
1767         Note: different instances are still used for  pi+, pi-, K+, K-, proton
1768         and antiprotons. Separate processes are needed to enable the different
1769         internal transport cross-section tables.
1770         For all others particles one (extra) process instance is used and no table 
1771         is built.</LI>
1772     <LI>Use the WentzelVI model for e+ and e- above 100 MeV in all standard
1773         builders for HEP use cases (Opt0, Opt1, Opt2).  This is coupled with
1774         single Coulomb scattering using G4eCoulombScattering models. 
1775         Below 100 MeV the G4UrbanMscModel95 model is retained.
1776         This addresses the issue of unphysical large angle scatters of GeV 
1777         electrons reported by Atlas.</LI>
1778     <LI>Substituted obsolete method SetModel() by SetEmModel().</LI>
1779     <LI>G4EmExtraPhysics: changed name of class G4VDMuonNuclearModel
1780         to G4MuonVDNuclearModel.</LI>
1781     <LI>New physics builder G4EmLowEPPhysics to take into account renamed
1782         Monash U. Compton model. Removed obsolete G4EmLivermoreMUPhysics
1783         builder.</LI>
1784     <LI>Changed G4WaterExcitation to G4DNAWaterExcitation in
1785         G4EmDNAPhysicsChemistry. Updated builders for G4DNA.</LI>
1786     <LI>Added new Physics constructor G4EmLivermoreMUPhysics.</LI>
1787     <LI>Remove use of SetModel() for optical physics, according to changes to
1788         optical process.</LI>
1789     <LI>G4EmPenelopePhysics, G4EmStandardPhysics_option3, G4EmLivermorePhysics,
1790         G4EmPenelopePolarizedPhysics: added upper limit 1 MeV for nuclear stopping
1791         for CPU performance</LI>
1792     <LI>G4EmStandardPhysics, G4EmStandardPhysics_option1: use WentzelVI for pions
1793         and kaons
1794         G4EmStandardPhysics_option2: added Rayleigh scattering.
1795         G4EmStandardPhysics_option3, G4EmLivermorePhysics, G4EmPenelopePhysics:
1796         added nuclear stopping for protons and antiprotons, removed upper energy
1797         limit for Rayleigh.</LI>
1798     <LI>Updated G4EmDNAPhysicsChemistry; molecule's names changed.
1799         Renamed G4DNADiffusionControlledModel to
1800         G4DNASmoluchowskiReactionModel.</LI>
1801     </UL></LI>
1802 <LI>Hadronic builders:
1803     <UL>
1804     <LI>New builders using Bertini and Fritiof for lepton-nuclear.
1805         Migrated most of the physics lists to use these new builders
1806         and the new cross-sections extracted from CHIPS.</LI>
1807     <LI>Using new functionality of cross-sections registry to allow
1808         sharing of cross section data-sets.
1809         Migrated the Elastic and DElastic builders, and most of the
1810         physics lists to use factory mechanism for the new cross-sections
1811         extracted from CHIPS.</LI>
1812     <LI>Updates the INCLXX builders for compatibility with the latest INCL++
1813         developments. Updated QGSP_INCLXX physics list to treat light-ion-induced
1814         collisions with INCL++.</LI>
1815     <LI>Reduced number of objects deleted in hadronic builders to avoid cases
1816         of double deletion.</LI>
1817     <LI>Renamed G4IonFTFPBinaryCascadePhysics as G4IonPhysics 
1818         (while the original G4IonPhysics has been renamed as
1819         G4IonLHEPPhysics).
1820         Migrated G4IonPhysics and G4IonBinaryCascadePhysics to use
1821         Glauber-Gribov nucleus-nucleus inelastic cross sections.</LI>
1822     <LI>G4VHadronPhysics: include name of the hadron in the name of the process.</LI>
1823     <LI>Added proper treatment of light anti-ions in G4HadronQElasticPhysics.</LI>
1824     <LI>Removed obsolete class G4HadronInelasticQLHEP.</LI>
1825     <LI>Improve creation of cascade to avoid one instantiation of Pre-compound in
1826         FTFP{Proton,Neutron,PiK,AntiBarion} builders.</LI>
1827     <LI>Substituted use of G4WHadronElasticPhysics by G4HadronElasticPhysics in
1828         all elastic builders.</LI>
1829     <LI>G4HadronInelasticQBBC: reuse G4PreCompoundModel if it is already
1830         instantiated.</LI>
1831     <LI>Removed INCL builders and obsolete physics list QGSP_INCL_ABLA.</LI>
1832     </UL></LI>
1833 <LI>Updates to lists:
1834     <UL>
1835     <LI>Use Bertini model for pi-, K-, Sigma-, Xi- and Omega- for nuclear
1836         capture at rest in most physics lists. In addition use the FTF and
1837         Pre-compound models
1838         for antiproton, anti-Sigma+ and light anti-nucleus capture at rest
1839         in the same physics lists.</LI>
1840     <LI>Added four new physics lists: QGSP_BERT_95, QGSP_BERT_95XS,
1841         QGSP_FTFP_BERT_95 and QGSP_FTFP_BERT_95XS.</LI>
1842     <LI>Added nuclear capture at rest of anti-nuclei with Fritiof/Pre-compound.</LI>
1843     <LI>Fix to use correct classes for Bertini gamma/electro-nuclear.</LI>
1844     <LI>HadronPhysicsShielding: fixed problem in neutron cross-section for
1845         inelastic reaction below 20MeV.</LI>
1846     <LI>Replaced G4QandFTFStoppingPhysics with the new class
1847         G4BertiniAndFritiofStoppingPhysics.</LI>
1848     <LI>Replaced G4IonBinaryCascadePhysics with G4IonPhysics in some lists.</LI>
1849     <LI>Changed default physics for stopping, lepto-nuclear, and ion.
1850         Only LHEP- and CHIPS-based physics lists keep using exactly the same
1851         physics as before, whereas all other physics lists migrate to the new
1852         default. Deprecated the physics lists that will be removed in next
1853         major release.</LI>
1854     <LI>Consistent treatment of _EMV, _EMX, and _EMY physics lists.</LI>
1855     </UL></LI>
1856 <LI>Added new factory class G4PhysListFactory implementing new automatic
1857     registration mechanism; added registry singleton class
1858     G4PhysicsConstructorRegistry and implemented generic physics list class
1859     G4GenericPhysicsList.</LI>
1860     <LI>Moved #includes from .hh to .cc to reduce compile dependencies.</LI>
1861 <LI>Explicitly use inclusion of headers for system of units and physical
1862     constants.</LI>
1863 <LI>Fixed cases of variable shadowing and Coverity defects.</LI>
1864 </UL>
1865 
1866 <A NAME="run-notes">
1867 <H3><I>Run</I></H3></A>
1868 <UL>
1869 <LI>Offering more granular public methods of G4RunManager, to enable external
1870     frameworks with own event loop to execute each individual event without
1871     copying context of base class methods of G4RunManager.</LI>
1872 <LI>Destructor of <TT>G4RunManager</TT> now sets <TT>G4State_Quit</TT> in
1873     addition to <TT>G4RunManagerKernel</TT>.</LI>
1874 <LI>Added new subType process numbers for DNA processes.</LI>
1875 <LI>Moved constructors and destructor for G4VPhysicsConstructor base class
1876     to source.</LI>
1877 <LI>Fixed cases of variable shadowing.</LI>
1878 </UL>
1879 
1880 <A NAME="track-notes">
1881 <H3><I>Track & Tracking</I></H3></A>
1882 <UL>
1883 <LI>Modified way of handling parent weight in AlongStep in accumulated way
1884     (same as for other properties).
1885     Fixed treatment of weights in G4ParticleChange.
1886     Addressing problem report
1887     <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1283">#1283</A>.</LI>
1888 <LI>Fixed bug in G4ParticleChange::AddSecondary(), where the local time
1889     of the parent was incorrectly used. Addressing problem report
1890     <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1305">#1305</A>.
1891     Added global time check for secondaries in G4VParticleChange.</LI>
1892 <LI>Modified output messages for CheckIt() and CheckSecondary().
1893     Added G4Exception in G4ParticleChangeForRadDecay::AddSecondary().</LI>
1894 <LI>Fix in G4VelocityTable::Interpolation().</LI>
1895 <LI>G4ParticleChangeForMSC: allow for modification of position and direction
1896     along step.</LI>
1897 <LI>Explicitly use inclusion of headers for system of units and physical
1898     constants.</LI>
1899 <LI>Fixed cases of variable shadowing and Coverity defects.</LI>
1900 </UL>
1901 
1902 <A NAME="vis-notes">
1903 <H3><I>Visualization</I></H3></A>
1904 <UL>
1905 <LI><B>General:</B>
1906     <UL>
1907     <LI>Added commands (see help system or user guide for details):
1908         <UL>
1909         <LI>/vis/scene/activateModel</LI>
1910         <LI>/vis/viewer/copyViewFrom</LI>
1911         <LI>/vis/set/colour</LI>
1912         <LI>/vis/set/lineWidth</LI>
1913         <LI>/vis/set/textColour</LI>
1914         <LI>/vis/set/textLayout</LI>
1915         <LI>/vis/scene/add/arrow</LI>
1916         <LI>/vis/scene/add/arrow2D</LI>
1917         <LI>/vis/scene/add/line</LI>
1918         <LI>/vis/scene/add/line2D</LI>
1919         <LI>/vis/scene/add/logo2D</LI>
1920         <LI>/vis/scene/add/text2D</LI>
1921         <LI>/vis/scene/add/date</LI>
1922         <LI>/vis/scene/add/frame</LI>
1923         <LI>/vis/viewer/save</LI>
1924         </UL></LI>
1925     <LI>Improved commands:
1926         <UL>
1927         <LI>/vis/scene/add/axes - default size is now computed automatically,
1928             limit width to length/50.</LI>
1929         <LI>/vis/scene/add/logo - default size is now computed automatically.</LI>
1930         <LI>/vis/scene/add/scale - default size is now computed automatically.</LI>
1931         </UL></LI>
1932     <LI>Extended G4VisManager to support multiple user vis actions.
1933         Where previously one could only have a single user vis action, one can
1934         now register any number of such actions. Each action gets a specific
1935         name, and each can be assigned to any selected scenes.
1936         See the help system or user guide for details:
1937         /vis/scene/add/userAction.</LI>
1938     <LI>Added Event ID to trajectory attributes so that in scenes that contain
1939         more than one event, one can tell which trajectory came from which
1940         event.</LI>
1941     <LI>Removed creation date from EPS files (so that one can more easily use
1942         diff to tell that two files have the same graphics).</LI>
1943     <LI>Implemented 'BeginDraw/EndDraw' and 'BeginDraw2D/EndDraw2D'.
1944         This forces all thus-bracketed Draw messages to have the same
1945         transformation. If an attempt to change the transformation is detected,
1946         a fatal exception is raised.</LI>
1947     <LI>Migrated drivers to use G4VScenehandler::fObjectTransformation.</LI>
1948     <LI>Added G4VViewer::RefreshView().</LI>
1949     <LI>Added an extra refresh for auto-refresh viewers at end of run.</LI>
1950     <LI>G4VisManager::EndOfEvent(): removed unwarranted DrawView()
1951         that was causing duplicate copy of the geometry to be drawn.</LI>
1952     <LI>Marker size bug fix.</LI>
1953     <LI>Fixed Ubuntu warnings about ignoring return value of system call.</LI>
1954     <LI>Removed several instances of code duplication,
1955         unnecessary screen refreshing, incorrect buffer switching
1956         (necessitating extra refreshing), variable shadowing, etc.</LI>
1957     <LI>Removed #ifdef G4VIS... from header files.</LI>
1958     <LI>Protected against use of 2D primitives in viewers that can not handle
1959         these.</LI>
1960     <LI>Improved handling of parallel worlds (some worlds had been missing from redraws).</LI>
1961     <LI>Added SetBaseFullPVPath(). The base full path is the full path of the
1962         top physical volume (actually the full path of the mother of the top
1963         physical volume), so that even if a user issues
1964         '/vis/drawVolume sub-detector', the full path includes the base full
1965         path, i.e., the full path up to the world volume.</LI>
1966      <LI>G4ModelingParameters: added VisAttributesModifiers, enums and a nested
1967         class for communicating a modification to the vis attributes for a
1968         specific touchable defined by PVNameCopyNoPath, to be used by new
1969         commands set, '/vis/touchable/set/...'.</LI>
1970     <LI>Brought stray print statement under control of verbosity.
1971         Addressing problem report
1972         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1310">#1310</A>.</LI>
1973     </UL></LI>
1974 <LI><B>Fukui Rendeder (DAWN)</B>
1975     <UL>
1976     <LI>Implemented 2D text.</LI>
1977     </UL></LI>
1978 <LI><B>OpenGL</B>
1979     <UL>
1980     <LI>Improved rendering speed through major re-design of scene and transient
1981         processing.</LI>
1982     <LI>Added command /vis/ogl/set/eventsDrawInterval to specify how frequently
1983         image should update when accumulating multiple events. Defaults to 1,
1984         meaning to refresh after every event.</LI>
1985     <LI>Improved Qt interface and viewer:
1986         <UL>
1987         <LI>Introduced Qt tree ("Scene" panel in G4UIQt session).</LI>
1988         <LI>Added search widget in scene tree.</LI>
1989         <LI>Added depth-of-geometry slider.</LI>
1990         <LI>Double-click to change color/transparency.</LI>
1991         <LI>Record changes to colour and visibility of touchables so that they
1992             may be transmitted to other viewers.</LI>
1993         <LI>Attempting to instantiate a Qt viewer when there is no Qt UI
1994             session used to cause a crash since the viewer requires the Qt UI
1995             session. We now protect against this, creating an alternate OpenGL
1996             viewer when a Qt viewer would not be appropriate.</LI>
1997         <LI>Allow instantiation of a Qt viewer in batch - no window is opened,
1998             but one can create a scene, change view parameters and
1999             '/vis/ogl/printEPS' to get an EPS file in batch.</LI>
2000         </UL></LI>
2001     <LI>Improved handling of text in all X viewers:
2002         <UL>
2003         <LI>Volumes drawn in surface mode now hide 3D text when appropriate.</LI>
2004         <LI>Implemented text layout and offset.</LI>
2005         <LI>Fixed cases where text was missing.</LI>
2006         </UL></LI>
2007     <LI>Corrected treatment of colour for transient objects.</LI>
2008     <LI>Corrected treatment of transparency in OpenGL stored mode
2009         for trajectories that pass through or behind transparent persistent
2010         objects (detector components).</LI>
2011     <LI>Fixed bug such that hidden markers can now be handled on-the-fly,
2012         i.e., without having to rebuild the display lists.</LI>
2013     <LI>Fixed Qt batch mode printEPS. Addressing problem report
2014         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1368">#1368</A>.</LI>
2015     <LI>Fixed problem on Linux at startup. Addressing problem report
2016         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1385">#1385</A>.</LI>
2017     </UL></LI>
2018 <LI><B>OpenInventor</B>
2019     <UL>
2020     <LI>New option: /vis/open OIXE (in addition to the previous option,
2021         /vis/open OIX):
2022         <UL>
2023         <LI>OIXE opens a G4OpenInventorXtExaminerViewer, an optional
2024             replacement for the standard SoXtExaminerViewer.</LI>
2025         <LI>Provides many new capabilities such as ability
2026             to set viewpoints and to fly along a trajectory path.</LI>
2027         <LI>This is an excellent viewer selection for accelerator studies or
2028             other situations in which it can otherwise be difficult to set
2029             appropriate views.</LI>
2030         <LI>See help system or user guide for details.</LI>
2031         <LI>Currently requires the Coin3D implementation of Inventor.</LI>
2032         </UL></LI>
2033     <LI>Fixed libXpm linking problem.</LI>
2034     </UL></LI>
2035 </UL>
2036 
2037 <A NAME="env-notes">
2038 <H3><I>Environments</I></H3></A>
2039 <UL>
2040 <LI>G4Py:
2041     <UL>
2042     <LI>Updated configure script for CMake build.</LI>
2043     <LI>Updated Geant4 interface according to latest changes to kernel.</LI>
2044     <LI>Explicitly including units and constants headers.</LI>
2045     <LI>Updated documentations in Markdown format.</LI>
2046     <LI>Minor updates for examples.</LI>
2047     </UL></LI>
2048 </UL>
2049 
2050 <A NAME="data-notes">
2051 <H3><I>Data sets</I></H3></A>
2052 <UL>
2053 <LI>New low-energy data set, G4EMLOW.6.32:
2054     <UL>
2055     <LI>Updated high granularity electron elastic cross-section data.</LI>
2056     <LI>Updated data for Goudsmith-Sounderson model.</LI>
2057     <LI>Removed unused files for obsolete Penelope01 models from the
2058         module Penelope.</LI>
2059     <LI>Added new cross-section data files for microdosimetry models in Si,
2060         for electrons, protons, and ions.</LI>
2061     <LI>Added updated Bremsstrahlung data files with extended grid from NIST
2062         (as in Penelope2008); added probabilities of scattering off electrons
2063         from S. M. Seltzer and M. J. Berger, Atom. Data and Nucl. Data Tables
2064         35 (1986) 345-418.</LI>
2065     <LI>Added new ionisation cross-section data for incident protons and alphas
2066         from the work of A. Taborda et al.</LI>
2067     <LI>Updated data for Seltzer-Berger Bremsstrahlung model obtained from
2068         Geant4 Penelope dataset.</LI>
2069     <LI>Updated icru73 ion stopping data with PASS code computations (main
2070         difference for Iron ions - Bragg peak is lower by about 10%).</LI>
2071     <LI>Added optimized data files for Livermore gamma processes.</LI>
2072     <LI>Added optimized muelec files.</LI>
2073     </UL></LI>
2074 <LI>New neutron data set with thermal cross sections, G4NDL.4.2:
2075     <UL>
2076     <LI>Most data is converted from ENDF/B-VII.r1 with processing by
2077         NJOY-99.u364 with reconstruction tolerance of 0.001.
2078         Following isotopes are exception: Cl35 (same as v.4.0), MT600,
2079         4Be7, 25Mn55, 33As74, 39Y90, 40Zr90, 40Zr91, 40Zr92, 40Zr93, 40Zr94,
2080         40Zr95, 40Zr96, 69Tm168, 69Tm169, 69Tm170, 74W180, 74W182, 74W183,
2081         74W184, 74W186, 90Th232, 91Pa231 and 91Pa232.</LI>
2082     <LI>New independent and cumulative fission product yield data within
2083         Fission/FF module, originating from ENDF/B-VII.1 neutron fis.yields
2084         sub-library.</LI>
2085     <LI>Fixed problems in following isotopes: 44Ru105, 60Nd146, 63Eu152
2086         and 92U238.</LI>
2087     <LI>Separated thermal data from main data set distribution.</LI>
2088     </UL></LI>
2089 <LI>New data set G4NEUTRONXS-1.2 for evaluated neutron cross section data
2090     on natural composition of elements:
2091     <UL>
2092     <LI>Evaluated cross section data derived from new G4NDL set.</LI>
2093     </UL></LI>
2094 <LI>New data set for radioactive-decay processes, G4RadioactiveDecay.3.6:
2095     <UL>
2096     <LI>Added new files containing the forbidden Beta decay information for all
2097         nuclei known to have such decays in the ENSDF database.</LI>
2098     <LI>Updated format of files exceeding 100 characters length.
2099         Addressing problem report
2100         <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1336">#1336</A>.</LI>
2101     </UL></LI>
2102 <LI>New data set for evaluated SAID data-base, G4SAIDDATA1.1:
2103     <UL>
2104     <LI>Fixed length of vectors.</LI>
2105     </UL></LI>
2106 <LI>New data set PhotonEvaporation.2.3 for nuclear de-excitation data:
2107     <UL>
2108     <LI>Corrected internal conversion coefficients for Cs133, Pa234, and TH231,
2109         according to ENSDF. Updated files z90.a231, z91.a234 and z55.a133.</LI>
2110     </UL></LI>
2111 </UL></LI>
2112 
2113 <A NAME="ex-notes">
2114 <H3><I>Examples</I></H3></A>
2115 <UL>
2116 <LI>Updated reference outputs; added CMake scripts where missing.</LI>
2117 <LI>Migrated to new g4tools histogramming system, where needed.</LI>
2118 <LI>Updates to apply new coding conventions and fixed variable shadowing.</LI>
2119 <LI>Added Doxygen documentation and comments. Updated README files</LI>
2120 <LI><B>advanced</B>
2121     <UL>
2122     <LI>air_shower
2123         <UL>
2124         <LI>Removed use of <TT>SetModel()</TT> for optical physics,
2125             according to changes to optical process.</LI>
2126         </UL></LI>
2127     <LI>ChargeExchangeMC
2128         <UL>
2129         <LI>Added "File" menu in gui.mac. Addressing problem report
2130             <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1395">#1395</A>.</LI>
2131         <LI>Added icons.mac. Fixed compilation errors.</LI>
2132         </UL></LI>
2133     <LI>composite_calorimeter
2134         <UL>
2135         <LI>Added icons.mac.</LI>
2136         </UL></LI>
2137     <LI>dnaphysics
2138         <UL>
2139         <LI>Added messenger for material change.</LI>
2140         <LI>Updated SteppingAction class.</LI>
2141         <LI>Added more histogram variables.</LI>
2142         </UL></LI>
2143     <LI>gammaknife
2144         <UL>
2145         <LI>New example application to simulate an advanced device for
2146             Stereotactic Radiosurgery.</LI>
2147         </UL></LI>
2148     <LI>gammaray_telescope
2149         <UL>
2150         <LI>Changed logic of UI/GUI instantiation in the main(), to avoid
2151             problems when running in batch mode.</LI>
2152         <LI>Fixed warnings due to two G4Regions without their own cut.
2153             Change physics list from QGSP_BIC to FTFP_BERT, to fix deprecation
2154             warnings for LEP models.</LI>
2155         </UL></LI>
2156     <LI>hadrontherapy
2157         <UL>
2158         <LI>Remove IAEA detector and related files. Added Carbon beam line.
2159             Added GPS. Migrated to the new stopping physics.
2160             Renamed executable.</LI>
2161         <LI>Replaced INCL with INCLXX in physics-list.</LI>
2162         <LI>Included generic command for visualization vis/open OGL in input
2163             macro files where needed.</LI>
2164         <LI>Fixed compilation warning on gcc-4.7.</LI>
2165         </UL></LI>
2166     <LI>iort_therapy
2167         <UL>
2168         <LI>Migrated to the new stopping physics.</LI>
2169         <LI>Included generic command for visualization vis/open OGL in input
2170             macro files where needed.</LI>
2171         <LI>Fixed compilation warning on gcc-4.7.</LI>
2172         </UL></LI>
2173     <LI>lAr_calorimeter
2174         <UL>
2175         <LI>Use of PhyListFactory instead of explicit instantiation of physics
2176             lists.</LI>
2177         <LI>Added icons.mac.</LI>
2178         </UL></LI>
2179     <LI>medical_linac
2180         <UL>
2181         <LI>Fixed compilation warnings and cleanup of unused files.</LI>
2182         <LI>Cleared unnecessary calls to 'this'.</LI>
2183         <LI>Added batch.mac to run without graphics.</LI>
2184         <LI>Fixed compilation warnings on gcc-4.7 and clang.</LI>
2185         </UL></LI>
2186     <LI>microbeam
2187         <UL>
2188         <LI>Added description of composition of cell.</LI>
2189         <LI>Updated composition of cell cytoplasm.</LI>
2190         </UL></LI>
2191     <LI>microdosimetry
2192         <UL>
2193         <LI>Added TrackingAction, counting N secondaries created in/outside
2194             "target" region.</LI>
2195         <LI>G4ElectronCapture: clean up killing captured electron.
2196             Updated physics list for usage of SetEmModel() method.</LI>
2197         </UL></LI>
2198     <LI>nanobeam
2199         <UL>
2200         <LI>Switched to touchables.</LI>
2201         <LI>Renamed executable.</LI>
2202         </UL></LI>
2203     <LI>underground_physics
2204         <UL>
2205         <LI>Removed obsolete call to G4OpBoundaryProcess::SetModel().</LI>
2206         </UL></LI>
2207     <LI>xray_fluorescence
2208         <UL>
2209         <LI>Fixed compilation warnings on clang.</LI>
2210         </UL></LI>
2211     </UL></LI>
2212 <LI><B>basic</B>
2213     <UL>
2214     <LI>B1: Use QBBC physics list instead of QGSP_BIC_EMY, which becomes
2215         obsolete.</LI>
2216     <LI>B4: replaced messenger classes with use of G4GenericMessenger.</LI>
2217     </UL></LI>
2218 <LI><B>extended</B>
2219     <UL>
2220     <LI>analysis
2221         <UL>
2222         <LI>Restructuring of AnaEx01, AnaEx02, AnaEx03 examples for use of
2223             shared classes; shared classes are now in a new directory,
2224             'shared'.</LI>
2225         </UL></LI>
2226     <LI>common
2227         <UL>
2228         <LI>Updated scripts for copying shared files.</LI>
2229         <LI>Added functions to customize the HBOOK IDs by user.</LI>
2230         <LI>Added setting locks introduced in the base class.</LI>
2231         <LI>Fixed handling of directories for both histograms and ntuple.</LI>
2232         <LI>Added GetNtuple() function to specific managers.
2233             Increased granularity of verbose levels
2234             (now 3 levels are available).</LI>
2235         <LI>Making creating directories optional.</LI>
2236         </UL></LI>
2237     <LI>common/analysis
2238         <UL>
2239         <LI>Adding additional information to analysis objects:
2240             units, activation option.</LI>
2241         <LI>Make possible to book histograms/ntuple before opening a file.</LI>
2242         <LI>Using new bN::configure functions in SetHN(..).</LI>
2243         <LI>Messages from Fill() functions only in verbose level 3.</LI>
2244         <LI>Fixes in memory management.</LI>
2245         <LI>Added possibility to fill h1, h2 with values with automatically
2246             applied function. Pass units via a name instead of value.</LI>
2247         <LI>Added functions for accessing h1, h2 by name.</LI>
2248         <LI>Splitting verbose level 1 in 2 levels and shifting the upper
2249             levels.</LI>
2250         <LI>Fixed GetH1[2]Width: return the correct value also when histogram
2251             is inactive.</LI>
2252         </UL></LI>
2253     <LI>electromagnetic/TestEm0
2254         <UL>
2255         <LI>Updated PhysListEmStandard for GenericIon.
2256             Use G4UrbanMscModel96.</LI>
2257         <LI>PhysicsList: added G4EmStandardPhysics_option4
2258             Added more units for cross sections.</LI>
2259         </UL></LI>
2260     <LI>electromagnetic/TestEm1
2261         <UL>
2262         <LI>New histograms for "total energy deposit", "energy of charged
2263             secondaries at creation", "energy of neutral secondaries at
2264             creation".</LI>
2265         <LI>Use NIST materials in DetectorConstruction::SetMaterial().</LI>
2266         <LI>Added StackingAction class.</LI>
2267         <LI>PhysListEmStandard: use G4UrbanMscModel96.</LI>
2268         <LI>PhysicsList: added G4EmStandardPhysics_option4.
2269             Added radioactive-decay and associated input macro.</LI>
2270         <LI>Avoid to save random number per event.</LI>
2271         </UL></LI>
2272     <LI>electromagnetic/TestEm2,
2273         electromagnetic/TestEm3
2274         <UL>
2275         <LI>Added PhysListEmStandardWVI. Use G4UrbanMscModel96.
2276             Added Em physics option4.</LI>
2277         <LI>Added statistics on number of charged and neutral steps.</LI>
2278         </UL></LI>
2279     <LI>electromagnetic/TestEm4
2280         <UL>
2281         <LI>Avoid to save random number per event.</LI>
2282         </UL></LI>
2283     <LI>electromagnetic/TestEm5
2284         <UL>
2285         <LI>PhysListEmStandardSSM: added alternative single scattering models.</LI>
2286         <LI>PhysListEmStandardWVI, PhysListEmStandardSS: more correct process
2287             order and WVI model.</LI>
2288         <LI>Use G4UrbanMscModel96. Added Em physics option4.</LI>
2289         <LI>Code cleanup and added protections against division by zero.</LI>
2290         <LI>Avoid to save random number per event.</LI>
2291         <LI>Added fluo.mac input macro. Fix in pixe.mac.</LI>
2292         </UL></LI>
2293     <LI>electromagnetic/TestEm7
2294         <UL>
2295         <LI>PhysListEmStandard, PhysListEmStandardSS: more correct process order.</LI>
2296         <LI>Use G4UrbanMscModel96. Added Em physics option4.</LI>
2297         <LI>c2_functions: fixed compilation problems on gcc-4.7.</LI>
2298         <LI>Added extra test case for low-energy ions.</LI>
2299         </UL></LI>
2300     <LI>electromagnetic/TestEm8
2301         <UL>
2302         <LI>DetectorConstruction: added gas of ALICE TPC and macro testALICE.mac.</LI>
2303         <LI>TargetSD: added zero-energy steps to histograms and step counters.</LI>
2304         <LI>Added Em physics option4 to PhysicsList and decreased limit on cuts.</LI>
2305         <LI>Fixed initialization in PrimaryGeneratorAction.</LI>
2306         </UL></LI>
2307     <LI>electromagnetic/TestEm9
2308         <UL>
2309         <LI>Migrated to the new stopping and ion physics.</LI>
2310         <LI>Added Em physics option4 to PhysicsList and decreased limit on cuts.</LI>
2311         </UL></LI>
2312     <LI>electromagnetic/TestEm10
2313         <UL>
2314         <LI>Em10RunAction: fixed case of write outside boundaries of C-array.
2315             Cleanup initialisation.</LI>
2316         <LI>Optimized rewrite of SteppingAction.</LI>
2317         </UL></LI>
2318     <LI>electromagnetic/TestEm11
2319         <UL>
2320         <LI>Modified StepMax mechanism; added command /testem/StepMax.</LI>
2321         <LI>PhysListEmStandard, PhysListEmStandardSS: more correct process order.</LI>
2322         <LI>Use G4UrbanMscModel96. Added Em physics option4.
2323             Decreased limit on cuts.</LI>
2324         <LI>New results in sandia/EGSnrc: e- 50 MeV, 150 MeV in Water.</LI>
2325         </UL></LI>
2326     <LI>electromagnetic/TestEm12
2327         <UL>
2328         <LI>Modified StepMax mechanism; added command /testem/StepMax.</LI>
2329         <LI>PhysListEmStandard, PhysListEmStandardSS: more correct process order.</LI>
2330         <LI>Use G4UrbanMscModel96. Added Em physics option4.
2331             Decreased limit on cuts.</LI>
2332         <LI>Printing correction in StepMaxMessenger.</LI>
2333         </UL></LI>
2334     <LI>electromagnetic/TestEm15
2335         <UL>
2336         <LI>Printing corrections in <TT>RunAction::EndOfRunAction()</TT>.</LI>
2337         <LI>Added emstandard_opt3 in PhysicsList to allow muMsc WVI model.
2338             Use G4UrbanMscModel96.</LI>
2339         <LI>SteppingAction: set process name to 'muMsc'.</LI>
2340         <LI>Added input macro muon.mac.</LI>
2341         </UL></LI>
2342     <LI>electromagnetic/TestEm16
2343         <UL>
2344         <LI>Added Rayleigh scattering in PhysicsList.</LI>
2345         </UL></LI>
2346     <LI>electromagnetic/TestEm17
2347         <UL>
2348         <LI>MuNuclearBuilder: use G4MuonNuclearProcess instead of
2349             G4MuNuclearInteraction.</LI>
2350         </UL></LI>
2351     <LI>electromagnetic/TestEm18
2352         <UL>
2353         <LI>Printing corrections in <TT>RunAction::EndOfRunAction()</TT>.</LI>
2354         </UL></LI>
2355     <LI>eventgenerator/HepMC
2356         <UL>
2357         <LI>Migration to "new" G4Exception scheme.</LI>
2358         <LI>Fixed building Pythia6 in HepMCEx01 so that it works without
2359             CERNLIB.</LI>
2360         </UL></LI>
2361     <LI>eventgenerator/pythia/decayer6
2362         <UL>
2363         <LI>Introduced use of classes from 'common' module.</LI>
2364         <LI>Introduced a physics builder for adding the external decayer to
2365             an existing physics list.</LI>
2366         <LI>Updated pythia6_decayer.in macro: added initialization
2367             (now required); added call to /pythia6Decayer/verbose.</LI>
2368         <LI>Limited G4Pythia6Decayer verbose levels to 0, 1.</LI>
2369         </UL></LI>
2370     <LI>eventgenerator/exgps
2371         <UL>
2372         <LI>Renamed exGPS.cc to exgps.cc to match exactly with directory name.</LI>
2373         </UL></LI>
2374     <LI>exoticphysics/phonon
2375         <UL>
2376         <LI>New example demonstrates how phonon propagation in cryogenic
2377             crystals can be simulated.</LI>
2378         </UL></LI>
2379     <LI>field/field04
2380         <UL>
2381         <LI>Reverse order of checking thePostLV and thePreLV, to fix
2382             run-time crash on Windows.</LI>
2383         <LI>Removed use of <TT>SetModel()</TT> for optical physics,
2384             according to changes to optical process.</LI>
2385         </UL></LI>
2386     <LI>field/field06
2387         <UL>
2388         <LI>New example exercising capability of tracking massive particles
2389             in a gravity field.</LI>
2390         </UL></LI>
2391     <LI>geometry/g3tog4
2392         <UL>
2393         <LI>Removed cltog4 example, duplication of clGeometry.</LI>
2394         <LI>Restructured clGeometry for use of classes from common.
2395             Changed gun particle position & direction in test macros to
2396             get particles to go through volumes inside HALL.</LI>
2397         </UL></LI>
2398     <LI>geometry/transforms
2399         <UL>
2400         <LI>Simplified version, limited to geometry functionalities.
2401             Renamed classes, updated input macros.</LI>
2402         </UL></LI>
2403     <LI>hadronic/Hadr00
2404         <UL>
2405         <LI>Use FTFP_BERT as default in physics-list.</LI>
2406         <LI>Renamed main file to match exactly with directory name.</LI>
2407         </UL></LI>
2408     <LI>hadronic/Hadr01
2409         <UL>
2410         <LI>PhysicsList: fixed bug for absence of elastic scattering.</LI>
2411         <LI>Added G4EmUserPhysics builder. Use FTFP_BERT as default
2412             in physics-list.</LI>
2413         <LI>Renamed main file to match exactly with directory name.</LI>
2414         </UL></LI>
2415     <LI>hadronic/Hadr02
2416         <UL>
2417         <LI>Added first implementation of UrQMD interface.</LI>
2418         <LI>Renamed main file to match exactly with directory name.</LI>
2419         <LI>Migrated to the new stopping physics.</LI>
2420         </UL></LI>
2421     <LI>hadronic/Hadr03
2422         <UL>
2423         <LI>New example demonstrating how to compute total cross-section
2424             from the direct evaluation of the mean free path.</LI>
2425         </UL></LI>
2426     <LI>medical/DICOM
2427         <UL>
2428         <LI>Corrections in materials Z/A. Addressing problem report
2429             <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1287">#1287</A>.</LI>
2430         <LI>Assign return value for fread() and fscanf() calls in DicomHandler.
2431             Fixes compilation warnings on Ubuntu.</LI>
2432         </UL></LI>
2433     <LI>medical/electronScattering
2434         <UL>
2435         <LI>PhysListEmStandardWVI, PhysListEmStandardSS: more correct process
2436             order and fixed initialisation.</LI>
2437         </UL></LI>
2438     <LI>medical/electronScattering2
2439         <UL>
2440         <LI>PhysListEmStandardWVI, PhysListEmStandardSS: more correct process
2441             order and fixed initialisation.</LI>
2442         <LI>Corrected area calculation in ElectronRun.</LI>
2443         </UL></LI>
2444     <LI>medical/fanoCavity[1,2]
2445         <UL>
2446         <LI>PhysListEmStandard_WVI: more safe initialisation method.</LI>
2447         </UL></LI>
2448     <LI>medical/GammaTherapy
2449         <UL>
2450         <LI>Migrated to the new stopping physics.</LI>
2451         </UL></LI>
2452     <LI>optical/LXe, WLS
2453         <UL>
2454         <LI>Removed use of <TT>SetModel()</TT> for optical physics,
2455             according to changes to optical process.</LI>
2456         </UL></LI>
2457     <LI>parallel/MPI
2458         <UL>
2459         <LI>Migrated to CMake build with change of directory structure.</LI>
2460         <LI>Migrated to new G4Exception signature.</LI>
2461         <LI>Fixed infinite-loop of slaves when a macro does not exists.</LI>
2462         <LI>Added support for execution of macro with /control/macroPath.</LI>
2463         <LI>Added best guess of selection of a UI shell.</LI>
2464         </UL></LI>
2465     <LI>radioactivedecay/rdecay01
2466         <UL>
2467         <LI>PhysicsList: use G4PhysicsHelper. Added atomic de-excitation.</LI>
2468         <LI>RunAction : added protections against division by zero.</LI>
2469         <LI>fullChain.mac: added example of command /grdm/nucleusLimits.
2470             New macro electronicCapture.mac.
2471             Added macros Cf238.mac and No252.mac to demonstrate UserRadData
2472             and UserEvapData files respectively.</LI>
2473         <LI>Removed initialisation of de-excitation in PhysicsLists, to be
2474             compliant with changes in kernel processes.</LI>
2475         </UL></LI>
2476     <LI>radioactivedecay/rdecay02
2477         <UL>
2478         <LI></LI>
2479         <LI>Added ntuple RDecayProducts registering Z,A,time,energy, PID,weight
2480             of each radioactive decay product</LI>
2481         <LI>Changed macro UserRadDataCf238Test.mac and UserRadData_z82.a210 to
2482             check that the mean life time given is properly taken into account
2483             in the code.</LI>
2484         <LI>Merged modifications for the activation computation.</LI>
2485         <LI>Migrated to the new stopping physics.</LI>
2486         </UL></LI>
2487     <LI>runAndEvent/RE01, RE02
2488         <UL>
2489         <LI>Fixed elastic physics for ions in physics-list.</LI>
2490         <LI>Renamed main file to match exactly with directory name.</LI>
2491         </UL></LI>
2492     <LI>runAndEvent/RE03
2493         <UL>
2494         <LI>Corrected signature of
2495             <TT>RE03UserScoreWriter::DumpQuantityToFile()</TT> to
2496             according to changes done in 'digits_hits' module.</LI>
2497         </UL></LI>
2498     <LI>visualization
2499         <UL>
2500         <LI>Corrected vis user action extent.</LI>
2501         </UL></LI>
2502     </UL></LI>
2503 <LI><B>novice</B>
2504     <UL>
2505     <LI>N03
2506         <UL>
2507         <LI>Added icons.mac.</LI>
2508         </UL></LI>
2509     <LI>N06
2510         <UL>
2511         <LI>Set '/tracking/verbose 3' in input macros to also test timing of
2512             optical photons.</LI>
2513         <LI>Removed use of SetModel() for optical physics, according to
2514             recent changes to optical process.</LI>
2515         </UL></LI>
2516     </UL></LI>
2517 </UL>
2518 
2519 <HR>
2520 
2521 </BODY>
2522 </HTML>