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.1 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.1 Release Notes</B>
0014 </FONT>
0015 
0016 <TABLE WIDTH="100%">
0017 <TR><TD ALIGN="Right">
0018 <FONT SIZE="-1" COLOR="#5C3317">
0019 <B><I>December 14<SUP>th</SUP>, 2007</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 Please refer to the
0033 <A TARGET="ext" HREF="http://cern.ch/geant4/support/userdocuments.shtml">Geant4
0034 User Documentation</A> for further information about using Geant4.
0035 </P>
0036 
0037 <H2><I>Contents</I></H2>
0038 <OL>
0039 <LI><A HREF="#1.">Supported and Tested Platforms</A></LI>
0040 <LI><A HREF="#2.">CLHEP and AIDA</A></LI>
0041 <LI><A HREF="#3.">Items for migration of the user code</A></LI>
0042 <LI><A HREF="#4.">New Developments and Capabilities</A></LI>
0043 <LI><A HREF="#5.">Expected effects on physics and performance</A></LI>
0044 <LI><A HREF="#6.">Known Run-Time Problems and Limitations</A></LI>
0045 <LI><A HREF="#7.">Compilation Warnings</A></LI>
0046 <LI><A HREF="#8.">Known Run-Time Warnings</A></LI>
0047 <LI><A HREF="#9.">Geant4 Software License</A></LI>
0048 <LI><A HREF="#10.">Detailed list of changes and fixes</A></LI>
0049 </OL>
0050 
0051 <P> </P>
0052 <A NAME="1."></a>
0053 <HR>
0054 
0055 <!-- ============================================== -->
0056 
0057 <H2>1. Supported and Tested Platforms</H2>
0058 
0059 Official platforms:
0060 <UL>
0061 <LI>Linux, gcc-3.4.6.<BR>
0062     Tested on <I>32 bits architectures</I> and <I>64 bits architectures</I>
0063     (Intel or AMD) with the Scientific Linux CERN 4 (SLC4) distribution
0064     (based on RedHat Linux Enterprise 4).
0065     Versions of Geant4 have also been compiled successfully on other
0066     Linux distributions, like Debian, Suse or other RedHat systems.</LI>
0067 <LI>MacOSX 10.4, gcc-4.0.1</LI>
0068 <LI>SUN Solaris 5.8, C++ CC-5.5.</LI>
0069 <LI>Windows/XP and CygWin Tools with: Visual C++ 8.0 (Visual Studio 2005)</LI>
0070 </UL>
0071 
0072 More verified configurations:
0073 <UL>
0074 <LI>Linux, gcc-3.2.3, gcc-4.2.2</LI>
0075 <LI>Linux, Intel-icc 9.1</LI>
0076 <LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02</LI>
0077 <LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI>
0078 </UL>
0079 
0080 Platforms configured but not tested and not supported:
0081 <UL>
0082 <LI>AIX 4.3.2, xlC 6.0</LI>
0083 <LI>DEC V4.0, cxx C++ V6.1-027</LI>
0084 <LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
0085 <LI>SGI V6.5.5, CC 7.2.1</LI>
0086 </UL>
0087 
0088 <P> </P>
0089 <A NAME="2."></A>
0090 <HR>
0091 
0092 <!-- ============================================== -->
0093 
0094 <H2>2. CLHEP and AIDA</H2>
0095 
0096 Geant4 9.1 requires the installation of
0097 <A TARGET="ext" HREF="http://cern.ch/clhep/">CLHEP</A>.<BR>
0098 Tests have been performed with <B>CLHEP-2.0.3.2</B><BR>
0099 <P> </P>
0100 Geant4 9.1 examples with histogramming cowork with analysis tools compliant
0101 to AIDA 3.2.1 interfaces (for details, see
0102 <A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/apas02.html">Appendix 2</A>
0103 of the
0104 <A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/">Users Guide for Application Developers</A>).<BR>
0105 AIDA headers can be downloaded from:
0106 <A TARGET="ext" HREF="http://aida.freehep.org/">http://aida.freehep.org</A>
0107 
0108 
0109 <P> </P>
0110 <A NAME="3."></A>
0111 <HR>
0112 
0113 <!-- ============================================== -->
0114 
0115 <H2>3. Items for migration of the user code</H2>
0116 
0117 Listed here is some relevant information on developments included in this
0118 release, some of which may require migrations (mainly for advanced uses of
0119 features in Geant4) in order to upgrade from release 9.0 to release 9.1.
0120 Note that a full re-installation of libraries (or a full recompilation) and
0121 a recompilation of user applications is required.
0122 
0123 <P> </P>
0124 <B>Geometry</B>
0125 <P> </P>
0126 The revision of <TT>G4TessellatedSolid</TT> required a name change for some
0127 public methods. User code making explicit use of these methods should migrate
0128 accordingly.
0129 
0130 <P> </P>
0131 <B>Low Energy Electromagnetic physics</B>
0132 <P> </P>
0133 The prototype interfaces of beta-version <TT>G4DNA*</TT> processes have been
0134 replaced by a unique process. Prototype user code is required to migrate; in
0135 principle the migration is limited to replacing <TT>typedef</TT> statements.
0136 
0137 <P> </P>
0138 <B>Standard Electromagnetic physics</B>
0139 <P> </P>
0140 The <TT>G4Cerenkov</TT> process was changed from being an <TT>AlongStep</TT>
0141 process to a <TT>PostStep</TT> process. Custom user physics-lists that
0142 include <TT>G4Cerenkov</TT> must be changed accordingly:
0143 <PRE>
0144    pmanager->AddContinuousProcess(theCerenkovProcess);
0145 </PRE>
0146 to:
0147 <PRE>
0148    pmanager->AddProcess(theCerenkovProcess);
0149    pmanager->SetProcessOrdering(theCerenkovProcess,idxPostStep);
0150 </PRE>
0151 
0152 <P> </P>
0153 <B>Hadronic physics</B>
0154 <P> </P>
0155 Gamma level file warnings in <TT>G4NuclearLevelManager</TT> have been 
0156 suppressed, so if an isotope has no data, no warning will be issued.
0157 To turn them on again, set the pre-compiler flag <TT>GAMMAFILEWARNING</TT>
0158 as follows:
0159 <PRE>
0160    CPPFLAGS += -DGAMMAFILEWARNING
0161 </PRE>
0162 and re-build the library in
0163 <TT>processes/hadronic/models/de_excitation/photon_evaporation</TT> of Geant4.
0164 
0165 <P> </P>
0166 <B>Fast Parameterised Simulation</B>
0167 <P> </P>
0168 The process <TT>G4FastSimulationManagerProcess</TT> (<TT>G4FSMP</TT>) can be
0169 used for trigger fast simulation models. These can be attached either to a region of the primary 'mass'
0170 geometry or to a region of a parallel (ghost) geometry.<BR>
0171 In the first case, the user has to attach an instance of the <TT>G4FSMP</TT>
0172 process as a <TT>PostStep</TT> process to particles having a fast simulation
0173 model in the mass geometry; this remains unchanged.<BR>
0174 A change is required in the second case, of a ghost geometry: the <TT>G4FSMP</TT> process now must be attached as an <TT>AlongStep+PostStep</TT>
0175 process to particles having fast simulation models bound to regions of the
0176 ghost geometry.<BR>
0177 The <TT>AlongGetPhysicalInteractionLength()</TT> method of the <TT>G4FSMP</TT>
0178 process must be placed second-to-last in this case (i.e. after the Multiple
0179 Scattering, but before the Transportation processes). An example is given in
0180 the physics-list defined in <TT>examples/novice/N05</TT>.
0181 
0182 <P> </P>
0183 <B>Data Sets</B>
0184 <P> </P>
0185 This release introduces a new data set and two new versions.
0186 Please see the last section for the corresponding details.
0187 <UL>
0188 <LI>New data for neutron cross-sections, G4NDL.3.12.</LI>
0189 <LI>New low-energy data set, G4EMLOW.5.1.</LI>
0190 <LI>New data set for nuclear shell effects, G4ABLA3.0 used by the new ABLA .</LI>
0191 </UL>
0192 
0193 <P> </P>
0194 <A NAME="4."></A>
0195 <HR>
0196 
0197 <!-- ============================================== -->
0198 
0199 <H2>4. New Developments and Capabilities </H2>
0200 
0201 <B>Geometry</B>
0202 <UL>
0203 <LI>Introduced new  navigation for phantoms and similar regular
0204     structures. The new algorithm provides  fast navigation
0205     and no memory overhead for  voxels phantoms and similar geometries.
0206     An option is available to skip volume boundaries, when the volumes on either side hold the same material. The example  in <TT>extended/medical/DICOM</TT> has been
0207     revised to demonstrate the usage of the new parameterisation required and the corresponding navigation. In addition it
0208     enables  comparison against existing algorithms, including the nested parameterisation (which had reduced memory overhead) and the older  3D optimisation.</LI>
0209 </UL>
0210 
0211 <B>GDML detector description persistency</B>
0212 <UL>
0213 <LI>A plugin-module for GDML can be installed optionally  in Geant4.  This replaces the dependency on the external GDML (GDML-2.X series) library. The new
0214     module includes all the features supported in the old GDML library for
0215     importing GDML descriptions, except for handling of parameterised volumes
0216     and material optical properties. (These will be added in a future version
0217     of the new plugin.) It remains possible to use the old external
0218     GDML library, if needed.</LI>
0219 </UL>
0220 
0221 <B>Low Energy Electromagnetic physics</B>
0222 <UL>
0223 <LI>Fully functional capabilities of physics processes in liquid water for
0224     microdosimetry simulation are provided in this release; details can be
0225     found in <I>S. Chauvie et al., "Geant4 physics processes for
0226     microdosimetry simulation: design foundation and implementation
0227     of the first set of models", IEEE Trans. Nucl. Sci., vol. 54,
0228     no. 6, Dec. 2007</I>.</LI>
0229 </UL>
0230 
0231 <B>Standard Electromagnetic physics</B>
0232 <UL>
0233 <LI>Non-ionizing energy loss is filled by ion ionisation processes and is
0234     available to user actions.</LI>
0235 <LI>The new process <TT>G4ionGasIonisation</TT> is available. It is recommended
0236     to be used for simulation of ion transport in low-density media.</LI>
0237 <LI>The process <TT>G4CoulombScattering</TT> was verified and is proposed to
0238     be used instead of the multiple scattering process for simulation of
0239     scattering in low-density media.</LI>
0240 <LI>The <TT>G4ScreenNuclearRecoil</TT> process developed by the Vanderbilt
0241     University group is available with the extended example <TT>TestEm7</TT>.
0242     This process is an alternative to the multiple scattering process for
0243     ions.</LI>
0244 <LI>The simulation of energy loss of the classical magnetic monopole is
0245     provided. The example of Physics List with the monopole is available with
0246     the new extended example <TT>exotic_physics/monopole</TT>.</LI>
0247 </UL>
0248 
0249 <B>Hadronic physics</B>
0250 <UL>
0251 <LI>Extended applicability of the Binary cascade. <TT>G4BinaryCascade::Propagate()</TT> method is first released.  This allows
0252     the use of the Binary cascade to transport the remnants of a high energy collision, as it has become model in the high energy
0253     framework (<TT>G4TheoFSGenerator::SetTransport()</TT>). This feature is
0254     aimed for expert use currently, as validation is starting.<br>
0255     The binary cascade can now be used for pions, benefiting from a bug fix for
0256     incident pions; validation is in progress.</LI>
0257 <LI>The first,  alpha release of  the new   INCL (Liege) cascade module is included. This will be an alternative to the 
0258     Binary and Bertini cascades,  are already offered in Geant4, and valid up
0259     to <TT>3 GeV</TT>. It has been converted from the Fortran implementation and its  validation is ongoing.</LI>
0260 <LI>First, alpha release of new QMD (quantum molecular dynamics) nucleus-nucleus
0261     interaction code. Its validation is ongoing.</LI>
0262 <LI>High precision neutrons: G4NDL 3.12 data set is now released. This uses
0263     JENDL entries for Cd isotopes, and adds four new elements with their
0264     corresponding isotopes: <TT>Hg</TT>, <TT>Ra</TT>, <TT>Br</TT>, and
0265     <TT>La</TT>.</LI>
0266 </UL>
0267 
0268 <P> </P>
0269 <B>Physics Lists</B>
0270 <P> </P>
0271 <P>
0272 Several new physics lists are offered, providing new configurations or new
0273 modeling options. Feedback via the Hypernews Forum on physics lists is welcome.
0274 The new physics lists are:
0275 <UL>
0276 <LI><B>FTFP_BERT</B> and <B>QGSC_BERT</B>: both of these reduce the use of
0277     parameterized modeling. For proton, neutron, pion and kaon induced
0278     inelastic hadronic interactions the parameterized model is not used.</LI>
0279 <LI><B>QGSP_DIF</B> and <B>QGSP_BERT_DIF</B>: for diffractive scattering of
0280     proton and neutron at high energies a diffractive scattering model
0281     provided by CHIPS is used.</LI>
0282 <LI><B>QGS_BIC</B> and <B>FTF_BIC</B>: offering new developments of
0283     Binary cascade. For more details, see the detailed notes.</LI>
0284 </UL>
0285 
0286 <B>Command-based scoring</B>
0287 <UL>
0288 <LI>The user can 
0289     use this new ability to score on an arbitrary three-dimensional scoring mesh, using only new user commands. No user code needs be
0290     written to apply the scoring. It utilises a parallel world making the mesh geometry
0291     can be independent of the mass geometry. An arbitrary number of physics
0292     quantities to be scored and filters affecting these scorers can be assigned
0293     to the mesh. After scoring has been applied (i.e. after the run), the user
0294     can visualize the score map and also dump scores into a file. Relevant
0295     UI commands are listed in the Application Developers Guide, and the new
0296     <TT>extended/runAndEvent/RE03</TT> example demonstrates their usage.</LI> 
0297 <LI>Command-based scoring is in Beta release; commands and methods are subject
0298     to modification in future releases. Feedback will be greatly appreciated.</LI>
0299 </UL>
0300 
0301 <P> </P>
0302 <A NAME="5."></A>
0303 <HR>
0304 <!-- ============================================== -->
0305 
0306 <H2>5. Expected effects on physics and performance</H2>
0307 
0308 <B>Standard Electromagnetic physics</B>
0309 <UL>
0310 <LI>Improved simulation of the high-energy gamma tail for muon Bremsstrahlung
0311     (rare process, important for background simulation - NA49).</LI>
0312 <LI>Improved simulation of straggling for ions; the width of the Bragg peak
0313     becomes stable versus modification of the cut in range.</LI>
0314 </UL>
0315 
0316 <B>Hadronic physics</B>
0317 <UL>
0318 <LI>Fixed problem reported by ATLAS of high energy collision of <TT>sigma+</TT>
0319     and a nucleon producing a high energy backward proton. This problem has
0320     been in the hadronic code since the beginning and was due to incorrectly
0321     selecting evaporated nucleons as leading particles. At <TT>1 TeV</TT>
0322     incident energy, this type of event occurred 0.5% to 1% of the time when
0323     the HEP models are used. After the fix, no high energy backward nucleons
0324     are observed, with the effect that such events will not exist to mimic
0325     exotic reactions.</LI>
0326 <LI>Bug fixes and completed implementation of theory in <TT>G4PreCompoundModel</TT>
0327     and <TT>G4Evaporation</TT> have produced a 10-15% increase in neutron flux
0328     for <TT>2.5 GeV/c</TT> protons incident on <TT>Pb</TT>.</LI>
0329 <LI>Correct time is now set for secondaries, instead of global time. This will
0330     primarily affect neutron times for users of the HP neutron package.</LI>
0331 <LI>An angular distribution bug in Bertini cascade has been fixed. Previously,
0332     double differential cross sections showed an excess of events at high 
0333     energy and small to medium scattering angles. The fix removes this by
0334     using an <TT>exp(t)</TT> distribution for nucleon-nucleon scattering above
0335     <TT>2.8 GeV</TT>. This will result in only a small reduction of average
0336     particle energy in the secondaries.</LI>
0337 <LI>Bug fix in quasi-elastic scattering may cause shower shapes to be a bit 
0338     shorter and wider when using QGSC/QGSP physics lists.</LI>
0339 </UL>  
0340 
0341 <P> </P>
0342 <A NAME="6."></A>
0343 <HR>
0344 
0345 <!-- ============================================== -->
0346 
0347 <H2>6. Known Run-Time Problems and Limitations</H2>
0348 
0349 For a complete list of outstanding run-time problems and to submit any
0350 problem you may find running this version of Geant4, please refer to the
0351 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem
0352 Reporting System</A>.
0353 
0354 <P> </P>
0355 <A NAME="7."></A>
0356 <HR>
0357 
0358 <!-- ============================================== -->
0359 
0360 <H2>7. Compilation Warnings</H2>
0361 
0362 There are compilation warnings on some tested platforms. We do not believe
0363 that any of these lead to incorrect run-time behaviour.
0364 
0365 <P> </P>
0366 <A NAME="8."></A>
0367 <HR>
0368 
0369 <!-- ============================================== -->
0370 
0371 <H2>8. Known Run-Time Warnings</H2>
0372 
0373 The following message can be written to standard output at the end of a program:
0374 <PRE>
0375     G4Transportation: Statistics for looping particles 
0376        Sum of energy of loopers killed: 
0377        Max energy of loopers killed: 
0378 </PRE>
0379 It provides the total energy (in <TT>MeV</TT>) of tracks  killed due to
0380 excessive number of steps ('looping') during the simulation, and the maximum
0381 energy of such a track. Such behaviour can be due to looping in magnetic fields
0382 or encountering problems at geometrical boundaries.
0383 <P></P>
0384 In case either of these reported energy is significant, we recommend to
0385 increase the verbosity of <TT>G4Transportation</TT> to obtain information for
0386 each track killed. A user can change the threshold energy above which particles
0387 are not killed using the method <TT>SetThresholdImportantEnergy</TT> of
0388 <TT>G4Transportation</TT>. The default value is <TT>250 MeV</TT>.
0389 
0390 <P> </P>
0391 <A NAME="9."></A>
0392 <HR>
0393 
0394 <!-- ============================================== -->
0395 
0396 <H2>9. Geant4 Software License</H2>
0397 
0398 A Software License applies to the Geant4 code.
0399 Users must accept this license in order to use it. The details and the list of
0400 copyright holders is available at
0401 <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
0402 and also in the text file <TT>LICENSE</TT> distributed with the source code.
0403 
0404 <P> </P>
0405 <A NAME="10."></A>
0406 <HR>
0407 
0408 <!-- ============================================== -->
0409 
0410 <H2>10. Detailed list of changes and fixes</H2>
0411 
0412 These are the main new features/fixes included in this release since the
0413 last patched public release (for more detailed lists of fixes/additions,
0414 please refer to the corresponding History files provided in most packages):
0415 
0416 <P> </P>
0417 
0418 <A NAME="conf-notes">
0419 <H3><I>Configuration</I></H3></A>
0420 <UL>
0421 <LI>New modules added to <TT>binmake.gmk</TT>:
0422     <TT>digits_hits/scorer</TT>, <TT>processes/hadronic/models/rpg</TT>,
0423     <TT>processes/hadronic/models/incl</TT> (Liege cascade),
0424     <TT>processes/hadronic/models/qmd</TT> and <TT>persistency/gdml</TT>.</LI>
0425 <LI>Introduced <TT>G4LIB_BUILD_GDML/G4LIB_USE_GDML</TT> flags to trigger
0426     compilation of <TT>gdml</TT> plug-in. Added setup for XercesC. Required
0427     path <TT>XERCESCROOT</TT> to XercesC installation if
0428     <TT>G4LIB_BUILD_GDML</TT> is set.</LI>
0429 <LI>Added setup for QT in UI scripts (variables <TT>QTHOME,
0430     G4UI_BUILD_QT_SESSION, G4UI_USE_QT, G4VIS_BUILD_OPENGLQT_DRIVER,
0431     G4VIS_USE_OPENGLQT</TT>).</LI>
0432 <LI>Use <TT>gfortran</TT> instead of <TT>g77</TT> on MacOSX.</LI>
0433 <LI>Updated Configure script to handle new modules and data libraries.</LI>
0434 </UL>
0435 
0436 <A NAME="digits-notes">
0437 <H3><I>Digitization & Hits</I></H3></A>
0438 <UL>
0439 <LI>Created new module <TT>scorer</TT> now including all scorer and filter
0440     classes. The module <TT>utils</TT> is now used for interactive scoring
0441     utilities.</LI>
0442 <LI>First implementation of interactive parallel world scoring.</LI>
0443 <LI>Introducing command-based scoring mechanism: Beta release.
0444     Currently shape of scoring cell is limited to boxes.</LI>
0445 </UL>
0446 
0447 <A NAME="emstd-notes">
0448 <H3><I>Electromagnetic Processes</I></H3></A>
0449 <UL>
0450 <LI><B>High Energy</B>
0451     <UL>
0452     <LI><TT>G4mplIonisation</TT>: introduced theoretical asymtotic low-energy
0453         parameterization of <TT>dEdx</TT> and fixed intermediate
0454         parameterization between low-energy and high-energy models
0455         for classical magnetic monopole..</LI>
0456     </UL></LI>
0457 <LI><B>Low Energy</B>
0458     <UL>
0459     <LI>Refactoring of Geant4-DNA domain. Added <TT>G4DNAProcess</TT> and
0460         <TT>G4DNAFinalStateProduct</TT> classes.</LI>
0461     <LI>New Geant4-DNA models for electrons: Elastic Scattering (screened
0462         Rutherford, Brenner-Zaider), Ionisation (Emfietzoglou), Excitation
0463         (Emfietzoglou).</LI>
0464     <LI>New Geant4-DNA models for protons: Excitation (Dingfelder,
0465         Emfietzoglou), Ionisation (Rudd, Dingfelder 1st Born approximation),
0466         Charge Change (Dingfelder).</LI>
0467     <LI>New Geant4-DNA models for hydrogen: Excitation (Dingfelder),
0468         Ionisation (Dingfelder), Charge Change (Dingfelder).</LI>
0469     <LI>New Geant4-DNA models for helium and its charge states: effective
0470         charge scaling from proton models.</LI>
0471     <LI>Fixes to handle <TT>Z=100</TT> in the Livermore library and to correct
0472         problem report
0473         <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=933">#933</a>.</LI>
0474     <LI>Fix in <TT>G4PenelopeRayleigh</TT> to address problem report
0475         <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=965">#965</a>.</LI>
0476     <LI>Correction in <TT>G4AtomicDeexcitation</TT>, addressing problem Report
0477         <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=986">#986</a>.</LI>
0478     <LI>Requires new data set G4EMLOW5.1, where a new dna/directory has been
0479         added containing Geant4-DNA data tables for interpolation.</LI>
0480     </UL></LI>
0481 <LI><B>Muons</B>
0482     <UL>
0483     <LI><TT>G4EnergyLossForExtrapolator</TT>: added <TT>maxEnergyTransfer</TT>
0484         parameter for the computation of energy loss.</LI>
0485     <LI><TT>G4MuBremsstrahlungModel</TT>: updated sampling algorithm to provide
0486         more precise predictions for the tail of the gamma energy spectra
0487         (NA49 problem).</LI>
0488     <LI><TT>G4MuBremsstrahlungModel</TT> and <TT>G4MuPairProductionModel</TT>:
0489         added <TT>ignoreCut</TT> flag, if <TT>true</TT> both models provide
0490         zero <TT>dEdx</TT> and full cross sections.</LI>
0491     <LI><TT>G4MuMultipleScattering</TT>, <TT>G4MuMscModel</TT>: new classes
0492         for simulation of multiple scattering for muons (beta-version).</LI>
0493     </UL></LI>
0494 <LI><B>Polarisation</B>
0495     <UL>
0496     <LI><TT>G4eplusPolarizedAnnihilation</TT>: added <TT>enabledAtRest</TT>
0497         flag.</LI>
0498     <LI>Implemented more general cross section framework; removed dependencies
0499         to models. Now cross sections can be used independent of any model,
0500         e.g. in a cross section calculator class.</LI>
0501     <LI>Added polarized photo-electric effect.</LI>
0502     <LI>Bug fix in <TT>G4PolarizedAnnihilationCrossSection</TT> correcting
0503         error in calculation of polarisation dependent total cross section
0504         (wrong interaction-length for positrons in applications where particle
0505         and media are polarised).</LI>
0506     </UL></LI>
0507 <LI><B>Standard</B>
0508     <UL>
0509     <LI><TT>G4UrbanMscModel</TT>:
0510         <UL>
0511         <LI>Use <TT>SampleScattering()</TT> method instead of
0512             <TT>SampleSecondaries()</TT>.</LI>
0513         <LI>For <TT>skin > 0</TT> (computed distance to the geometry boundary):
0514             <UL>
0515             <LI>use range instead of <TT>TrueStepLimit</TT> for the computation
0516                 of the distance to a boundary to provide more stable step
0517                 limitation by <TT>GeomFactor</TT>;</LI>
0518             <LI>default values <TT>stepmin = 1 nm</TT>,
0519                 <TT>tlimitmin = 10*stepmin</TT>;</LI>
0520             <LI>default value <TT>10^-16</TT> is used to avoid lost of
0521                 precision and occasional <TT>NaN</TT> values.</LI>
0522             </UL></LI>
0523         <LI>New, simpler model functions for mean scattering angle
0524             <TT>theta0</TT>. Now the form of <TT>theta0</TT> is the same as
0525             in the Highland formula, but the parameter values are different
0526             for <TT>e+/e-</TT> and the other (heavy) particles.</LI>
0527         <LI>Fixed old bug in sign of <TT>theta0</TT> for negatively charged
0528             particles.</LI>
0529         <LI>Fixed old bug in <TT>SampleCosineTheta()</TT>: now the value of
0530             <TT>prob</TT> is always between <TT>[0,1]</TT>.</LI>
0531         <LI>Compare new value of safety with zero after sampling of 
0532             lateral displacement to identify if track is on boundary.</LI>
0533         <LI>Changed initialisation for ions: protecting parameters from
0534             modification.</LI>
0535         <LI>Tuned <TT>ComputeGeomPathLength()</TT> in order to get better low
0536             energy behaviour for heavy particles (<TT>mu</TT>, hadrons).</LI>
0537         </UL></LI>
0538     <LI><TT>G4UrbanMscModel90</TT>: new class which keeps the version of
0539         sampling of scattering angle as the one of version 9.0 but includes
0540         also protections and fixes of <TT>G4UrbanMscModel</TT>.
0541         Used by <TT>G4hMultipleScattering</TT>.</LI>
0542     <LI><TT>G4CoulombScattering</TT>, <TT>G4CoulombScatteringModel</TT>,
0543         <TT>G4eCoulombScatteringModel</TT>:
0544         <UL>
0545         <LI>Updated <TT>InitialiseProcess()</TT> and <TT>PrintInfo()</TT>
0546             methods to ensure that the parameters of models change between
0547             runs.</LI>
0548         <LI>Added nuclear size effect; added separate simulation of scattering
0549             on atomic electrons taking into account cuts; fixed cross section
0550             for compounds.</LI>
0551         <LI>Reorganised initialisation of kinematics and screening
0552             parameters.</LI>
0553         <LI>Using precomputed <TT>Z^1/3</TT> and <TT>log(A)</TT> values to
0554             speed up code.</LI>
0555         <LI>Fixed crash happening at initialisation when several elements
0556             with the same <TT>Z</TT> are defined.</LI>
0557         </UL></LI>
0558     <LI><TT>G4BraggModel</TT>, <TT>G4BraggIonModel</TT>:
0559         <UL>
0560         <LI>More safe computation of scattering angle.</LI>
0561         </UL></LI>
0562     <LI><TT>G4ionIonisation</TT>:
0563         <UL>
0564         <LI>Removed obsolete method <TT>DefineMassCharge()</TT></LI>
0565         <LI>Added protected methods <TT>BetheBlochEnergyThreshold()</TT> and
0566             <TT>NuclearStoppingFlag()</TT>.</LI>
0567         </UL></LI>
0568     <LI><TT>G4ionGasIonisation</TT>:
0569         <UL>
0570         <LI>New ion ionisation process with discrete ion charge and no
0571             equilibrium between ion and media.</LI>
0572         </UL></LI>
0573     <LI><TT>G4IonFluctuations</TT>:
0574         <UL>
0575         <LI>Added dependence on cut in the formula of width to
0576             reduce cut dependence of the Bragg peak width for ions;
0577             use Fermi energy from <TT>G4Material</TT>.</LI>
0578         </UL></LI>
0579     <LI><TT>G4PAIphotonModel</TT>, G4PAIModel</TT>:
0580         <UL>
0581         <LI>Fixed <TT>MaxSecondaryEnergy()</TT> method for <TT>e-</TT> and
0582             <TT>e+</TT> and use it for definition of max energy transfer;
0583             protected printouts by verbosity flag.</LI>
0584         <LI>General cleanup and fixed memory leak in <TT>G4PAIModel</TT>.</LI>
0585         </UL></LI>
0586     <LI><TT>G4eplusAnnihilation</TT>: added flag <TT>enabledAtRest</TT>.</LI>
0587     <LI><TT>G4PAIySection</TT>: new class which substitutes
0588         <TT>G4PAIxSection</TT>, fixing memory leak problems.</LI>
0589     <LI><TT>G4ionIonisation</TT>, <TT>G4ionGasIonisation</TT>,
0590         <TT>G4CoulombScatteringModel</TT>: fill NIEL energy deposit.</LI>
0591     </UL></LI>
0592 <LI><B>Utils</B>
0593     <UL>
0594     <LI><TT>G4VEnergyLossProcess</TT>:
0595         <UL>
0596         <LI>Use prestep time for subcutoff secondaries and avoid precise
0597             computation ot the time using <TT>GetVelocity()</TT> method.</LI>
0598         <LI>Improved energy loss computation for the case of big step,
0599             allowing for slight improvement in CPU performance.</LI>
0600         <LI>Use STL vector of <TT>G4VEmModel*</TT> instead of C-array.</LI>
0601         </UL></LI>
0602     <LI><TT>G4VEmProcess</TT>:
0603         <UL>
0604         <LI>Added cut as a parameter of <TT>ComputeCrossSectionPerAtom()</TT>
0605             method allowing models to use the cut (used by single scattering
0606             model and potentially by others); added vector of cuts to the list
0607             of members of the class.</LI>
0608         <LI>Integral option now coupled with <TT>buildLambdaTable</TT> option:
0609             integral cannot be activated if <TT>buildLambdaTable</TT> is not
0610             activated.</LI>
0611         </UL></LI>
0612     <LI><TT>G4VEmModel</TT>:
0613         <UL>
0614         <LI>Compare cross section with DBL_MIN instead of zero.</LI>
0615         <LI>Added <TT>SampleScattering()</TT> method for multiple-scattering
0616             models.</LI>
0617         </UL></LI>
0618     <LI><TT>G4VEnergyLossProcess</TT>, <TT>G4VEmProcess</TT>,
0619         <TT>G4VMultipleScattering</TT>:
0620         <UL>
0621         <LI>Fixed memory leak at destruction; proper deletion of
0622             <TT>G4PhysicsTables</TT>.</LI>
0623         <LI>Moved virtual functions, like
0624             <TT>PostStepGetPhysicalInteractionLength()</TT>
0625             from inline to body of classes; moved simple methods from body
0626             to inline.</LI>
0627         <LI>Fixed handling zero cross section in
0628             <TT>PostStepGetPhysicalInteractionLength()</TT> method to avoid
0629             problem happening in FanoCavity example when cross section
0630             inside cavity is zero.</LI>
0631         </UL></LI>
0632     <LI><TT>G4VEnergyLossProcess</TT>:
0633         <UL>
0634         <LI>Simplified logic to switch on/off fluctuations.</LI>
0635         </UL></LI>
0636     <LI><TT>G4VMultipleScattering</TT>:
0637         <UL>
0638         <LI>Use <TT>SampleScattering()</TT> method in <TT>PostStep</TT>.</LI>
0639         <LI>Added vector of cuts for electrons (needed for combined multiple 
0640             scattering processes).</LI>
0641         </UL></LI>
0642     <LI><TT>G4EmCalculator</TT>: fixed default region name.</LI>
0643     <LI><TT>G4ionEffectiveCharge</TT>: use Fermi energy from <TT>G4Material</TT>
0644         and not recalculate it at each step; reorganized formulas: less calls
0645         to mathematical functions.</LI>
0646     <LI><TT>G4EmModelmanager</TT>: added pointers to <TT>G4Gamma</TT> and
0647         <TT>G4Positron</TT> at initialisation.</LI>
0648     <LI><TT>G4EmProcessOptions</TT>: added missing initialisation of
0649         <TT>G4LossTableManager</TT> parameters together with parameters of
0650         concrete processes (fixed initialisation when an option is defined
0651         before phyics list construct processes).</LI>
0652     </UL></LI>
0653 <LI><B>Xrays</B>
0654     <UL>
0655     <LI><TT>G4Cerenkov</TT>: changed inheritance to <TT>G4VDiscreteProcess</TT>,
0656         and changed the arguments of
0657         <TT>G4Cerenkov::GetAverageNumberOfPhotons()</TT>.
0658         Added warning in <TT>G4Cerenkov</TT> constructor.</LI>
0659     <LI><TT>G4VXTRenergyLoss</TT>: general cleanup of old comments;
0660         removed all static members; protect verbosity within flag.</LI>
0661     <LI><TT>G4XTRTransparentRegRadModel</TT>, <TT>G4XTRRegularRadModel</TT>,
0662         <TT>G4StrawTubeXTRadiator</TT>: cleanup; protect verbosity within flag.</LI>
0663     </UL></LI>
0664 </UL>
0665 
0666 <A NAME="err-notes">
0667 <H3><I>Error Propagation</I></H3></A>
0668 <UL>
0669 <LI><TT>G4ErrorFreeTrajState</TT>: corrected bug in one of the transformation
0670     matrix terms. Addresses problem report
0671     <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=971">#971</a>.</LI>
0672 <LI><TT>G4ErrorFreeTrajParam</TT>: corrected normalization of Y and Z
0673     coordinates.</LI>
0674 <LI><TT>G4ErrorPropagator</TT>: removed call to <TT>exit()</TT> and some cleanup.</LI>
0675 </UL>
0676 
0677 <A NAME="evt-notes">
0678 <H3><I>Event</I></H3></A>
0679 <UL>
0680 <LI>Added class member <TT>particle_momentum</TT> and method
0681     <TT>SetParticleMomentum()</TT>.</LI>
0682 <LI>Added UI commands <TT>/gun/momentum</TT> and <TT>/gun/momentumAmp</TT>.</LI>
0683 <LI>Added private copy constructor and <TT>=, ==, +=</TT> operators to
0684     <TT>G4ParticleGun</TT>. Addressing problem report
0685     <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=984">#984</a>.</LI>
0686 <LI>Modified <TT>G4SPSEneDistribution</TT> to adress problem report
0687     <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=988">#988</a>.</LI>
0688 </UL>
0689 
0690 <A NAME="gen-notes">
0691 <H3><I>General Processes</I></H3></A>
0692 <UL>
0693 <LI><B>Biasing</B>
0694     <UL>
0695     <LI>Fix in <TT>G4ProcessPlacer</TT> to put biasing process at the second
0696         place for <TT>AlongStep</TT> as well as for <TT>PostStep</TT>.
0697         A bug fix which would feature for charged particles.</LI>
0698     <LI>Added printout for <TT>AlongStep</TT> process vector.</LI>
0699     </UL></LI>
0700 <LI><B>Decay</B>
0701     <UL>
0702     <LI>Added <TT>G4PionDecayMakeSpin</TT> class: set the daughter muon spin
0703         for 2-body decays of pi, K and K0_long.</LI>
0704     <LI>Added method <TT>DaughterPolarization()</TT> in <TT>G4Decay</TT>
0705         to set polarization vector for daughters.</LI>
0706     </UL></LI>
0707 <LI><B>Management</B>
0708     <UL>
0709     <LI>Added method <TT>SetProcessOrderingToSecond()</TT> to
0710         <TT>G4ProcessManager</TT>, which puts the process at the second
0711         position in the <TT>DoIt</TT> list.</LI>
0712     <LI>Added method <TT>CheckOrderingParameters()</TT> to
0713         <TT>G4ProcessManager</TT>, in order to check whether given ordering
0714         parameters are set for valid <TT>DoIt</TT>s.</LI>
0715     <LI>Added methods to <TT>G4VProcess</TT> to indicate that the specified
0716         <TT>DoIt</TT> is valid for the process.</LI>
0717     <LI><TT>G4WrapperProcess</TT>: fixed double definition of method
0718         <TT>PreparePhysicsTable()</TT> in the header and moved inline
0719         implementations of virtual methods to source file.</LI>
0720     </UL></LI>
0721 <LI><B>Optical</B>
0722     <UL>
0723     <LI>Added capability of calculating the reflectivity off a metal surface
0724         by way of a complex index of refraction.</LI>
0725     <LI>In <TT>G4OpWLS</TT>, allow for the <TT>MeanNumberOfPhotons</TT> to be
0726         different from 1, in case the constant property
0727         <TT>WLSMEANNUMBERPHOTONS</TT> is provided and, if so,
0728         <TT>NumPhotons</TT> is sampled with Poisson.</LI>
0729     </UL></LI>
0730 <LI><B>Parameterisation</B>
0731     <UL>
0732     <LI>Added <TT>Along</TT> methods to <TT>G4FastSimulationManagerProcess</TT>.</LI>
0733     <LI>Minor corrections to <TT>G4FastSimulationManagerProcess</TT>: added
0734         call to <TT>G4PathFinder::PrepareNewTrack()</TT>; deactivated ghost
0735         navigator in <TT>EndOfTracking()</TT> method.</LI>
0736     </UL></LI>
0737 <LI><B>Transportation</B>
0738     <UL>
0739  
0740     <LI><TT>G4Transportation</TT>:
0741         <UL>
0742         <LI>Modified behaviour of  <TT>G4Navigator</TT>
0743             for small straight steps - when a track does less than the safety. 
0744             Before only a simple, quick estimation of the starting point's safety was done, using the 
0745             last available value of the isotropic safety (from the Navigator). 
0746             Now the navigator is called to compute this safety. This  improves the value 
0747             and avoids roundoff issues. It gives better stability in comparisons with 
0748             CoupledTransportation. The costs are additional calls to the Navigator. 
0749             A new  method  <TT>EnableShortStepOptimisation</TT> controls this. 
0750             Note:  this only affects  neutral particles and charged particles when no field is present.  </LI>
0751         <LI>Fixed <TT>StartTracking()</TT> to reset number of looping steps
0752             and to clear propagator state ( issue with caching of safety, which is multi-valued in case of
0753             overlaps, is now addressed.)</LI>
0754         <LI> Change to enable a user to switch on a global field (off was already
0755             possible), when a track goes between volume (or regions) of a setup. Was response 
0756             to requirement of ATLAS. Done by moving the call to <tt>ConfigureForTrack()</tt> 
0757             before the check for zero field, in <tt>AlongStepGPIL()</tt>.</LI>
0758         </UL></LI>
0759     <LI><TT>G4CoupledTransportation</TT>:
0760         <UL>
0761         <LI>Fix for problem in condition for relocation. It was incorrect when only a
0762             parallel geometry limited the step.</LI>
0763         <LI>Changed condition for recalculation of the safety used, to improve  stability to roundoff.</LI>
0764         <LI>Corrected treatment of time integration.</LI>
0765         <LI>Fix to reset looping counter also when no field or charge is present.</LI>
0766         <LI>Fix for case of zero proposed step: missed to set end position.</LI>
0767         </UL></LI>
0768     </UL></LI>
0769 </UL>
0770 
0771 <A NAME="geo-notes">
0772 <H3><I>Geometry</I></H3></A>
0773 <UL>
0774 <LI><B>Biasing</B>
0775     <UL>
0776     <LI>Modified Weight-Window algorithm: do not introduce extra variance in
0777         the case of splitting to the survival weight when the weight is above
0778         the upper weight window.</LI>
0779     </UL></LI>
0780 <LI><B>Magnetic field</B>
0781     <UL>
0782     <LI>New class <TT>G4EqEMFieldWithSpin</TT> to allow tracking of spin also
0783         in case of electromagnetic fields.</LI>
0784     </UL></LI>
0785 <LI><B>Management</B>
0786     <UL>
0787     <LI>Fixed typo in forcing minimum number of points in method
0788         <TT>G4VSolid::EstimateSurfaceArea()</TT>. Addresses problem report
0789         <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=981">#981</a>.</LI>
0790     </UL></LI>
0791 <LI><B>Navigation</B>
0792     <UL>
0793     <LI>Introduced new specific navigation for regular structures and
0794         phantoms. New classes: <TT>G4RegularNavigation</TT>,
0795         <TT>G4PhantomParameterisation</TT>.</LI>
0796     <LI><TT>G4PathFinder</TT>:
0797         <UL>
0798         <LI>Make singleton definition canonical.
0799         <LI>New method to return the safety sphere last calculated for a
0800             <TT>PreStep</TT> point. If last step(s) were smaller than safety,
0801             then for a linear track (no field or no charge) navigator's
0802             <TT>ComputeSafety()</TT> is not called. Older <TT>PreStep</TT>
0803             point is stored for this and provided.</LI>
0804         <LI>Fixed return value for <TT>ComputeStep()</TT> in case of step
0805             smaller than tolerance (now <TT>kInfinity</TT>).</LI>
0806         <LI>Added calculation of start-point safety in
0807             <TT>DoNextCurvedStep()</TT> and corrected <TT>GetCurrentSafety()</TT>
0808             accordingly.</LI>
0809         <LI>Added method to obtain safety of one navigator (after call to all).</LI>
0810         <LI>Deleted obsolete data member <TT>fMinSafety</TT>.
0811         <LI>Optimisation: if only one geometry, do not call <TT>WhichLimited()</TT>
0812             in <TT>DoNextLinearStep()</TT>. <TT>DoNextLinearStep()</TT> also
0813             only calls <TT>ComputeStep()</TT> for a navigator whose safety
0814             greater than the step; if there's one geometry, no longer calls
0815             <TT>ComputeSafety()</TT> at start.</LI>
0816         <LI><TT>ComputeSafety()</TT>: save the values of isotropic safety for
0817             each navigator.</LI>
0818         <LI>Fix for result of <TT>ObtainSafety()</TT>, used in
0819             <TT>G4CoupledTransportation</TT>.</LI>
0820         <LI>Some code cleanup. Switched off additional optimisation for safety
0821             in method <TT>DoNextLinearStep()</TT>.
0822         <LI><TT>PrepareNewTrack()</TT> clears safety to avoid potential
0823             problems in overlaps. Added calls to re-initialise
0824             <TT>SafetyHelper</TT> (reset safety).</LI>
0825         <LI>Fix to now set <TT>fNoGeometriesLimiting</TT> in
0826             <TT>DoNextLinearStep()</TT> in the case of one navigator
0827             optimisation.</LI>
0828         <LI>Added new methods <TT>GetNumberGeometriesLimitingStep()</TT>
0829             and <TT>GetMinimumStep()</TT> needed by
0830             <TT>G4CoupledTransportation</TT> to see whether to relocate.</LI>
0831         <LI>Fix for problem of another process shortening steps (between calls
0832             to <TT>ComputeStep()</TT> by different processes in same step).</LI>
0833         <LI>Check to verify that <TT>fNoGeometriesLimiting</TT> is set by
0834             <TT>DoNext*Step</TT> methods. Revised data type of
0835             <TT>fNoGeometriesLimiting</TT> to be a <TT>int</TT>, so that less
0836             than 0 means <TT>unset</TT>.</LI>
0837         </UL></LI>
0838     <LI><TT>G4Navigator</TT>:
0839         <UL>
0840         <LI>Corrected calculation of <TT>fStepEndPoint</TT> in 
0841             <TT>ComputeStep()</TT> for case of step not limited by geometry.</LI>
0842         <LI>Replaced call to <TT>LocateGlobalPointWithinVolume()</TT> with
0843             calls to sub-navigators.</LI>
0844         <LI>Made <TT>fVerbose</TT> protected.</LI>
0845         </UL></LI>
0846     <LI><TT>G4PropagatorInField</TT>:
0847         <UL>
0848         <LI>Fixes for compilation of code under <TT>G4DEBUG_FIELD</TT> (problem report
0849             <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=982">#982</a>).</LI>
0850         <LI>Added extra check of method <TT>LocateIntersectionPoint()</TT>
0851             arguments.</LI>
0852         </UL></LI>
0853     <LI>Protected verbosity with compiler flags in <TT>G4PathFinder</TT>
0854         and <TT>G4MultiNavigator</TT>.</LI>
0855     <LI>Set <TT>fRecomputeFactor</TT> in <TT>G4SafetyHelper</TT> to zero, to
0856         switch off internal optimisation and allow for reproducibility of
0857         steps when using different transportation classes.</LI>
0858     <LI>Added method <TT>CheckPointExiting()</TT> in
0859         <TT>G4AuxiliaryNavServices</TT> utility class.</LI>
0860     <LI>Reuse <TT>fVerbose</TT> from <TT>G4Navigator</TT> in
0861         <TT>G4MultipleNavigator</TT> and some cleanup.</LI>
0862     <LI><TT>G4SafetyHelper</TT>: Improved <TT>ComputeSafety()</TT> not to
0863         call <TT>G4Navigator</TT> if exactly on safety 'center'.</LI>  
0864     <LI>Fix in <TT>G4ReplicaNavigation::DistanceToOut()</TT> for exact
0865         classification of the linear step for Cartesian case.</LI>
0866     <LI>Made <TT>IdentifyAndPlaceSolid()</TT> method inlined in
0867         <TT>G4ParameterisedNavigation</TT>.</LI>
0868     <LI>Cleared compilation warnings for shadowing of variables in classes
0869         within the module. Minor cosmetics and cleanup.</LI>
0870     </UL></LI>
0871 <LI><B>Solids (Boolean)</B>
0872     <UL>
0873     <LI>Boosted performance for response of <TT>Inside()</TT> for
0874         <TT>G4SubtractionSolid</TT> and <TT>G4UnionSolid</TT> according to
0875         suggestion in problem report
0876         <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=979">#979</a>.</LI>
0877     </UL></LI>
0878 <LI><B>Solids (CSG)</B>
0879     <UL>
0880     <LI><TT>G4Torus</TT>:
0881         <UL>
0882         <LI>Fixed bug in <TT>CalculateExtent()</TT> for case of non-rotated
0883             full-<TT>Phi</TT> torus definition: added protection against
0884             negative value for <TT>sqrt()</TT> and corrected formula for
0885             <TT>delta</TT>. Fixes problem of NaN detected in initialisation
0886             by CMS.</LI>
0887         <LI>Fixed bug in <TT>SolveNumericJT()</TT>: corrected handling of
0888             complex roots, <TT>rootsrefined</TT> is used only if the number
0889             of refined roots is the same as for primary roots. Addresses
0890             problem report
0891             <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=969">#969</a>.</LI>
0892         </UL></LI>
0893     <LI>Fixed problem of undefined side for valid surface normal in case of
0894         <TT>Phi</TT> section and direction through the center of either a
0895         <TT>G4Tubs</TT> or <TT>G4Cons</TT> shape.</LI>
0896     </UL></LI>
0897 <LI><B>Solids (Specific)</B>
0898     <UL>
0899     <LI>New specific shape <TT>G4Paraboloid</TT> with cuts along the
0900         <TT>Z</TT> axis.</LI>
0901     <LI>Revision of <TT>G4TessellatedSolid</TT> classes:
0902         <UL>
0903         <LI>Fixed problem report
0904             <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=931">#931</a>
0905             for proper handling of concave surfaces.
0906             Modified classes <TT>G4TessellatedSolid</TT> and
0907             <TT>G4TriangularFacet</TT>.</LI>
0908         <LI>Modified data and accessor <TT>centroid</TT> and
0909             <TT>GetCentroid()</TT> for <TT>G4VFacet</TT>;
0910             replaced by <TT>circumcentre</TT> and <TT>GetCircumcentre()</TT>
0911             respectively.</LI>
0912         <LI>Reviewed implementation of <TT>CalculateExtent()</TT> to
0913             make it more robust and precise. Addresses problem report
0914             <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=983">#983</a>.</LI>
0915         <LI>Added utility class <TT>G4TessellatedGeometryAlgorithms</TT>.</LI>
0916         </UL></LI>
0917     <LI>Removed debug printout in <TT>G4Polycone::GetPointOnCone()</TT>.</LI>
0918     <LI>Added formulas for calculating <TT>SemiAxis</TT> and <TT>Zheight</TT>
0919         in <TT>G4EllipticalCone</TT>.</LI>
0920     </UL></LI>
0921 <LI><B>Volumes</B>
0922     <UL>
0923     <LI>Added explicit initialisation of first volume entry to zero, to ensure
0924         correct behavior for <TT>out-of-world</TT> touchable handle.</LI>
0925     <LI>Minor cleanup in <TT>G4LogicalBorderSurface</TT> and
0926         <TT>G4LogicalSkinSurface</TT> classes.</LI>
0927     <LI>Added inline specification to methods in <TT>G4AssemblyTriplet</TT>
0928         class.</LI>
0929     </UL></LI>
0930 </UL>
0931 
0932 <A NAME="glob-notes">
0933 <H3><I>Global</I></H3></A>
0934 <UL>
0935 <LI>Cleared compilation warnings for non-inlining and shadowing of variables.
0936     Removed unnecessary <TT>virtual</TT> specifier to <TT>G4String</TT>
0937     destructor.</LI>
0938 <LI>Changed date for release 9.1.</LI>
0939 </UL>
0940 
0941 <A NAME="greps-notes">
0942 <H3><I>Graphical Representations</I></H3></A>
0943 <UL>
0944 <LI>Added <TT>G4Paraboloid</TT> to <TT>HepPolyhedron</TT> and
0945     <TT>G4Polyhedron</TT>.</LI>
0946 </UL>
0947 
0948 <A NAME="had-notes">
0949 <H3><I>Hadronic Processes</I></H3></A>
0950 <UL>
0951 <LI><B>Cross sections</B>
0952     <UL>
0953     <LI>Added <TT>log(0)</TT> protection in
0954         <TT>G4NeutronInelasticCrossSection</TT> and
0955         <TT>G4ProtonInelasticCrossSection</TT>.</LI>
0956     </UL></LI>
0957 <LI><B>Management</B>
0958     <UL>
0959     <LI><TT>G4HadronicProcess::FillTotalResult()</TT>: fix addressing problem report
0960         <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=967">#967</a>, replaced call to <TT>aT.GetGlobalTime()</TT> with the
0961         internal variable <TT>time</TT>.</LI>
0962     </UL></LI>
0963 <LI><B>Binary Cascade</B>
0964     <UL>
0965     <LI>Developments for propagate interface.</LI>
0966     <LI>Correcting bug for pion incident at low energy causing crash in Precompound</LI>
0967     <LI><TT>G4BinaryLightIon</TT>: adapted to changes in Binary Cascade.</LI>
0968     </UL></LI>
0969 <LI><B>Cascade</B>
0970     <UL>
0971     <LI>Fixed angular distribution for nucleon-nucleon elastic scattering
0972         above <TT>2.8 GeV</TT>.</LI>
0973     </UL></LI>
0974 <LI><B>Chiral Invariant Phase Space (CHIPS)</B>
0975     <UL>
0976     <LI>Bug fix in quasi-elastic, which may influence the shower shape, it
0977         should be now a bit shorter and wider when using QGSC/QGSP physics
0978         lists.</LI>
0979     <LI>Introducing Single Target Diffraction.</LI>
0980     <LI>R&D level implementation of ion-ion elastic and low-energy inelastic.</LI>
0981     <LI>Added <TT>(e,nu)</TT> reaction to <TT>G4QCollision</TT> and weight
0982         support in all CHIPS processes.</LI>
0983     <LI>Corrected neutral currents normalization for neutrino-nuclear
0984         interactions.</LI>
0985     <LI>Chain of bug-fixes in <TT>G4Quasmon, G4QEnvironment, G4QNucl*</TT>
0986         classes.</LI>
0987     <LI>More accurate decay transition from <TT>G4QEnvironment</TT> to
0988         <TT>G4QNucleus</TT>.</LI>
0989     <LI>Improvement in <TT>G4QNucleus</TT> class to boost CPU speed.</LI>
0990     </UL></LI>
0991 <LI><B>De-excitation</B>
0992     <UL>
0993     <LI>Removed atomic mass number from "gamma factor" for
0994         <TT>G4DeuteronEvaporationProbability</TT>,
0995         <TT>G4TritonEvaporationProbability</TT>,
0996         <TT>G4He3EvaporationProbability</TT> and
0997         <TT>G4AlphaEvaporationProbability</TT>.</LI>
0998     <LI>Introduced missing <TT>Rj (Q_beta)</TT> factor in the evaporation
0999         module. Protected against occasionally divide by zero.</LI>
1000     <LI>Corrected the Coulomb-barrier to the formalism of Dostrovski as
1001         described in the Physics Reference manual.</LI>
1002     <LI>Fix in photon evaporation to address problem report
1003         <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=952">#952</a>.</LI>
1004     <LI>Suppressed gamma-level file warnings in <TT>G4NuclearLevelManager</TT>.</LI>
1005     </UL></LI>
1006 <LI><B>Elastic scattering</B>
1007     <UL>
1008     <LI><TT>G4DiffuseElastic</TT>: added Coulomb elastic scattering amplitude
1009         using Wentzel model. Do initialisation of the model for each new
1010         target nucleus on-fly; the model is initialised in constructor with
1011         particle definition for the vector of available elements. Tuning at
1012         high energies. Added control on verbosity at initialisation.</LI>
1013     <LI>Updated <TT>G4ElasticHadrNucleusHE</TT>: included difference in
1014         scattering off protons and neutrons; optimised computation of the
1015         distribution function (important for heavy targets); fixed model for
1016         scattering off hydrogen; tuned model parameters for better description
1017         of total and elastic cross sections.</LI>
1018     <LI><TT>G4LEnp</TT>: removed erroneous code for identity exchange of
1019         particles.</LI>
1020     <LI><TT>G4UHadronElasticProcess</TT>: introduced verbosity checks within
1021         <TT>VERBOSE</TT> flag inside methods called at each step.</LI>
1022     </UL></LI>
1023 <LI><B>High Energy</B>
1024     <UL>
1025     <LI><TT>G4HEInelastic::TuningOfHighEnergyCascading()</TT>: fixed incorrect
1026         assignment of leading particle to low energy backward nucleons and
1027         fragments. This bug caused high energy backward particles to be
1028         emitted from high energy collisions.</LI>
1029     <LI><TT>G4HEPionMinusInelastic</TT>: fixed incorrect <TT>Imax</TT> in
1030         sampling of charge exchange.</LI>
1031     </UL></LI>
1032 <LI><B>High precision Neutron</B>
1033     <UL>
1034     <LI>Allow for _nat_ final state even for isotoped cross sections.</LI>
1035     <LI>Enabled element based cross-section dump.</LI>
1036     <LI>Fixed bug in <TT>G4NeutronHPChannel</TT> for treatment of <TT>Z</TT>
1037         in elements.</LI>
1038     </UL></LI>
1039 <LI><B>Im_r_matrix</B>
1040     <UL>
1041     <LI>Incorporated changes for <TT>G4CollisionComposite</TT>.</LI>
1042     <LI>In <TT>G4ParticleTypeConverter</TT>, removed warning on unknown
1043         particle; occurs for <TT>eta_prime, k_star+, anti_...</TT> etc. in
1044         BIC propagate interface.</LI>
1045     </UL></LI>
1046 <LI><B>INCL/ABLA</B>
1047     <UL>
1048     <LI>First version of the Liege cascade INCL Model, including ABLA
1049         evaporation and fission.
1050         Requires new external data set (G4ABLA3.0) including files for
1051         nuclear shell effects, with new environment variable G4ABLADATA
1052         to be set to point to the directory where the data are stored.</LI>
1053     </UL></LI>
1054 <LI><B>Pre-equilibrium</B>
1055     <UL>
1056     <LI>New developments to reflect the literature and units expected for the
1057         exciton model: introducing an <TT>Rj</TT> factor into the probability
1058         calculation; correcting the units for the Pauli Blocking Factor
1059         (missing a g factor); decreasing the number of charged particles if
1060         the number excitons is decreased (previously this number was only
1061         increased with increasing excitons).</LI>
1062     <LI>New development with respect to light ion production.</LI>
1063     <LI>Correction for integer arithmetic bug in <TT>G4PreCompoundModel</TT>
1064         and concerning the ratio of charged to neutral excitons.</LI>
1065     </UL></LI>
1066 <LI><B>QMD Reaction</B>
1067     <UL>
1068     <LI>First implementation of QMD reaction model based on JQMD
1069         (Niita et al., JAERI-Data/Code 99-042).</LI>
1070     </UL></LI>
1071 <LI><B>Re-Parameterized Gheisha</B>
1072     <UL>
1073     <LI>First version of a 'Re-Parameterized Gheisha-style' model. This 
1074         version is essentially a re-factored copy of the low energy
1075         parameterized model which also contains several bug fixes and
1076         physics improvements.</LI>
1077     </UL></LI>
1078 <LI><B>Theoretical High Energy</B>
1079     <UL>
1080     <li>Added channel for projectile diffractive scattering.</LI>
1081     </UL></LI>
1082 <LI><B>Stopping</B>
1083     <UL>
1084     <LI><TT>G4StopElementSelector</TT>: fixed typo in Primakoff formula for
1085         capture velocity.</LI>
1086     <LI><TT>G4MuonMinusCaptureAtRest</TT>: fixed old memory leak.</LI>
1087     <LI>Removed old-style copyright from all headers and fixed Software
1088         Reference Manual tags.</LI>
1089     </UL></LI>
1090 <LI><B>Utils</B>
1091     <UL>
1092     <LI>Removed initialization by random number of angular momentum vector 
1093         from <TT>G4Fragment</TT> constructors which could cause change of
1094         random sequence after physics initialisation.</LI>
1095     <LI>Use production version of G4Fancy3DNucleus.</LI>
1096     <LI><TT>G4LightMedia</TT>: fixed coding errors in inequalities for
1097         charge exchange occurrence in <TT>PionPlusExchange</TT>,
1098         <TT>KaonZeroShortExchange</TT>, and <TT>NeutronExchange</TT>.</LI>
1099     </UL></LI>
1100 </UL>
1101 
1102 <A NAME="interf-notes">
1103 <H3><I>Interfaces</I></H3></A>
1104 <UL>
1105 <LI><TT>G4UItcsh</TT>: added ability to store shell history across sessions.</LI>
1106 <LI>Updated the implementation of the signal handler for <TT>Ctrl-C</TT>.</LI>
1107 <LI>New classes <TT>G4UIQt</TT> and <TT>G4Qt</TT> for handling of Qt interface
1108     (Beta version with support restricted to Qt-4).</LI>
1109 <LI>Removed improper dependency from <TT>basic</TT> sub-module to <TT>run</TT>.</LI>
1110 </UL>
1111 
1112 <A NAME="materials-notes">
1113 <H3><I>Materials</I></H3></A>
1114 <UL>
1115 <LI><TT>G4NistManager</TT>: extended interfaces to build new materials; added
1116     <TT>G4State</TT>, temperature, pressure (gases are allowed) with default
1117     values. Simplified logic of Print() methods. Providing destruction of all
1118     materials and elements.</LI>
1119 <LI><TT>G4NistElementBuilder</TT>: for given Z, build only one Nist element
1120     and allow user to create other elements with given Z (HP physics
1121     requirement).</LI>
1122 <LI><TT>G4NistMaterialBuilder</TT>: modified <TT>FindOrBuildMaterial()</TT>
1123     method: NIST materials are now built even if user creates a material with
1124     the same name, therefore NIST materials parameters -cannot- be
1125     substituted.</LI>
1126 <LI><TT>G4Material, G4Element</TT>: extended destructors, now all materials
1127     and elements are deleted at the end of a run.</LI>
1128 <LI><TT>G4SandiaTable</TT>: separated computations of tables photo-absobtion
1129     coefficients for photo-electric effect and PAI model;
1130     general cleanup and reduced number of static variables.
1131     Fixed memory leak at destruction.</LI>
1132 <LI><TT>G4IonisParamMat</TT>: added commutation and accessor methods for
1133     parameters of ion ionisation: Fermi energy, effective Z, effective
1134     L-factor; values will not be recomputed at each step.</LI>
1135 </UL>
1136 
1137 <A NAME="part-notes">
1138 <H3><I>Particles</I></H3></A>
1139 <UL>
1140 <LI>Added <TT>G4HyperNucleiProperties</TT> class so that hyper-nuclei can be
1141     created for <TT>G4Ions</TT>. <TT>G4ParticleTable</TT> can return a pointer
1142     to hyper-nucleus by using <TT>GetIon()</TT> and <TT>FindIon()</TT> methods.</LI>
1143 <LI>Modified <TT>G4PDGCodeChecker</TT> to support PDG code for hyper-nuclei.</LI>
1144 <LI>Changed <TT>G4ParticleTable::GetIonTable()</TT> to give 'non-const' pointer
1145     in order to allow users to use <TT>G4IonTable::GetIon()</TT> methods
1146     directly.</LI>
1147 <LI>Added check for atomic number (less than 1000) in <TT>G4IonTable</TT>.</LI>
1148 <LI>Added new classes <TT>G4PionRadiativeDecayChannel</TT> and
1149     <TT>G4MuonRadiativeDecayChannelWithSpin</TT>.</LI>
1150 </UL>
1151 
1152 <A NAME="pers-notes">
1153 <H3><I>Persistency</I></H3></A>
1154 <UL>
1155 <LI>Introduced new <TT>gdml</TT> plugin sub-module, based on new GDML
1156     release 3.
1157     Added <TT>G4LIB_BUILD_GDML/G4LIB_USE_GDML</TT> flags and
1158     <TT>XERCESCROOT</TT> path. The new GDML plugin does not yet support
1159     parameterised volumes and material optical properties.</LI>
1160 <LI>Moved existing classes to <TT>mctruth</TT> sub-module;
1161     renamed libraries.</LI>
1162 </UL>
1163 
1164 <A NAME="lst-notes">
1165 <H3><I>Physics lists</I></H3></A>
1166 <UL>
1167 <LI>New physics lists QGSP_DIF and QGSP_BERT_DIF; as QGSP or QGSP_BERT with projectile diffraction
1168     for proton and neutron enabled.</LI>
1169 <LI>New physics list QGSC_BERT; use QGSC down in energy to overlap with BERT. LEP is not
1170     used for proton, neutron, pions, kaons, except for neutron capture and
1171     neutron induced fission.</LI>
1172 <LI>New physics list FTFP_BERT: FTFP with Bertini cascade.The energy ranges of FTFP and BERT 
1173     overlap, so LEP is not used for proton, neutron, pions, kaons, except for neutron capture and
1174     neutron induced fission.</LI>
1175 <LI>New physics list QGS_BIC, equivalent to QGSP_BIC, but using binary also for
1176     pion and for rescattering via the propagate interface; the deexcitation
1177     implicitely uses precompound.</LI>
1178 <LI>Several fixes in QBBC: fixed bug in adding of cross section for pions
1179     and mesons; tuned energy thresholds between string and cascade models;
1180     corrected interface to CHIPS model; reviewed options: QBBC, QBBC_DEL,
1181     QBBC_HEL, QBBC_HP.</LI>
1182 <LI>New physics list FTF_BIC, equivalent to QGS_BIC but using FTF model for high
1183     energy interactions.  For protons, neutrons and pions LEP is not used,
1184     as BIC is used up to 5 GeV, thus overlapping with FTF starting at 4 GeV.</LI>
1185 <LI>Added possibility to activate <TT>G4SynchrotronRadiation</TT> and mu-nuclear
1186     betwen runs.</LI>
1187 <LI>Change QGSP builders to enable use of projectile diffraction in QGSP-like lists.</LI>
1188 <LI>Added optional builder <TT>G4RadioactiveDecayPhysics</TT>.</LI>
1189 <LI>Added <TT>G4HadronDElasticPhysics</TT> builder and fixed name to
1190     <TT>G4HadronHElasticPhysics</TT>.</LI>
1191 <LI><TT>G4EmStandardPhysics_option2</TT>: increased number of bins in tables.</LI>
1192 <LI><TT>G4LEPNeutronBuilder</TT>: when the limit for <TT>MaxInelastic</TT>
1193     is zero, do NOT add LEP for inelastic. Change needed for FTFP_BERT list.</LI>
1194 </UL>
1195 
1196 <A NAME="run-notes">
1197 <H3><I>Run</I></H3></A>
1198 <UL>
1199 <LI>Added ability to handle <TT>G4ScoringManager</TT> in <TT>G4RunManager</TT>.</LI>
1200 <LI>First implementation of interactive parallel world scoring.</LI>
1201 <LI>Introducing new <TT>/random/setSeeds</TT> command allowing to set initial
1202     seeds.</LI>
1203 <LI>Now <TT>/random/setDirectoryName</TT> command creates directories if needed.</LI>
1204 <LI>Reordered commands in <TT>G4RunMessenger</TT> so that obsolete commands
1205     appear last. Obsolete UI commands now do nothing except warning messages.</LI>
1206 </UL>
1207 
1208 <A NAME="track-notes">
1209 <H3><I>Track & Tracking</I></H3></A>
1210 <UL>
1211 <LI>Added accessors for non-ionizing energy deposit in <TT>G4Step</TT>.</LI>
1212 <LI>Added protection in <TT>G4Track::GetVolume()</TT> to avoid cases of
1213     dereferencing of null pointer.</LI>
1214 <LI><TT>G4SteppingManager</TT>: fix to use Cartesian tolerance in
1215     <TT>Stepping()</TT> and <TT>CalculateSafety()</TT> for the computation
1216     of <TT>endPointSafety</TT>.</LI>
1217 </UL>
1218 
1219 <A NAME="vis-notes">
1220 <H3><I>Visualization</I></H3></A>
1221 <UL>
1222 <LI><B>Management</B>
1223     <UL>
1224     <LI>Replaced references to Wired3 in command guidance.</LI>
1225     <LI>Minor improvements in messaging.</LI>
1226     </UL></LI>
1227 <LI><B>Modeling</B>
1228     <UL>
1229     <LI>Minor improvements in messaging.</LI>
1230     </UL></LI>
1231 <LI><B>HepRep</B>
1232     <UL>
1233     <LI>Adjusted geometry hierarchy for parallel worlds.</LI>
1234     </UL></LI>
1235 <LI><B>OpenGL</B>
1236     <UL>
1237     <LI>Removed redundant <TT>G4OpenGLXViewerMessenger</TT> class.</LI>
1238     <LI>Minor improvements in design and messaging.</LI>
1239     <LI>Added <TT>GEANT4_QT_DEBUG</TT> flag to test Qt interfaces.</LI>
1240     </UL></LI>
1241 <LI><B>OpenInventor</B>
1242     <UL>
1243     <LI>Initialise local vectors in <TT>SoPolyhedron</TT> implementation; fixing
1244         compilation warnings on gcc-4.2.2.</LI>
1245     </UL></LI>
1246 </UL>
1247 
1248 <A NAME="env-notes">
1249 <H3><I>Environments</I></H3></A>
1250 <UL>
1251 <LI>Python interface (G4Py): added support for embedded GDML plugin.
1252     Updated physics-lists bindings.</LI>
1253 </UL>
1254 
1255 <A NAME="data-notes">
1256 <H3><I>Data sets</I></H3></A>
1257 <UL>
1258 <LI>New data for neutron cross-sections, G4NDL.3.12:
1259     <UL>
1260     <LI>Changed Cadium data. Added Hg, Radium, Br and La data.</LI>
1261     </UL></LI>
1262 <LI>New low-energy data set, G4EMLOW.5.1:
1263     <UL>
1264     <LI>Added dna/directory including Geant4-DNA data tables for interpolation.</LI>
1265     </UL></LI>
1266 <LI>New data set for nuclear shell effects, G4ABLA3.0.</LI>
1267 </UL>
1268 
1269 <A NAME="ex-notes">
1270 <H3><I>Examples</I></H3></A>
1271 <UL>
1272 <LI>Updated reference outputs.</LI>
1273 <LI><B>advanced</B>
1274     <UL>
1275     <LI>air_shower
1276         <UL>
1277         <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a
1278             <TT>G4VDiscreteProcess</TT>.</LI>
1279         </UL></LI>
1280     <LI>hadrontherapy
1281         <UL>
1282         <LI>Updated physics commands in macro files. Updated README.</LI>
1283         </UL></LI>
1284     <LI>underground_physics
1285         <UL>
1286         <LI>Corrected micrometer unit in macros from mum to um (old bug
1287             since 8.2).</LI>
1288         </UL></LI>
1289     <LI>Rich
1290         <UL>
1291         <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a
1292             <TT>G4VDiscreteProcess</TT>.</LI>
1293         </UL></LI>
1294     </UL></LI>
1295 <LI><B>extended</B>
1296     <UL>
1297     <LI>electromagnetic/TestEm1
1298         <UL>
1299         <LI>Added material <TT>CO2</TT> at <TT>10^-6 atm</TT>.</LI>
1300         <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1301             on ascii file.</LI>
1302         </UL></LI>
1303     <LI>electromagnetic/TestEm2
1304         <UL>
1305         <LI>PhysicsLists: added options from <TT>physics_lists</TT> library.</LI>
1306         <LI><TT>TestEm2.in</TT> update to provide the same reference output
1307             as before.</LI>
1308         </UL></LI>
1309     <LI>electromagnetic/TestEm3
1310         <UL>
1311         <LI>Updated <TT>TestEm3.in</TT> macro.</LI>
1312         <LI>Added <TT>PhysListEmStandardIG</TT> experimental PhysList.</LI>
1313         <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1314             on ascii file.</LI>
1315         </UL></LI>
1316     <LI>electromagnetic/TestEm5</LI>
1317         <UL>
1318         <LI>New histogram numbering (see README). Changed all macros
1319             accordingly, also in Geant3 version.</LI>
1320         <LI>Reordered processes in <TT>PhysListEmStandardSS</TT>.
1321         <LI>Added histos 17->20: energy fluence.</LI>
1322         <LI>Fixed usage of elastic builders.</LI>
1323         <LI><TT>RunAction</TT>: compute and print energy leakage and energy balance.
1324         <LI><TT>PhysListEmStandard</TT>: PhysicsTables set with 100 bins per decade (EmOptions).
1325         <LI>Added <TT>PhysListEmStandardIG</TT> experimental PhysList.</LI>
1326         <LI><TT>TrackingAction</TT>: new histos (4,5) to plot vertex position
1327             of secondaries.</LI>
1328         <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1329             on ascii file.</LI>
1330         </UL></LI>
1331     <LI>electromagnetic/TestEm7
1332         <UL>
1333         <LI><TT>PhysListStandardSS</TT>: reviewed process ordering.</LI>
1334         <LI>Added <TT>PhysListStandardIG</TT>, ion <TT>G4ionIonisation</TT>
1335             process is substituted by <TT>G4ionGasIonisation</TT> and for
1336             Coulomb scattering the model taking into account the recoil is
1337             used.</LI>
1338         <LI>Added class <TT>G4ScreenNuclearRecoil</TT> and ancillary utilities
1339             for ion-ion scattering provided by Vanderbuilt University.</LI>
1340         <LI><TT>PhysListStandardSS</TT>: use <TT>G4ionGasIonisation</TT>.</LI>
1341         <LI><TT>PhysListStandardIG</TT>: use <TT>G4ScreenNuclearRecoil</TT>.</LI>
1342         <LI>Fixed usage of elastic builders.</LI>
1343         </UL></LI>
1344     <LI>electromagnetic/TestEm8
1345         <UL>
1346         <LI>Use components of physics lists from <TT>physics_list</TT> module.</LI>
1347         <LI>Fixed memory leak in the UI interface.</LI>
1348         <LI>Removed used lines from PAI physics constructors, added <TT>pai_brem</TT>
1349             constructor <TT>PhysListEmPAI</TT> in which <TT>AlongStep</TT> from
1350             Bremsstrahlung is allowed.</LI>
1351         <LI>Fixed logic in <TT>SteppingAction</TT>.
1352         </UL></LI>
1353     <LI>electromagnetic/TestEm9
1354         <UL>
1355         <LI>Added <TT>PhysListEmStandardIG</TT> experimental physics list.</LI>
1356         </UL></LI>
1357     <LI>electromagnetic/TestEm11
1358         <UL>
1359         <LI>Added histo 8: energy profile as function of x/range.</LI>
1360         <LI>Added input macro <TT>sandia.mac</TT>.</LI>
1361         <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1362             on ascii file.</LI>
1363         </UL></LI>
1364     <LI>electromagnetic/TestEm12
1365         <UL>
1366         <LI><TT>HistoManager</TT>: modified way to get <TT>csdaRange</TT> from
1367             <TT>G4EmCalculator</TT> and compute <TT>stepMax</TT> for histo 8.</LI>
1368         <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1369             on ascii file.</LI>
1370         </UL></LI>
1371     <LI>electromagnetic/TestEm14</LI>
1372     <LI>electromagnetic/TestEm15
1373         <UL>
1374         <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1375             on ascii file.</LI>
1376         </UL></LI>
1377     <LI>electromagnetic/TestEm18
1378         <UL>
1379         <LI><TT>PhysicsList</TT>: added more <TT>EmOptions</TT>.</LI>
1380         <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1381             on ascii file.</LI>
1382         </UL></LI>
1383     <LI>exoticphysics/monopole
1384         <UL>
1385         <LI>New example demostrating simulation of a classical magnetic
1386             monopole and computation of the energy deposited.</LI>
1387         </UL></LI>
1388     <LI>field/field04
1389         <UL>
1390         <LI>New example showing how to define/use overlapping field elements.
1391             Fields might be either magnetic, electric or both
1392             (contributed by T.Roberts and Muons Inc., G4BEAMLINE).</LI>
1393         </UL></LI>
1394     <LI>gdml
1395         <UL>
1396         <LI>Updated to co-work with built-in GDML plugin module GDML-3.</LI>
1397         <LI>Showing loading of modular GDML files.</LI>
1398         </UL></LI>
1399     <LI>hadronic/Hadr01
1400         <UL>
1401         <LI>Physics list updated according to recent changes in hadronics and
1402             <TT>physics_lists</TT> package. Added QGSC_BERT physics list.</LI>
1403         </UL></LI>
1404     <LI>medical/DICOM
1405         <UL>
1406         <LI>Deep review: on the input files and the way how the geometry is
1407             built. Now using new specialised fast navigation and parameterisation
1408             according to <TT>G4PhantomParameterisation</TT>.</LI>
1409         <LI>Added color by voxel and possibility to also use
1410             nested-parameterisations.</LI>
1411         </UL></LI>
1412     <LI>medical/fanoCavity
1413         <UL>
1414         <LI><TT>DetectorConstruction</TT>: <TT>wallRadius</TT> automatically
1415             recomputed; added materials graphite and aluminium.</LI>
1416         <LI><TT>PhysicsList</TT>: implemented <TT>G4CoulombScattering</TT>
1417             process as option; use 100 bins per decade (<TT>emOptions</TT>)
1418             in physics tables.</LI>
1419         <LI><TT>MyKleinNishina</TT>: do not cancel Compton cross-section in
1420             cavity.</LI>
1421         <LI><TT>EventAction</TT>: added histogram of energy deposit in cavity
1422             per incident gamma.</LI>
1423         <LI><TT>RunAction</TT>: compute error on energy deposit and mean
1424             kinetic energy.</LI>
1425         <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1426             on ascii file.</LI>
1427         <LI>Syntax correction in <TT>DetectorMessenger</TT>.</LI>
1428         </UL></LI>
1429     <LI>medical/fanoCavity2
1430         <UL>
1431         <LI>New example demonstrating computation of the dose deposited in an
1432             ionization chamber by an extended (one dimensional) monoenergetic
1433             electron source, making use of a reciprocity theorem.</LI>
1434         </UL></LI>
1435     <LI>parallel/MPI
1436         <UL>
1437         <LI>New module including a Geant4 MPI UI library and a couple of
1438             examples showing how applications can be parallelized with
1439             different MPI compliant libraries, such as LAM/MPI, MPICH2,
1440             OpenMPI, etc.</LI>
1441         </UL></LI>
1442     <LI>persistency/P02
1443         <UL>
1444         <LI>New example showing how to store in a binary file and read back
1445             the geometry tree using the 'reflection' technique for
1446             persistency.</LI>
1447         </UL></LI>
1448     <LI>polarisation/Pol01
1449         <UL>
1450         <LI>Use new polarized photo electric effect, important for polarisation
1451             transfer from photon to electron in certain regions of the
1452             phasespace (see also E166 experiment).</LI>
1453         </UL></LI>
1454     <LI>optical/LXe
1455         <UL>
1456         <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a
1457             <TT>G4VDiscreteProcess</TT>.</LI>
1458         </UL></LI>
1459     <LI>radioactivedecay/exrdm
1460         <UL>
1461         <LI>Use decay and radiactive decay builders from <TT>physics_lists</TT>
1462             module.</LI>
1463         <LI>Added elastic, stopping, ion and <TT>extraEm</TT> physics.</LI>
1464         <LI>Minor fix to low-energy EM physics builder.</LI>
1465         </UL></LI>
1466     <LI>runAndEvent/RE03
1467         <UL>
1468         <LI>New example demonstrating how to use UI-command based scoring.
1469             It creates a parallel world for defining scoring mesh(es).</LI>
1470         </UL></LI>
1471     </UL></LI>
1472 <LI><B>novice</B>
1473     <UL>
1474     <LI>N02
1475         <UL>
1476         <LI>Explicitely delete allocated parameterisation and step-limit
1477             objects in <TT>ExN02DetectorConstruction</TT> class.</LI>
1478         </UL></LI>
1479     <LI>N03
1480         <UL>
1481         <LI>Added option to activate Qt rendering.</LI>
1482         </UL></LI>
1483     <LI>N05
1484         <UL>
1485         <LI>Modified physics list to take into account usage of <TT>Along</TT>
1486             method in <TT>G4FastSimulationManagerProcess</TT>.</LI>
1487         </UL></LI>
1488     <LI>N06
1489         <UL>
1490         <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a
1491             <TT>G4VDiscreteProcess</TT>.</LI>
1492         </UL></LI>
1493     </UL></LI>
1494 </UL>
1495 
1496 <HR>
1497 
1498 </BODY>
1499 </HTML>