Back to home page

EIC code displayed by LXR

 
 

    


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

0001 <HTML>
0002 <HEAD>
0003 <TITLE>Geant4 10.3 Release Notes</TITLE>
0004 </HEAD>
0005 <BODY BGCOLOR='F0F0F0'>
0006 
0007 <P> </P>
0008 <BR>
0009 <P> </P>
0010 
0011 <P ALIGN="Center">
0012 <FONT SIZE="+4" COLOR="#238E23">
0013 <B>Geant4 10.3 Release Notes</B>
0014 </FONT>
0015 
0016 <TABLE WIDTH="100%">
0017 <TR><TD ALIGN="Right">
0018 <FONT SIZE="-1" COLOR="#5C3317">
0019 <B><I>December 9<SUP>th</SUP>, 2016</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 Platforms:
0065 <UL>
0066 <LI>Linux, gcc-4.8.5.<BR>
0067     Tested on 64 bit architectures (Intel or AMD) with
0068     CERN CentOS Linux 7 (CC7) (based on CentOS Linux 7).</LI>
0069 <LI>MacOSX 10.12 Sierra with clang-3.8 (Apple LLVM/Clang-8.0.0)</LI>
0070 <LI>Windows-10 with Visual C++ 14.0 (Visual Studio 2015)</LI>
0071 </UL>
0072 
0073 More verified and tested configurations (64 bits):
0074 <UL>
0075 <LI>Linux, gcc-4.9.3, gcc-5.3.0, gcc-6.2.0, clang-3.9</LI>
0076 <LI>Linux, Intel-icc 16.0</LI>
0077 <LI>MacOSX 10.10 with clang-3.6</LI>
0078 <LI>MacOSX 10.11 with clang-3.7</LI>
0079 <LI>Windows-7 with Visual C++ 14.0 (Visual Studio 2015)</LI>
0080 <LI>Linux for Intel Xeon Phi with Intel-icc 16.0
0081     (gcc-4.9 compatibility layer)</LI>
0082 </UL>
0083 Note: Windows platforms are supported/verified only for the sequential mode.
0084 Multi-threading capability is not yet supported on Windows.
0085 
0086 <P> </P>
0087 <A NAME="2."></A>
0088 <HR>
0089 
0090 <!-- ============================================== -->
0091 
0092 <H2>2. Supported CLHEP version</H2>
0093 
0094 This release of Geant4 requires and has been verified with
0095 <A TARGET="ext" HREF="http://cern.ch/clhep/">CLHEP</A>, release <B>2.3.4.3</B>.
0096 Use of a different CLHEP version may cause incorrect simulation results.<BR>
0097 NOTE: an internal module of the relevant CLHEP classes is provided and can be
0098 used as alternative to an external CLHEP library installation.
0099 
0100 
0101 <P> </P>
0102 <A NAME="3."></A>
0103 <HR>
0104 
0105 <!-- ============================================== -->
0106 
0107 <H2>3. Items for migration of the user code</H2>
0108 
0109 Listed here is some relevant information on developments included in this
0110 release.
0111 Note that for all users a full re-installation of libraries (or a full
0112 re-compilation) and a re-compilation of user applications is required.
0113 
0114 <P> </P>
0115 <B>General</B>
0116 <P> </P>
0117 <UL>
0118 <LI>Minimum required version of CMake to build Geant4 is 3.3.</LI>
0119 </UL>
0120 
0121 <P> </P>
0122 <B>Run</B>
0123 <P> </P>
0124 <UL>
0125 <LI>A new application state <TT>G4State_Init</TT> is introduced. Geant4
0126     becomes this state during initialization of geometry and physics.
0127     Ordinary users who use G4RunManager or G4MTRunManager
0128     won't see any difference, and thus no migration is required.
0129     For users having their own custom run manager which changes the
0130     Geant4 application state, it is required to make sure the state
0131     change to <TT>G4State_Idle</TT> takes place after the initialization of
0132     geometry and physics. User's custom run manager does not need to
0133     change Geant4 application state to <TT>G4State_Init</TT> as it is
0134     taken care by G4RunManagerKernel.</LI>
0135 </UL>
0136 
0137 <P> </P>
0138 <B>Geometry</B>
0139 <P> </P>
0140 <UL>
0141 <LI>A new minor release of the GDML schema, GDML-3.1.4, is used,
0142     supporting export of scaled volumes.
0143     The new schema is fully compatible with old schema versions
0144     and schema validation thorugh network is already activated against it.</LI>
0145 </UL>
0146 
0147 <P> </P>
0148 <B>Senditive Detectors</B>
0149 <P> </P>
0150 <UL>
0151 <LI>An explicit call to G4SDManager::AddNewDetector() <U>must now be added</U>
0152     in order to register a sensitive-detector. The use of
0153     G4VUserDetectorConstruction::SetSensitiveDetector() no longer does
0154     this implicitly.</LI>
0155 </UL>
0156 
0157 <P> </P>
0158 <B>Electromagnetic and optical physics</B>
0159 <P> </P>
0160 <UL>
0161 <LI>The data file G4EMLOW-6.50 should be used.</LI>
0162 <LI>It is recommended to use C++ interface to G4EmParameters and/or UI commands 
0163     from G4EmParametersMessenger for EM parameters definition. The class
0164     G4EmProcessOptions still exist but may provide wrong configuration of
0165     EM physics, this class will be removed in the next public release.</LI>
0166 </UL>
0167 
0168 <P> </P>
0169 <B>Hadronic physics</B>
0170 <P> </P>
0171 <UL>
0172 <LI>The new data sets <TT>G4PhotonEvaporation-4.3</TT>, 
0173     <TT>G4RadioactiveDecay-5.1</TT> and <TT>G4ENSDFSTATE-2.1</TT> 
0174     should be used. Updated also the optional data-set <TT>G4TENDL-1.3</TT></LI>
0175 <LI>The <TT>G4PhotonEvaporation-4.3</TT> data sets include two sets of gamma level data. 
0176     By default the old set (equivalent to <TT>G4PhotonEvaporation-3.2</TT>) is used.
0177     When radioactive-decay is enabled (G4RadioactiveDecayPhysics constructor added
0178     to the physics-list), the new data format for gamma-level data is used.</LI>
0179 </UL>
0180 
0181 <P> </P>
0182 <B>Analysis</B>
0183 <P> </P>
0184 <UL>
0185 <LI>The parameter classes G4Parameter&lt;T&gt;, G4VParameter and G4ParameterManager
0186     are renamed to G4Accumulable&lt;T&gt;, G4VAccumulable and G4AccumulableManager
0187     respectively, to better reflect the meaning of the <I>accumulable</I> objects.</LI>
0188 <LI>Stopped support of HBOOK output format.</LI>
0189 </UL>
0190 <P> </P>
0191 
0192 <P> </P>
0193 <B>Data Sets</B>
0194 <P> </P>
0195 This release introduces new data set versions.
0196 Please see the corresponding details in
0197 <A href="#data-notes">Section 9</A> of this document.
0198 <UL>
0199 <LI>New data set versions: <TT>G4EMLOW-6.50, G4ENSDFSTATE-2.1,
0200     G4RadioactiveDecay-5.1, G4PhotonEvaporation-4.3</TT>.
0201 </LI>
0202 <LI>In order to use <TT>ParticleHP</TT> for charged particles
0203     (protons, deuterons, tritons, He3 and alphas), an optional data
0204     set <TT>G4TENDL-1.3</TT> is required, and should be downloaded in
0205     addition from the Geant4 web site.</LI>
0206 </UL>
0207 
0208 <A NAME="4."></A>
0209 <HR>
0210 
0211 <!-- ============================================== -->
0212 
0213 <H2>4. New Developments and Capabilities </H2>
0214 
0215 <B>Analysis</B>
0216 <UL>
0217 <LI>Implemented merging of ntuples in multi-threaded mode with Root output type.</LI>
0218 </UL>
0219 
0220 <B>Geometry</B>
0221 <UL>
0222 <LI>A configuration option allows an installation to use the
0223     <A HREF="https://cern.ch/aidasoft/USolids">VecGeom Unified Solids Library</A>
0224     primitives, to replace the original Geant4 solids, as in the
0225     previous release. The path to an external installation of the VecGeom
0226     library (VecGeom version <TT>v00.03.00</TT>) should be specified.
0227     See the associated instructions file for configuration and installation.</LI>
0228 <LI>New magneticfield stepper classes G4BogackiShampine23 (BS23),
0229     G4BogackiShampine45 (BS45) and DormandPrince745 (DP45), implementing 
0230     third order (BS23) and fifth order (BS45, DP45) embedded RK tableaus;
0231     together with new FSAL integrator driver classes and steppers.</LI>
0232 </UL>
0233 
0234 <B>Electromagnetic physics</B>
0235 <UL>
0236 <LI>Upper energy limit of physics tables is extended from <TT>10 TeV</TT> to
0237     <TT>100 TeV</TT>.</LI>
0238 <LI>A set of new UI commands is added which allows defining models per region.
0239     In particular, UI commands defining PAI model, DNA models, MicroElec models
0240     for a given geometrical region (G4Region) on top of any EM physics
0241     configuration. It is also possible to define alternative reference physics
0242     configurations for a particular region on top of any other reference EM
0243     physics.</LI>
0244 <LI>A new process of <TT>e+e-</TT> pair creation by electron or positron is added 
0245     to <TT>Option3</TT> and <TT>Option4</TT> EM physics configurations.</LI>
0246 <LI>Sampling of lateral displacement for the Urban model has been updated in
0247     <TT>Option3</TT>, <TT>Option4</TT>, <TT>Livermore</TT> and <TT>Penelope</TT>
0248     physics configurations. Due to that, the Urban model predictions become close
0249     to predictions of Goudsmit-Saunderson and Wentzel-VI models.</LI>
0250 </UL>
0251 
0252 <B>Hadronic physics</B>
0253 <UL>
0254 <LI>Achieved consistent set of data - G4ENSDFSTATE-2.1, G4RadioactiveDecay-5.1, 
0255     G4PhotonEvaporation-4.3, in terms of isomer excitation levels - and physics
0256     models which use these data - radioactive-decay and photon-evaporation,
0257     in terms of energy and lifetime of excited nuclides.</LI>
0258 <LI>Precompound/de-excitation code has been restructed in order to use the
0259     same data as radioactive-decay model and former, internal hard-coded data
0260     are not used any longer. 
0261     The possibility to simulate correlated emissions of gammas has been
0262     introduced but not yet activated.</LI>
0263 <LI>Improved the evaporation spectrum of Bertini-like intra-nuclear cascade 
0264     model (BERT). 
0265     This reduces the overproduction of low-energy neutrons and protons.</LI>
0266 <LI>Extended the INCLXX intra-nuclear cascade model to include eta and omega
0267     meson production.</LI>
0268 <LI>Fritiof (FTF) string model is similar to the one in version 10.2.p02,
0269     except for the treatment of the excited nuclear remnant, in order to
0270     produce hadronic showers similar to those in version 10.1.</LI>
0271 </UL>
0272 
0273 <B>Particles</B>
0274 <UL>
0275 <LI>Particles properties have been updated according to PDG-2015.</LI>
0276 <LI>New floating level base to ions and related classes is introduced in this release,
0277     and the nuclide table has been adapted to conform to the new scheme.</LI>
0278 </UL>
0279 
0280 <B>Physics Lists</B>
0281 <UL>
0282 <LI>A new set of UI commands is available allowing to enable a specific
0283     EM physics configuration per G4Region by a name of EM physics constructor.</LI>
0284 <LI>The physics lists <TT>FTFP_BERT</TT> and <TT>FTFP_BERT_HP</TT> have changed
0285     the transition region between Bertini-like (BERT) and Fritiof/Precompound-de-excitation
0286     (FTFP) models: now it is between <TT>3</TT> and <TT>12 GeV</TT> (instead of
0287     <TT>4</TT> and <TT>5 GeV</TT>), for pions, kaons, proton and neutron (for hyperons
0288     it remains unchanged between <TT>2</TT> and <TT>6 GeV</TT>; for anti-baryons,
0289     FTF is used everywhere).</LI>
0290 </UL>
0291 
0292 <B>Visualization and Interfaces</B>
0293 <UL>
0294 <LI>Significant improvements in the Qt interface and graphics.</LI>
0295 <LI>A significant speed-up for OpenGL viewers (including Qt) on some platforms
0296     due to better use of the graphics pipeline. The associated command that
0297     controls this behaviour is
0298     <TT>/vs/ogl/flushAt [endOfEvent endOfRun eachPrimitive NthPrimitive NthEvent never]</TT>.
0299     The default is <TT>/vis/ogl/flushAt NthEvent 100</TT>.</LI>
0300 <LI>A new feature is the ability to <I>fly-through</I> saved views with
0301     <TT>/vis/viewer/interpolate</TT> (not yet available on Windows).
0302      Use the help command to see options (one may make movie sequences this
0303      way).</LI>
0304 <LI>A default icon toolbar for the Qt driver. The file <TT>icons.mac</TT> in
0305     some examples is no longer needed. <I>Viewer properties</I> (editable)
0306     and <I>pick informations</I> have been moved to this new icon toolbar.</LI>
0307 <LI>A new command, <TT>/gui/defaultIcons [enable disable]</TT>, to manage the
0308     default icon toolbar.</LI>
0309 <LI>Improved command line completion in the Qt interface.</LI>
0310 </UL>
0311 
0312 <A NAME="5."></A>
0313 <HR>
0314 
0315 <!-- ============================================== -->
0316 
0317 <H2>5. Expected effects on physics and computing performance</H2>
0318 
0319 <B>Electromagnetic physics</B>
0320 <UL>
0321 <LI>Expected similar CPU/memory performance and physics results for the
0322     default EM physics configuration.</LI>
0323 <LI>High energy EM showers will be narrower on per-mille level due to fixed
0324     LPM effect treatment for the bremsstrahlung.</LI>
0325 <LI>Sampling scattering by the Urban model should be improved for <TT>Option3</TT>,
0326     <TT>Option4</TT>, <TT>Livermore</TT> and <TT>Penelope</TT> physics configurations.</LI>
0327 </UL>
0328 
0329 <B>Hadronic physics</B>
0330 <UL>
0331 <LI>Based on tests performed on simplified calorimeters, hadronic showers are
0332     similar to those in version 10.1.
0333     Some differences - in particular wider hadronic showers and smoother
0334     behaviour as a function of the projectile energy, especially between
0335     <TT>4</TT> and <TT>12 GeV</TT> - are due to the change of transition region
0336     between  FTFP and BERT in the physics lists <TT>FTFP_BERT</TT> and
0337     <TT>FTFP_BERT_HP</TT> (now set to <TT>3-12 GeV</TT>).</LI>
0338 <LI>The energy response of hadronic showers in Iron and Copper is similar
0339     to the one in version 10.1, i.e. a few percent lower than in version 10.2;
0340     for  heavier absorbers (Tungsten and Lead), it is a few percent lower than
0341     both versions 10.1 and 10.2.</LI>
0342 </UL>
0343 
0344 <P> </P>
0345 <A NAME="6."></A>
0346 <HR>
0347 
0348 <!-- ============================================== -->
0349 
0350 <H2>6. Known Run-Time Problems and Limitations</H2>
0351 For a complete list of outstanding run-time problems and to submit any
0352 problem you may find while running this version of Geant4, please refer 
0353 to the
0354 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem
0355 Reporting System</A>.
0356 
0357 <P> </P>
0358 <A NAME="7."></A>
0359 <HR>
0360 
0361 <!-- ============================================== -->
0362 
0363 <H2>7. Compilation Warnings</H2>
0364 
0365 There may be a few compilation warnings on some platforms.
0366 We do not believe that any of these lead to incorrect run-time behaviour.
0367 
0368 <P> </P>
0369 <A NAME="8."></A>
0370 <HR>
0371 
0372 <!-- ============================================== -->
0373 
0374 <H2>8. Geant4 Software License</H2>
0375 
0376 A Software License applies to the Geant4 code.
0377 Users must accept this license in order to use it. The details and the list of
0378 copyright holders is available at
0379 <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
0380 and also in the text file <TT>LICENSE</TT> distributed with the source code.
0381 
0382 <P> </P>
0383 <A NAME="9."></A>
0384 <HR>
0385 
0386 <!-- ============================================== -->
0387 
0388 <H2>9. Detailed list of changes and fixes</H2>
0389 
0390 These are the main new features/fixes included in this release since the
0391 last patched public release (for more detailed lists of fixes/additions,
0392 please refer to the corresponding History files provided in most packages):
0393 
0394 <P> </P>
0395 
0396 <A NAME="conf-notes">
0397 <H3><I>Configuration</I></H3></A>
0398 <UL>
0399 <LI>Set CLHEP-2.3.3.0 as the minimum required version for external CLHEP library.</LI>
0400 <LI>Fix to preserve same build optimisation settings of libraries installation
0401     when building applications/examples.
0402     Currently applicable only for single-mode installation.</LI>
0403 <LI>Added option for TEXT output file in FindStatTest.cmake script.
0404 <LI>Provided placeholder variable for adding setting of XercesC library path.
0405     Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1877">#1877</A>.</LI>
0406 <LI>Added options <TT>-fno-math-errno</TT>, <TT>-ftree-vectorize</TT>, <TT>-fno-trapping-math</TT> to
0407     default flags in Release mode for gcc and clang compilers to assist in
0408     auto-vectorization; move optimization level to <TT>-O3</TT> on all supported
0409     compilers.</LI>
0410 <LI>No longer use --whole-archive for physics-lists module on static builds.</LI>
0411 <LI>Change default build type to Release when using single mode tools like
0412     Make/Ninja.</LI>
0413 <LI>Fix bug in Qt4/5 handling on Windows. Added expansion variable for Qt
0414     dynamic loader setup and fixed export of Qt settings to GNUmake
0415     configuration scripts.</LI>
0416 <LI>Added FindDCMTK.cmake needed for extended/medical/DICOM example.</LI>
0417 <LI>Correctly export USolids/VecGeom settings to GNUmake configuration scripts.</LI>
0418 <LI>Fixed optimization level in Release mode for Windows to be <TT>-Ox</TT>.</LI>
0419 <LI>Always convert exported data paths to native CMake paths. Prevents parse
0420     errors on Windows, where native paths are exported.</LI>
0421 <LI>Updated data-sets versions.</LI>
0422 </UL>
0423 
0424 <A NAME="ana-notes">
0425 <H3><I>Analysis</I></H3></A>
0426 <UL><LI><B>Accumulables</B>
0427     <UL>
0428     <LI>Extended and improved current implementation of parameters: parameters
0429         names are optional; extended merge mode with kMaximum, kMinimum and
0430         removed kUser (not needed anymore); added access to paremeters via
0431         iterators and ids (defined by the order of registering); introduced
0432         G4MergeFunction<T> type and apply merging via a function defined according
0433         to the merge mode.</LI>
0434     <LI>Added prefix, postfix increment operators to G4Accumulable.</LI>
0435     </UL></LI>
0436     <LI><B>Histograms &amp; Profiles </B>
0437     <UL>
0438     <LI>Enabled creating/configuring profiles without cut values (vmin, vmax).
0439         These values are now treated in a special way.</LI>
0440     </UL></LI>    
0441     <LI><B>Ntuples</B>
0442     <UL>
0443     <LI>Implemented merging of ntuples in MT mode with Root output type.
0444         Merging ntuples in a selected number of output files.
0445         Merging has to be activated in user applications.</LI>
0446     <LI>Added parallel ntuple in g4tools: on a same booked nutple, pass baskets from threads
0447         or mpi ranks to a "main ntuple" tied to a file.</LI>
0448     <LI>Added methods to tools/impi for passing ntuple data.</LI>
0449     </UL></LI>
0450     <LI><B>Output types</B>
0451     <UL>
0452     <LI> Stopped support of HBOOK output format.</LI> 
0453     </UL></LI>
0454     <LI><B>Fixes</B>
0455     <UL>
0456     <LI>Fixed incompatibility with Root 5.x and 6.x formats.</LI>
0457     <LI>Fixed writing of CSV profiles; fixed duplicating ntuple header.</LI>
0458     <LI>Use of nullptr and return 0. when the return type is double.</LI>
0459     <LI>Fixed compilation warnings on Windows-64.</LI>
0460     </UL></LI>    
0461     <LI><B>g4tools</B>
0462     <UL>
0463     <LI>Updated the g4tools version to g4tools-2.3.0.</LI>
0464     </UL></LI>    
0465 </UL>
0466 
0467 <A NAME="digits-notes">
0468 <H3><I>Digitization &amp; Hits</I></H3></A>
0469 <UL>
0470 <LI>Removed implicit addition to manager of sensitive-detector passed via
0471     G4MultiSensistiveDetector proxy.
0472     Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1908">#1908</A>.</LI>
0473 <LI>Built-in scorer now uses G4StatDouble.</LI>
0474 <LI>Further clean up in G4THitsMap, G4VScoringMesh with c++11 templates.</LI>
0475 </UL>
0476 
0477 <A NAME="emstd-notes">
0478 <H3><I>Electromagnetic Processes</I></H3></A>
0479 <UL>
0480 <LI><B>Adjoint</B>
0481     <UL>
0482     <LI>Added new adjoint process G4AdjointForcedInteractionForGamma to force the 
0483         reverse interaction of adjoint gamma.</LI>
0484     <LI>Modification in G4AdjointBremsstrahlungModel to use the direcet angular
0485         model to compute the direction of the adjoint secondary.</LI>
0486     <LI>Added G4UrbanAdjointMscModel and G4eAdjointMultipleScattering classes.</LI>
0487     <LI>Slight modifications of G4VEmAdjointModel for new forced interaction.</LI>
0488     </UL></LI>
0489 <LI><B>DNA</B>:
0490     <UL>
0491     <LI>G4DNAScreenedRutherfordElasticModel: modified handling of energy
0492         boundaries at init time. Deprecated SetKillBelowThreshold() method;
0493         modified initialisation to prevent erasing/rewriting data.</LI>
0494     <LI>G4DNAChemistryManager: reversed logic in CreateWaterMolecule()
0495         for interface with physics models.</LI>
0496     <LI>G4DNAChampionElasticModel: rearranged declaration of attributes.
0497         Deprecated GetKillBelowThreshold() method; removed attributes;
0498         modified Theta() method. Reset check ekin >= LowEnergyLimit().
0499         Added missing computation of 'sigma'.</LI>
0500     <LI>G4DNAUeharaScreenedRutherfordElasticModel: added exception at init
0501         time if  model is used for anything other than e-.
0502         Deprecated SetKillBelowThreshold() and GetKillBelowThreshold() methods,
0503         use G4LowECapture or G4DNAElectronSolvatation; modified
0504         SelectHighEnergyLimit() method; removed attributes.
0505         Added possibility to extend applicability limit.</LI>
0506     <LI>G4DNAChampionElasticModel, G4DNAUeharaScreenedRutherfordElasticModel:
0507         added pre-processor flag to control Verbose check mode; checking energy
0508         boundaries in Initialise(), removed call to G4Electron; cleanup in
0509         CrossSectionPerVolume by removing unnecessary checks and calls to map;
0510         removed energy checks in SampleSecondaries().</LI>
0511     <LI>Updated fast computation of G4DNAScreenRutherfordElasticModel and
0512         G4DNAUeharaScreenedRutherfordElasticModel.</LI>
0513     <LI>Renamed class G4DNAElectronSolvatation to G4DNAElectronSolvation.</LI>
0514     <LI>G4DNAOneStepThermalizationModel: using pre-processor flag to control
0515         check mode verbosity; removed call to G4Electron at initialization.</LI>
0516     <LI>G4DNATransformElectronModel: using pre-processor flag to control check
0517         mode verbosity; removed call to G4Electron at initialization; added
0518         check for creation of solvated electron.</LI>
0519     <LI>G4MoleculeCounter: at initialization time, prevent creating entries
0520         for unregistered molecule definition.
0521         Removed check of c++ version for unique_ptr/auto_ptr selection.</LI>
0522     <LI>G4DNAMeltonAttachmentModel, G4DNASancheExcitationModel: removed usage
0523         of internal energy boundaries.</LI>
0524     <LI>G4DNASancheExcitationModel: removed warning when SANCHE_VERBOSE is OFF.</LI>
0525     <LI>G4VUserChemistryList: added flag; some code cleanup.</LI>
0526     <LI>Added nrj extensibility to SR and USR models.</LI>
0527     <LI>Replaced usage of std::exp() by G4Exp().</LI>
0528     <LI>Added stationary mode to sub-excitation electron processes.</LI>
0529     <LI>G4Scheduler: moved G4IosFlagsSaver to Process().</LI>
0530     <LI>Added G4VMoleculeCounter and enabled using custom molecule counter.
0531         Pass location information to molecule counter</LI>
0532     <LI>G4ITNavigator2: relocate voxelNavigator before every call to 
0533         ComputeStep() and ComputeSafety().</LI>
0534     <LI>Updated displacers; changed electron thermalization distribution in
0535         WaterDisplacer. OneStepTherm: two inner thermalization models can be
0536         chosen as template argument.</LI>
0537     <LI>G4VMolecularDissociationDisplacer: added missing initializer.</LI>
0538     <LI>G4VMolecularDissociationDisplacer and G4DNAWaterDissociationDisplacer: 
0539         displacement types can be thread shared.</LI>
0540     <LI>Requires G4EMLOW-6.50 data-set.</LI>
0541     </UL></LI>
0542 <LI><B>High Energy</B>
0543     <UL>
0544     <LI>Use C++11 features explicit, override, delete, nullptr.</LI>
0545     </UL></LI>
0546 <LI><B>Low Energy</B>
0547     <UL>
0548     <LI>Removed verbosity in G4AtomicTransitionManager.
0549         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1874">#1874</A>.</LI>
0550     <LI>Fixed typo in G4hParameterisedLossModel.
0551         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1876">#1876</A>.</LI>
0552     <LI>Adopt c++11 features in Penelope models (nullptr, range-based loops).</LI>
0553     <LI>G4MicroElecInelasticModel: changes to allow faster computation.</LI>
0554     <LI>Requires G4EMLOW-6.50 data set.</LI>
0555     </UL></LI>
0556 <LI><B>Muons</B>
0557     <UL>
0558     <LI>G4ePairProduction: new process e+e- pair production by e+-.</LI>
0559     <LI>Use C++11 features explicit, override, delete, nullptr.</LI>
0560     </UL></LI>
0561 <LI><B>Polarisation</B>
0562     <UL>
0563     <LI>G4PolarizedCompton, G4eplusPolarizedAnnihilation,
0564         G4ePolarisedIonisation: in PostStepGPIL(), use cached values of
0565         'currentInteractionLength'; fixes problem at boundaries where
0566         updated value was incorrectly used.</LI>
0567     <LI>C++11 migrations: explicit, override, delete operators on function
0568         declarations; remaining nullptr; write floats/doubles with '.'.
0569         Use C++11 features nullptr and range-based for loop in
0570         G4PolarizationManager.</LI>
0571     </UL></LI>
0572 <LI><B>Standard</B>
0573     <UL>
0574     <LI>G4UrbanMscModel: use new lateral displacement algorithm in opt-3
0575         and opt-4 physics-lists. Modified randomisation of "true path length".</LI>
0576     <LI>G4UniversalFluctuation: fixed bug in Glandz part, Gaussian sampling.
0577         The sampling is symmetrical around 'emean' now. Some code cleanup.</LI>
0578     <LI>G4SeltzerBergerModel: fixed data handling for Z > 92.
0579         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1870">#1870</A>,
0580         about invalid read of data at run time.</LI>
0581     <LI>G4eBremsstrahlungRelModel: change LPM constant such that it gives
0582         suppression variable consistent with Migdal's one; fixes small issue in
0583         LPM function computation.</LI>
0584     <LI>G4SeltzerBergerModel, G4eBremsstrahlungRelModel, G4eBremParametrizedModel:
0585         use G4Element::GetZasInt().</LI>
0586     <LI>G4eBremsstrahlungRelModel: removed unused variables.</LI>
0587     <LI>G4eBremsstrahlung: improved printout.</LI>
0588     <LI>G4alphaIonisation, G4hIonisation, G4ionIonisation: do not define
0589         StepFunction in constructor.</LI>
0590     <LI>G4ASTARStopping, G4PSTARStopping, G4NISTStoppingData, G4BraggModel:
0591         data arrays become float, computation is left double.</LI>
0592     <LI>G4BraggModel, G4BraggIonModel, G4BetheBlochModel: use float for local
0593         static data.</LI>
0594     <LI>G4MottCoefficients, G4ScreeningMottCrossSection and
0595         G4eSingleCoulombScatteringModel: fix to use nuclear form-factor options
0596         via G4EmParameters.</LI>
0597     <LI>G4ScreeningMottCrossSection: fixed precision lost in relativistic
0598         kinematics when E > 30 TeV.</LI>
0599     <LI>G4WentzelOKandVIxSection: added alternative nuclear form-factor approximations.</LI>
0600     <LI>G4BetheHeitlerModel, G4ICRU49NuclearStoppingModel, G4IonFluctuations,
0601         G4GoudsmitSaundersonMscModel, G4IonFluctuations: use better name for
0602         G4Pow pointer.</LI>
0603     <LI>G4eeToTwoGammaModel, G4eplusAnnihilation: fixed polarisation of final gamma.</LI>
0604     <LI>Added c++11 keywords: explicit, final, override, delete; use nullptr
0605         and use G4Element::GetZasInt().</LI>
0606     </UL></LI>
0607 <LI><B>Utils</B>
0608     <UL>
0609     <LI>G4VEmProcess, G4EmModelManager: added extra methods to access models.</LI>
0610     <LI>G4VEnegryLossProcess, G4EmCorrections: removed unused class members.</LI>
0611     <LI>G4EmParameters, G4EmParametersMessenger: moved remaining parameters
0612         from G4EmProcessOptions, which now becomes obsolete.</LI>
0613     <LI>G4EmParameters: allow to change parameters only from the master thread 
0614         and only at PreInit or Idle states.</LI>
0615     <LI>G4EmCalculator, G4LossTableBuilder, G4LossTableManager, G4VMscModel,
0616         G4VEmModel, G4VEmProcess, G4VEnergyLossProcess: use only G4EmParameters
0617         class interfaces for initialisation, improved debug printout.</LI>
0618     <LI>G4NuclearFormfactorType: added new enumerator.</LI>
0619     <LI>G4VMultipleScattering: moved position change to AlongStep.
0620         Added method NumberOfModels().</LI>
0621     <LI>G4EmModelManager: reviewed and fixed model configuration for DNA
0622         physics.</LI>
0623     <LI>G4EmCorrections: make part of data static, make internal vectors static,
0624         shared between threads.</LI>
0625     <LI>G4LossTableManager, G4VEmModel, G4VMultipleScattering: cleanup of
0626         static const data.</LI>
0627     <LI>G4VEmModel, G4VAtomDeexcitation, G4EmCalculator: use new method
0628         GetZasInt() from G4Element.</LI>
0629     <LI>G4VEmModel: fix in SelectRandomAtomNumber() method. Fixed destruction
0630         in MT mode.</LI>
0631     <LI>G4VAtomDeexcitation: fixed possible data race at initialistion.
0632         Extended printout at initialisation.
0633         Completed migration to G4EmParameters interface.</LI>
0634     <LI>G4AtomicShell: make methods inlined.</LI>
0635     <LI>G4DummyModel: set default low-enegry limit to 0 (needed for DNA).</LI>
0636     <LI>G4EmParameters, G4VEmProcess, G4VEnergyLossProcess: default upper energy
0637         limits are extended from 10 TeV to 100 TeV.</LI>
0638     <LI>Fixed typo in G4EmBiasingManager.
0639         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1876">#1876</A>.</LI>
0640     <LI>G4AtomicDeexcitation, G4EmParameters, G4EmParametersMessenger: added new 
0641         methods and UI command to define optional EM physics per geometrical region.
0642         Added interface and UI command to enable thread safe built-in Birks
0643         saturation corrections; added access to G4EmSaturation.</LI>
0644     <LI>G4EmSaturation: make it thread safe, added data for G4_PbWO4; fixed data
0645         for G4_lAr, according to recent report from ATLAS.
0646         Run-time methods are now "const".</LI>
0647     <LI>G4LossTableManager: changed initialisation of G4EmSaturation.</LI>
0648     <LI>G4EmCorrections, G4ionEffectiveCharge: use better name for G4Pow pointer.</LI>
0649     <LI>Use C++11 keywords explicit, override, delete and nullptr.</LI>
0650     <LI>Fixed Coverity defects.</LI>
0651     </UL>
0652 <LI><B>Xrays</B>
0653     <UL>
0654     <LI>Added new class G4ScintillationTrackInformation and use it in
0655         G4Scintillation.</LI>
0656     <LI>Use C++11 features explicit, override, delete, nullptr.</LI>
0657     <LI>Added stacking flag to G4Scintillation and G4Cerenkov and new
0658         GetNumPhotons() method.</LI>
0659     </UL></LI>
0660 </UL>
0661 
0662 <A NAME="errprop-notes">
0663 <H3><I>Error Propagation</I></H3></A>
0664 <UL>
0665 <LI>G4ErrorPhysicsList: replaced direct use of 'aParticleIterator' with
0666     GetParticleIterator().</LI>
0667 </UL>
0668 
0669 <A NAME="event-notes">
0670 <H3><I>Event</I></H3></A>
0671 <UL>
0672 <LI>Introducing G4MultiEventAction to allow multiple user actions
0673     in the same job.</LI>
0674 <LI>Particle gun now can shoot ions with floating level base.</LI>
0675 <LI>Modified G4AdjointStackingAction for the implementation of splitting
0676     in reverse MC tracking.</LI>
0677 <LI>Set polarization to pre-assigned decay products in G4PrimaryTransformer.
0678     Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1914">#1914</A>.</LI>
0679 <LI>Changed the way of deleting G4PrimaryVertex objects to avoid stack overflow
0680     for very large number of primary vertices.</LI>
0681 </UL>
0682 
0683 <A NAME="externals-notes">
0684 <H3><I>Externals</I></H3></A>
0685 <UL>
0686 <LI>Updated CLHEP module to version 2.3.4.3:
0687     <UL>
0688     <LI>Added use_atomic.h header to use std::atomic if compiler supports it.</LI>
0689     <LI>MixMaxRng: corrected initialisation and use of 'numberOfEngines'
0690         when more than one threads calls the constructor.
0691         Use simple loop for flatArray(); engine built-in function turns out
0692         to be extremely slow and unefficient.
0693         Use seed_spbox() for seeding MixMax with single seed.
0694         Avoid hard-coded constant for initialisation of VECTOR_STATE_SIZE in
0695         MixMaxRng, to directly use actual value of "N" from mixmax generator.
0696         Corrected check for counter range in method getState().
0697         Changed default number of N in mixmax generator to 17 (was 256).
0698         Removed use of obsolete 'register' keyword.
0699         Provided new skipping coefficients for the new value of N and for
0700         the optional case N=8.</LI>
0701     <LI>HepRandom: revised settings of "defaults" to use a single
0702         thread_local pointer.</LI>
0703     <LI>Fixed array initialisation in Evaluator static method function().</LI>
0704     </UL></LI>
0705 </UL>
0706 
0707 <A NAME="gen-notes">
0708 <H3><I>General Processes</I></H3></A>
0709 <UL>
0710 <LI><B>Biasing</B>
0711     <UL>
0712     <LI><U>management</U>:
0713         <UL>
0714         <LI>Checked for unbounded while loop in G4ProcessPlacer.</LI>
0715         <LI>Cleanup G4BiasingAppliedCase enum for obsolete logic related to BAC_DenyInteraction case.</LI>
0716         </UL></LI>
0717     <LI><U>generic</U>:
0718       <UL>
0719         <LI>Introducing parallel geometry capability in generic biasing:
0720       <UL>
0721             <LI>G4BiasingProcessInterface: checks for biasing operator in mass and parallel geometries;</LI>
0722         <LI>G4ParallelGeometriesLimiterProcess is a new process that limits the step on the boundaries
0723           of the parallel geometries. One instance handles all parallel geometries the generic biasing
0724           has to be aware of;</LI>
0725         <LI>G4BiasingProcessSharedData (already existing class for data shared among biasing
0726           processes related to a same G4ParticleDefinition) has been extended to carry information
0727           related to parallel geometries;</LI>
0728         <LI>G4BiasingHelper is extended to handle addition of G4ParallelGeometriesLimiterProcess
0729               to the process manager.</LI>
0730       </UL>
0731     </LI>
0732         <LI>Clean up the obsolete code related to DenyProcessPostStepDoIt() in G4BOptnForceFreeFlight,
0733       in accordance with the clean up in G4BiasingAppliedCase above. (The corresponding logic case was
0734       merged in ApplyFinalStateBiasing() in a more general manner in 10.1.)</LI>
0735         <LI>Fixed Coverity defect in G4ParallelGeometriesLimiterProcess.</LI>
0736         </UL></LI>
0737     </UL></LI>
0738 <LI><B>Decay</B>
0739     <UL>
0740     <LI>Added G4MuonicAtomDecay class for decay of muonic atoms.</LI>
0741     <LI>Added better diagnostics in exception in G4Decay::DecayIt().</LI>
0742     </UL></LI>
0743 <LI><B>Optical</B>
0744     <UL>
0745     <LI>Added flag for InvokeSD() method call in G4OpBoundaryProcess.</LI>
0746     <LI>Fixed potential problem of photon stuck when traveling almost perpendicular
0747         to the surface normal.
0748         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1888">#1888</A>.</LI>
0749     </UL></LI>
0750 <LI><B>Parameterisations</B>
0751     <UL>
0752     <LI>New G4FastSimulationManagerHelper utility, used for adding
0753         G4FastSimulationManagerProcess to a process manager.</LI>
0754     <LI>Fixed Coverity defects.</LI>
0755     </UL></LI>
0756 <LI><B>Scoring</B>
0757     <UL>
0758     <LI>G4ParallelWorldProcess: added verbosity to check update of field-track.</LI>
0759     <LI>Fixed Coverity defects.</LI>
0760     </UL></LI>
0761 </UL>
0762 
0763 <A NAME="geo-notes">
0764 <H3><I>Geometry</I></H3></A>
0765 <UL>
0766 <LI><B>Magnetic field</B>
0767     <UL>
0768     <LI>Added new stepper classes G4BogackiShampine23 (BS23),
0769         G4BogackiShampine45 (BS45) and DormandPrince745 (DP45),
0770         implementing third order (BS23) and fifth order (BS45, DP45)
0771         embedded RK tableaus.</LI>
0772     <LI>Added new stepper classes embedded RK method: DoLoMcPriRK34 (6-stage
0773         3/4 RK, interpolation), DormandPrinceRK56 (9-stage 5/6 RK,
0774         interpolation, FSAL-able) and DormandPrinceRK78 (13-stage 7/8 RK,
0775         interpolation).</LI>
0776     <LI>Added TsitourasRK45 stepper.</LI>
0777     <LI>First version of FSAL classes: FSAL Integrator Driver (concrete,
0778         stand-alone driver); FSAL Integrator Stepper (base class);
0779         FBogackiShampine45 (FSAL-version of BogackiShampine45 stepper);
0780         FDormandPrince745 (FSAL-version of FDormandPrince745 stepper).</LI>
0781     <LI>G4MagIntegratorStepper: added counter for calls to equation RHS, 
0782         with Get/Reset() methods.</LI>
0783     <LI>G4HelixMixedStepper: fixes and added new (5th order) stepper choices.</LI>
0784     <LI>Fix in G4CashKarp for the size of arrays holding intermediate values.</LI>
0785     <LI>G4PropagatorInField: fix to pass accuracy values to Intersection Locator
0786         after re-evaluating epsilon.</LI>
0787     <LI>Fixed G4ClassicalRK4 header with protection against multiple inclusions.</LI>
0788     <LI>Checked while-do loops against potential infinite loops.</LI>
0789     </UL></LI>
0790 <LI><B>Management</B>
0791     <UL>
0792     <LI>Added G4ScaleTransform class for Cartesian scaling transformations.</LI>
0793     <LI>Introduced G4BoundingEnvelope helper class to be used for the
0794         calculation of the extent of a solid within the limits defined by
0795         the G4VoxelLimits object.</LI>
0796     <LI>Properly use 3D transformations in G4ReflectedSolid. Removed unused
0797         affine-transformation data and related methods; removed not used cached
0798         inverse transformation. Simplified code.
0799         Re-implemented CalculateExtent() to use new class G4BoundingEnvelope.</LI>
0800     <LI>Removed redundant check in G4GeomSplitter::UseWorkArea().
0801         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1876">#1876</A>.</LI>
0802     <LI>Added checks for bounding-box extents in G4USolid. Make direct use of
0803         extent from shapes for computing bounding-box in CalculateExtent().</LI>
0804     <LI>New utility class G4GeomTools providing static utility methods for
0805         geometry related calculations.</LI>
0806     <LI>New class G4LogicalCrystalVolume, representing an extended logical
0807         volume for crystal description.</LI>
0808     <LI>G4LogicalVolume: added virtual keyword to destructor for extended
0809         types in the kernel. Added IsExtended() method.</LI>
0810     <LI>Added Extent() virtual method to G4VSolid and G4ReflectedSolid.</LI>
0811     <LI>Fixed use of iterator in G4LogicalVolume::ClearDaughters(); simplified
0812         implementation.</LI>
0813     <LI>Moved initialisation of G4GeomSplitter thread-local data to be inline
0814         along with generic template type. Fixing compilation/linking errors on
0815         clang-3.9 and XCode-8 on MacOS.</LI>
0816     </UL></LI>
0817 <LI><B>Navigation</B>
0818     <UL>
0819     <LI>Fix in G4Navigator::GetGlobalExitNormal() to synchronise caching of
0820         'fExitNormalGlobalFrame' before returning.
0821         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1750">#1750</A>.</LI>
0822     <LI>More diagnostics in G4VERBOSE mode in G4Navigator::GetGlobalExitNormal().</LI>
0823     <LI>G4ReplicaNavigation: use Cartesian tolerance in distance evaluation
0824         in DistanceToOutPhi().
0825         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1902">#1902</A>.</LI>
0826     <LI>G4Navigator: in ComputeStep() force abortion of event if track gets
0827         really stuck, but avoid check for overlaps if push-verbosity is set to
0828         false. Extended printout for stuck tracks, to show also local coordinates.</LI>
0829     <LI>G4PhantomParameterisation: revisited precision checks.</LI>
0830     <LI>Fixed recursion test for overlaps in G4GeomTestVolume to iterate on
0831         all daughters.</LI>
0832     <LI>Added annotations for while-do loops.</LI>
0833     </UL></LI>
0834 <LI><B>Solids (Boolean)</B>
0835     <UL>
0836     <LI>Added new class G4ScaledSolid providing ability to scale dimensions of
0837         a shape in X, Y or Z.</LI>
0838     <LI>Boosted computation of GetPointOnSurface() for G4BooleanSolid;
0839         reimplemented algorithm, using cached list of primitives.</LI>
0840     <LI>Added warning in G4BooleanSolid::GetPointOnSurface() in case of non
0841         convergence after fixed number of trials.</LI>
0842     <LI>Removed tolerance argument to call to G4BoundingEnvelope in
0843         G4ScaledSolid::CalculateExtent().</LI>
0844     <LI>G4SubtractionSolid: directly return previously computed distance in
0845         DistanceToIn(p,v) if no progress is made (zero step).</LI>
0846     <LI>Implemented Extent() method for all constructs and use it in
0847         CalculateExtent().</LI>
0848     </UL></LI>
0849 <LI><B>Solids (CSG)</B>
0850     <UL>
0851     <LI>Re-implemented CalculateExtent() to all solids and related USolids
0852         wrappers, to make use of G4BoundingEnvelope. Implemented bounding-box
0853         to take into consideration cuts in phi and construction of bounding
0854         envelope for rotated cases.
0855         Removed no-longer used method CreateRotatedVertices() implementations.</LI>
0856     <LI>Added Extent() method and checks on extent validity to all solids.
0857         Use G4GeomTools::DiskExtent() for calculation of bounding box in Extent()
0858         for G4Tubs, G4Cons and related USolids wrappers.</LI>
0859     <LI>Disabled check for intersection of cut planes in G4CutTubs constructor,
0860         as too strict and not necessary.
0861         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1887">#1887</A>.
0862     </UL></LI>
0863 <LI><B>Solids (Specific)</B>
0864     <UL>
0865     <LI>Revised implementation for GetSurfaceArea() and GetCubicVolume() in
0866         G4GenericTrap.</LI>
0867     <LI>Added 'const' qualifier for methods in G4ExtrudedSolid.</LI>
0868         Added CheckPolygon() to remove collinear and coincident points from
0869         polygons.</LI>
0870     <LI>Improved algorithms for computation of area in G4TriangularFacet and
0871         G4QuadrangularFacet. Added post-const qualifier to GetArea().</LI>
0872     <LI>G4QuadrangularFacet: added exhaustive tests in constructor to catch
0873         potential problems with a quadrangular facet: collinear vertices, non
0874         planar surface, degenerate, concave or self intersecting quadrilateral.</LI>
0875     <LI>G4TriangularFacet: improved test in constructor to detect degenerate
0876         (too small or too narrow) triangles.</LI>
0877     <LI>Fixed minor typo in function Create() for G4Polycone, G4Polyhedra and
0878         G4GenericPolycone. Fixed minor typos in G4GenericTrap::SurfaceNormal() and
0879         G4VTwistSurface::CurrentStatus::ResetfDone().
0880         Issues detected by PVS-Studio static code analyzer.
0881         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1876">#1876</A>.</LI>
0882     <LI>Moved accessors/modifiers for splitter data to non-inline in
0883         G4PolyhedraSide and G4PolyconeSide. Moved initialisation of G4GeomSplitter
0884         thread-local data to be inline along with generic template type.
0885         Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.</LI>
0886     <LI>Reimplemented CalculateExtent() in G4Polycone, G4Polyhedra, G4EllipticalCone,
0887         G4Paraboloid, G4ExtrudedSolid, G4Hype, G4GenericPolycone, G4TessellatedSolid,
0888         G4TwistedTubs, G4Tet, G4GenericTrap, G4EllipticalTube, G4VTwistedFaceted and
0889         associated USolids wrappers, to make use of G4BoundingEnvelope.
0890         Removed no-longer used method CreateRotatedVertices().</LI>
0891     <LI>Added caching of corners and implementation of GetCorner() in G4UPolycone
0892         in order to assure correct translation.</LI>
0893     <LI>Extended G4UPolyhedra wrapper to cache corners and start/end Phi
0894         parameters, to assure correct treatment of angles.</LI>
0895     <LI>Fix in G4PolyPhiFace for potential unitialised data in Inside().</LI>
0896     <LI>Correction in G4EllipticalCone::DistanceToOut(p) to make it more accurate.</LI>
0897     </UL></LI>
0898 <LI><B>Volumes</B>
0899     <UL>
0900     <LI>Moved initialisation of G4GeomSplitter thread-local data to be inline
0901         along with generic template type.
0902         Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.</LI>
0903     </UL></LI>
0904 </UL>
0905 
0906 <A NAME="glob-notes">
0907 <H3><I>Global</I></H3></A>
0908 <UL>
0909 <LI>Added 'us' and 'ps' units symbols for microsend and picosecond
0910     respectively to G4UnitsTable. Requiring new CLHEP library 2.3.4.2
0911     for external CLHEP library.</LI>
0912 <LI>Converted all units and constants from "static const" to "static
0913     constexpr".</LI>
0914 <LI>Introduced new utility class G4MTBarrier implementing a synchronization
0915     point between threads.</LI>
0916 <LI>Changed exception code in G4TWorkspacePool from G4TWorkspacePool
0917     to "WorkspaceNN".</LI>
0918 <LI>Fix in G4UnitsTable and G4UnitDefinition to be properly shared by all
0919     threads. Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1869">#1869</A>.</LI>
0920 <LI>G4UnitsTable: use 'hep_pascal' instead of 'pascal' to avoid potential
0921     symbol conflicts on Windows.</LI>
0922 <LI>Added kilovolt/m and megavolt/m to G4UnitsTable for electric field.
0923     Addressing enhancement request <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1891">#1891</A>.</LI>
0924 <LI>G4PhysicsVector, G4PhysicsTable and derived classes: general cleanup.
0925     Removed duplicate methods; more correct names for some variables; adoption
0926     of c++11 keywords; updated comments; removed unnecessary files.</LI>
0927 <LI>G4StatDouble: fixed computation of RMS and added new constructor.</LI>
0928 <LI>G4UnitsTable: added IsUnitDefined() method, checking existance of a unit
0929     in the table. Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1880">#1880</A>.
0930 <LI>Made initialisation of G4TWorkspacePool thread-local data to be inline
0931     along with generic template type. Fixing compilation/linking errors on
0932     clang-3.9 and XCode-8 on MacOS.</LI>
0933 <LI>G4Threading: added GetNumberOfRunningWorkerThreads() function.</LI>
0934 <LI>Fixed compilation warning on MacOS Sierra in MT mode in function
0935     G4Threading::G4GetPidId().</LI>
0936 <LI>Updated date of release for 10.3.</LI>
0937 </UL>
0938 
0939 <A NAME="greps-notes">
0940 <H3><I>Graphical Representations</I></H3></A>
0941 <UL>
0942 <LI>G4VisAttributes: added flag to force auxiliary edge visibility, i.e., to
0943     record if the user has asked for forcing; introduced default argument 'true'
0944     for SetVisibility(), SetDaughtersInvisible(), SetForceWireframe(),
0945     SetForceSolid() and SetForceAuxEdgeVisible(); improved logic for setting
0946     force drawing style and auxiliary edge visibility; moved above methods and
0947     static metohds to be non inline.</LI>
0948 <LI>G4VisAttributes::GetInvisible(): changed to use a static instance instead
0949     of G4VisAttributes::Invisible; moved implementation to be not inline.</LI>
0950 <LI>G4VisAttributes::Invisible: deprecated.</LI>
0951 <LI>G4VGraphicsScene: built-in scorer now uses G4StatDouble instead
0952     of G4double for maps. Added pure virtual methods AddSolid() for G4Orb and
0953     G4Ellipsoid.</LI>
0954 <LI>HepPolyhedron: changed default number of line segments per circle
0955     (DEFAULT_NUMBER_OF_STEPS) to 72.</LI>
0956 <LI>Fixed compilation warning on Linux with -O3 optimisation mode.</LI>
0957 </UL>
0958 
0959 <A NAME="had-notes">
0960 <H3><I>Hadronic Processes</I></H3></A>
0961 <UL>
0962 <LI><B>Cross sections</B>
0963     <UL>
0964     <LI>G4ComponentGGHadronNucleusXsc: added two new fields to be used by final
0965         string generators.</LI>
0966     <LI>G4CrossSectionDataSetRegistry: removed termination trick from ParticleHP
0967         models introduced in previous release.</LI>
0968     <LI>G4VCrossSectionDataSet, G4CrossSectionDataStore: fixed minor Coverity
0969         report.</LI>
0970     <LI>G4CrossSectionDataStore: added "throw" to hadronic exception; minor
0971         optimisation in G4ComponentGGHadronNucleusXsc and G4ComponentGGNuclNuclXsc.
0972         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1876">#1876</A>.</LI>
0973     <LI>Checked do-while loops for potential infinite loops.</LI>
0974     </UL></LI>
0975 <LI><B>Management</B>
0976     <UL>
0977     <LI>G4HadronicProcess: added flag for "integral" approach to take into
0978         account cross-section change at a step. Do not create new materials
0979         in GetElementCrossSection(), just try to find existing simple
0980         G4Material ones instead. Adopt C++11 keyword nullptr.</LI>
0981     <LI>G4HadronicProcessStore: call initialisation of all
0982         G4HadronicInteractions.</LI>
0983     <LI>G4HadronicProcess: added check on the final-state secondaries to see
0984         if kaon0 or anti_kaon0 are present: if this the case, they are transformed
0985         into either kaon0S or kaon0L, with equal (50%) probability.</LI>
0986     <LI>G4EnergyRangeManager: fixed Coverity defect.</LI>
0987     <LI><U>Models Management</U>:
0988         <UL>
0989         <LI>G4HadronicInteractionRegistry: added InitialiseModels() method.
0990             G4HadronicInteraction: added InitialiseModel() method.</LI>
0991         <LI>G4VPreCompoundModel, G4VIntraNuclearTransportModel,
0992             G4HadronicInteractionRegistry, G4HadronicInteraction:
0993             added c++11 keywords, minor cleanup.</LI>
0994         </UL></LI>
0995     </UL></LI>
0996 <LI><B>Processes</B>
0997     <UL>
0998     <LI>UCN processes: fixed incorrectly calculated MicroRoughness correction
0999         to absorption probability. Corrected calculation of refracted velocity
1000         after transmission.</LI>
1001     </UL></LI>
1002 <LI><B>Stopping</B>
1003     <UL>
1004     <LI>Added G4MuonMinusAtomicCapture process.</LI>
1005     <LI>G4EmCaptureCascade: added c++11 keywords.
1006     </UL></LI>
1007 <LI><B>Utility</B>
1008     <UL>
1009     <LI>Fix in G4Nucleus::GetThermalNucleus() in branch on total energy 
1010         calculation using relativistic energy at higher energies.
1011         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1911">#1911</A>.</LI>
1012     <LI><U>Models Utility</U>:
1013         <UL>
1014         <LI>G4KineticTrack: improved decay part by checking whether the sampled decay
1015             channel is kinematically below threshold; if this is so, then the sampling
1016             is repeated (but no more than a max number of trials).</LI>
1017         <LI>G4GeneralPhaseSpaceDecay: added "throw" to hadronic exception.
1018             Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1876">#1876</A>.</LI>
1019         <LI>Added new method SetDefinition() to G4Parton class, needed for
1020             implementation of quark exchange processes in QGSM.</LI>
1021         <LI>Fixed Coverity defect in G4Fragment.</LI>
1022         </UL></LI>
1023     </UL></LI>
1024 <LI><B>Bertini Cascade</B>
1025     <UL>
1026     <LI>Added 8- and 9-body final states to K-, K0 and K0b induced reactions.</LI>
1027     <LI>G4EquilibriumEvaporator: in deExcite(), replaced sampling of evaporation
1028         spectrum with original Dostrovsky method.</LI>
1029     <LI>G4InuclCollider: fixed case of segmentation-fault in photonuclearOkay().
1030         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1883">#1883</A>.
1031     </UL></LI>
1032 <LI><B>De-excitation</B>
1033     <UL>
1034     <LI>G4EvaporationChannel, G4EvaporationProbability: improved initialisation
1035         of run time members. Use new interface to the sampling of energy. Fixed kinematics
1036         and added discrete excitation energy for the residual fragment
1037         if the excitation is below maximum known level energy.</LI>
1038     <LI>G4EvaporationProbability: fixed bug in computation of probability 
1039         density function; use new method FindLevel() in G4NuclearLevelData when
1040         sampling kinetic energy of emitted particles; changed interface for
1041         sampling method. More detailed grid for probabilities.
1042         Use same sampling algorithm as in the pre-compound model (do not
1043         interpolate probability). Tuned 
1044         protons/light ions probabilities, more accurate intergration.</LI>
1045     <LI>G4UnstableFragmentBreakUp: new class helping to decay exotic states which
1046         have zero probability to be de-excited via any of normal decays; now
1047         residual nucleus is checked and if it has gamma level data, the decay
1048         chain is continued by normal decays.</LI>
1049     <LI>G4VEvaporationChannel, G4Evaporation, G4UnstableFragmentBreakUp:
1050         implemented improved mechanism of decay of exotic fragments by
1051         G4Evaporation (very biased number of protons and neutrons).
1052         Sample a decay differently
1053         if the residual nucleus is n, p, d, t, He3, He4; this happens if excitation
1054         of an initial fragment is high.</LI>
1055     <LI>G4DeexPrecoParameters, Evaporation: use default channel factory.</LI>
1056     <LI>Protect G4DeexPrecoParameters::Dump() to print the parameters only
1057         in the master thread.</LI>
1058     <LI>G4NuclearLevelData: added extra methods allowing to access the maximum
1059         level energy per isotope in level DB. Added method FindLevel() allowing
1060         to find discrete level for any consumer model; added method to access low-edge
1061         levels. Full description of floating levels and transition angular
1062         momentum and parity; by default old files are downloaded; to enable 
1063         reading of new files a flag should be changed
1064         inside G4DeexPrecoParameters.</LI>
1065     <LI>G4DeexPrecoParameters, G4NuclearLevelData: added new class for
1066         parameters. Added full list of pre-coumpound parameters
1067         and extra de-excitation ones. Allow to change parameters only from the
1068         master thread and only at PreInit or Idle states. Added
1069         initialisation printout.</LI>
1070     <LI>G4NucLevel, G4LevelManager, G4LevelReader, G4PhotonEvaporation: changed
1071         data structure for the transition data; instead of final energy, index
1072         of final level, added multi-polarity of the transition. Substituted 
1073         asserts by G4Exception.</LI>
1074     <LI>Added interface for correlated gamma emission simulation; added ability
1075         to sample correlated gamma emission in G4PhotonEvaporation and
1076         G4GammaTransition (not enabled by default).</LI>
1077     <LI>G4ExcitationHandler, G4EvaporationChannel, G4EvaporationProbability,
1078         G4NeutronRadCapture: use G4DeexPrecoParameters for initialisation;
1079         initialisation is done once at the first event.
1080         This will allow for correlated gamma emission. Fixed initialisation 
1081         in MT mode if physics-list has only radioactive decay. Use
1082         recent interface to GetIon().</LI>
1083     <LI>G4ExcitationHandler: allow addition of new evaporation or FermiBreakUp
1084         models after the initialisation of the handler.
1085         Removed G4Exception when MF model is called, instead increase default
1086         limit on excitation energy per nucleon to 100GeV.</LI>
1087     <LI>G4VEvaporation, G4Evaporation, G4VFermiBreakUp, G4FermiBreakUp,
1088         G4PhotonEvaporation, G4ExcitationHandler: cleaned up initialisation;
1089         added G4VFermiBreakUp pure virtual methods allowing to have alternative
1090         models.</LI>
1091     <LI>G4Evaporation: allow change of the channel factory after initialisation.</LI>
1092     <LI>G4NeutronRadCapture: added initialisation of G4PhotonEvaporation.</LI>
1093     <LI>G4KalbachCrossSection: more smooth inverse cross section for transitions
1094         of high energy. Use Coulomb barrier from
1095         standard parameterisation instead of hard-coded one in computation of
1096         probability of a fragment emission; improved neutron cross-section
1097         parameterisation below 0.5 MeV.</LI>
1098     <LI>Removed specific GEMCoulombBarrier classes per ion - a general Coulomb
1099         barrier is used.</LI>
1100     <LI>Cleaned up code in CoulombBarrier and FermiFragment classes.</LI>
1101     <LI>Added new GEM model G4GEMChannelVI; use model in G4EvaporationGEMFactoryVI.
1102     <LI>Removed G4PhotonEvaporationOLD and all associated classes.
1103         Removed obsolete interfaces in G4VEvaporationChannel, G4VEvaporation,
1104         G4VFermiBreakUp and derived classes.</LI>
1105     <LI>G4FermiBreakUpVI, G4FermiFragmentsPoolVI, G4FermiPair, G4FermiFragment,
1106         G4FermiDecayProbability, G4FermiChannels: new classes for new Fermi
1107         BreakUp model, fully based on nuclear level structure DB.
1108         Enabled new model by default in G4ExcitationHandler and G4Evaporation.</LI>
1109     <LI>Added c++11 keywords in many headers.</LI>
1110     <LI>Fixed Coverity defects.</LI>
1111     </UL></LI>
1112 <LI><B>Elastic scattering</B>
1113     <UL>
1114     <LI>G4LMsdGenerator: restored hadronic internal decay scheme allowing for
1115         stable decay of the Roper resonances.</LI>
1116     <LI>G4hhElastic: fixed wrong pointer initialization.</LI>
1117     <LI>G4NuclNuclDiffuseElastic: comment out redundant if-statement.
1118         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1876">#1876</A>.</LI>
1119     </UL></LI>
1120 <LI><B>INCLXX</B>
1121     <UL>
1122     <LI>Updated to INCL++ v5.3.</LI>
1123     <LI>Added implementation of eta and omega meson production.</LI>
1124     <LI>Better N-induced eta production cross-sections. Modified INCLXXInterface.</LI>
1125     <LI>Few minor fixes.</LI>
1126     </UL></LI>
1127 <LI><B>Lend</B>
1128     <UL>
1129     <LI>Fixes to use G4Random.</LI>
1130     <LI>Improved memory consumption in multi-threaded runs.</LI>
1131     <LI>Fixed compilation warning in GCC with -O3 optimisation option.</LI>
1132     </UL></LI>
1133 <LI><B>Lepto-nuclear</B>
1134     <UL>
1135     <LI>G4MuonVDNuclearModel: increased number of points in energy from 8 to 73; 
1136         G4ElementData is added instead of 3D array; data class is now static,
1137         shared between threads and mu+, mu-. Added ModelDescription() method,
1138         code cleanup including removal not used headers. Reduced number of bins 
1139         for transfer energy from 1000 to 800.</LI>
1140     </UL></LI>
1141 <LI><B>Particle High Precision</B>
1142     <UL>
1143     <LI>Changed default option of GNUmake script; G4PHPDEBUG flag was
1144         unintentionally activated.</LI>
1145     <LI>G4ParticleHPPhotonDist: added missing protection against null pointer;
1146         G4ParticleHPLabAngularEnergy: removed redundant if-statement;
1147         G4ParticleHPThermalScattering: added missing throw statements.
1148         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1876">#1876</A>.</LI>
1149     <LI>Introducing G4PARTICLEHPDATA as default base name for data modules.</LI>
1150     <LI>As in the previous release, the mode "PHP_AS_HP" is the default
1151         (so there is no need to set this environmental variable because
1152         it is set automatically); users can change this behaviour by setting
1153         the environment variable of "DO_NOT_SET_PHP_AS_HP" before compilation.
1154         Fixed problem of uninitialisation of cache in G4ParticleHPContAngularPar
1155         happening for "DO_NOT_SET_PHP_AS_HP" mode; fixed case of infinite loop.
1156         Fixed also problem of divide by zero error BuildByInterpolation().</LI>
1157     <LI>Fixed wrong residual in case of He3 projectile.
1158         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1906">#1906</A>.</LI>
1159     <LI>Fixed problem of divide by zero error in G4ParticleHPVector::ThinOut().</LI>
1160     <LI>Introduced cache of cross-section in GetIsoCrossSection().</LI>
1161     <LI>Added protection with flag G4PHP_DO_NOT_ADJUST_FINAL_STATE to
1162         G4ParticleHPInelasticBaseFS.</LI>
1163     <LI>Fixed warning messages from clang 3.8/3.9.</LI>
1164     <LI>Fixed Coverity defects.</LI>
1165     </UL></LI>
1166 <LI><B>Parton-String</B>
1167     <UL>
1168     <LI>Reverted implementation to "stable" versions for both Fritiof (FTF)
1169         and Quark-Gluon-String (QGS) models. 
1170         For FTF, the model is similar to the one in G4 10.2.p02, except for
1171         the treatment of the excited nuclear remnant, in order to produce
1172         hadronic showers similar to those in G4 10.1.</LI>
1173         For QGS, this means that the model is very similar to the one in
1174         G4 10.2, which in turn was very similar to the one in G4 10.1.
1175     <LI>In G4VPartonStringModel, instead of having the string creation loop
1176         (with max 20 attempts) and the string fragmentation loop (with max
1177         100 attempts) separated, there is now one single loop for string
1178         creation and fragmentation, with max 1000 attempts, and in the case
1179         of failure a just-warning exception is thrown.
1180         Also, increased the number of max attempts to fragment strings from 10
1181         to 100 in G4ExcitedStringDecay.</LI>
1182     </UL></LI>
1183 <LI><B>Pre-equilibrium</B>
1184     <UL>
1185     <LI>G4PreCompoundModel: changed non-equilibrium condition to switch to
1186         de-excitation; this allows to perform pre-equilibrium emission for
1187         light nuclei.</LI>
1188     <LI>Migrated classes to use G4DeexPrecoParameters; removed obsolete class
1189         G4PreCompoundParameters.</LI>
1190     <LI>G4GNASHTransitions: fixed problem in computation of probability.</LI>
1191     <LI>Use nullptr and define internal const as static const.</LI>
1192     <LI>G4VPreCompoundFragment, G4PreCompoundEmission, G4PreCompoundFragment,
1193         G4PreCompoundNucleon: use Coulomb barrier from standard parameterisation
1194         instead of hard-coded one in computation of probability of a fragment
1195         emission.</LI>
1196     <LI>G4PreCompoundEmission, G4VPreCompoundFragment, G4HETCFragment,
1197         G4PreCompoundIon and G4PreCompoundNucleon: changed identifier names.</LI>
1198     <LI>G4VPreCompoundFragment, G4PreCompoundFragment: minor performance
1199         improvement.</LI>
1200     </UL></LI>
1201 <LI><B>QMD Reaction</B>
1202     <UL>
1203     <LI>Set type of de-excitation channels to 'combined'.</LI>
1204     </UL></LI>
1205 <LI><B>Radioactive Decay</B>
1206     <UL>
1207     <LI>G4RadioactiveDecay: renamed several methods and variables to more
1208         closely represent their meaning.
1209         In DoDecay(): added protection for zero pointer in case of missing
1210         decay channel.  Added new method AddDeexcitationSpectrumForBiasMode().
1211         In BuildPhysicsTable(), removed initialization of atomic de-excitation
1212         to avoid overwriting its initialization in EM.
1213         Throw fatal exception if initialization not done somewhere.
1214         Initialisation should be now done in physics-lists.</LI>
1215     <LI>Added production of gamma and electron spectra from de-excitation of
1216         excited levels in the biased mode.</LI>
1217     <LI>Removed obsolete class G4RIsotopeTable.</LI>
1218     <LI>G4NuclearDecayChannel, G4RadioactiveDecay, G4RadioactiveDecaymessenger:
1219         switch to use new gamma level data.</LI>
1220     <LI>G4RadioactiveDecay: enabled reading of floating levels and entry as unique 
1221         nuclides into decay tables.</LI>
1222     <LI>Allow  nuclides with floating levels to decay in G4RadioactiveDecay and all
1223         specific decay channel classes.</LI>
1224     <LI>G4NuclearDecay: added Get() method for floating level.</LI>
1225     <LI>Removed obsolete class G4NuclearDecayChannel and all classes based on it:
1226         G4AlphaDecayChannel, G4BetaMinusDecayChannel, G4BetaPlusDecayChannel,
1227         G4ITDecayChannel, G4KshellECDecayChannel, G4LshellECDecayChannel,
1228         G4MshellECDecayChannel and G4ProtonDecayChannel.</LI>
1229     <LI>G4BetaMinusDecay::SetUpBetaSpectrumSampler: added missing initialization
1230         of spectrum sampler; added protection in DecayIt() for spectrum sampler
1231         to avoid cases of unitialized data. In SetUpBetaSpectrumSampler(),
1232         corrected array creation.</LI>
1233     <LI>G4RadioactiveDecayRate: fix in copy-constructor to restore precision
1234         level in cout.</LI>
1235     <LI>G4RadioactiveDecay::LoadDecayTable: fixed unexpected behavior when decay
1236         file is not found.</LI>
1237     <LI>Fixed bug in G4RadioactiveDecay::LoadDecayTable(), to ignore IT decay
1238         when no entries are found in the database; fixed case of segmentation-fault
1239         due to attempted deletion of empty decay table.</LI>
1240     <LI>Requiring new data set RadioactiveDecay-5.1.</LI>
1241     </UL></LI>
1242 </UL>
1243 
1244 <A NAME="interc-notes">
1245 <H3><I>Intercoms</I></H3></A>
1246 <UL>
1247 <LI>G4UIcontrolMessenger: added new commands strif, strdoif, ifBatch, 
1248     ifInteractive, doifBatch and doifInteractive.
1249     Improved command <TT>/control/getVal</TT>.</LI>
1250 <LI>G4UIcommandTree: sdded GetFirstMatchedString() public method.</LI>
1251 </UL>
1252 
1253 <A NAME="interf-notes">
1254 <H3><I>Interfaces</I></H3></A>
1255 <UL>
1256 <LI>Added a new command /gui/defaultIcons to enable/disable default icon toolbar.</LI>
1257 <LI><U>G4UIQt</U>:
1258     <UL>
1259     <LI>Fix a bug on Qt5.7 with an extra whitespace (at the
1260       end of "search" in help tree + at the end a the command line)</LI>
1261     <LI>Added completion widget.</LI>
1262     <LI>Added a default icon toolbar.</LI>
1263     <LI>Moved eventFilter init at sessionStart() to avoid bad init state in
1264         the help tree and events to be sent twice or more.</LI>
1265     <LI>Prevent potential crash on Windows by protecting master G4coutDestination
1266         assignment with G4MULTITHREADED guard.</LI>
1267     <LI>Fixed bug in <TT>/gui/defaultIcons</TT> command.</LI>
1268     <LI>Removed (multiple) scene tree from a tab to put it in a single,
1269         auto-update widget.</LI>
1270     <LI>Removed (multiple) viewer properties from a tab to put it in a
1271         outside dialog.</LI>
1272     <LI>Removed (multiple) pick infos from a tab to put it in a outside dialog.</LI>
1273     <LI>Fixed bad signal/slot connection for the filter of the scene tree.</LI>
1274     <LI>Changed pick icon.</LI>
1275     <LI>Renamed GetSceneTreeComponentsTBWidget() to GetSceneTreeWidget().</LI>
1276     <LI>Fixed a problem when issuing <TT>/run/beamOn 1</TT>; the parameter was not
1277         taken in account in the icon toolbar.</LI>
1278     </UL></LI>
1279 </UL>
1280 
1281 <A NAME="materials-notes">
1282 <H3><I>Materials</I></H3></A>
1283 <UL>
1284 <LI>G4DensityEffectData, G4IonisParamMat: fixed density effect parameters
1285     corrections for the case when NIST mean ionisation potential is not equal
1286     to that parameter in Shternheimer table.</LI>
1287 <LI>G4NistElementBuilder, G4NistMaterialBuilder: added access to the mean
1288     ionisation potential; put liquid water in front of the list of NIST
1289     materials (index=0), so pure materials can be easier accessed via atomic
1290     number (index = Z).</LI>
1291 <LI>Added new class G4AtomicShells_EADL which extends shell data up to Z=120.</LI>
1292 <LI>G4MaterialPropertiesTable: moved complex methods from inline to source.</LI>
1293 <LI>G4UCNMicroRoughnessHelper: all methods declared as const.</LI>
1294 <LI>G4NistManager, G4NistMaterialBuilder, G4NistElementBuilder: added new
1295     const methods FindElement(), FindMaterial() and FindSimpleMaterial(),
1296     for possible run-time use in MT mode.</LI>
1297 <LI>G4Material: avoid deletion of G4MaterialPropertyTable.</LI>
1298 <LI>G4Element: added method GetZ_asInt().</LI>
1299 <LI>G4AtomicShells, G4SandiaTable: substituted asserts by G4Exception.</LI>
1300 <LI>G4NistMaterialBuilder: reviewed and updated BioChemicalMaterials() method,
1301     which now instantiate two type of materials: G4_XXXXX (molecule in its free
1302     state) and G4_DNA_XXXXX (molecule, considering atoms lost in bonding).</LI>
1303 <LI>Introduced G4ExtendedMaterial and G4VMaterialExtension for specific
1304     extensions to G4Material; added G4CrystalExtension, derived class of
1305     G4ExtendedMaterial for the description of crystals.</LI>
1306 <LI>Introduced G4CrystalUnitCell with the crystalline unit cell parameters,
1307     G4AtomicFormFactor for the calculation of the form factor and G4AtomicBond
1308     for G4CrystalUnitCell.</LI>
1309 <LI>Fixed incorrectly calculated index for MicroRoughness lookup table
1310     in G4UCNMaterialPropertiesTable. Fixed incorrectly calculated MicroRoughness
1311     amplitude in G4UCNMicroRoughnessHelper.</LI>
1312 <LI>Fixed Coverity defects.</LI>
1313 <LI>Code cleanup; adoption of nullptr, use of const/static.</LI>
1314 </UL>
1315 
1316 <A NAME="para-notes">
1317 <H3><I>Parameterisations</I></H3></A>
1318 <UL>
1319 <LI>GFlash: removed redundant condition in GFlashHitMaker::make().
1320     Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1876">#1876</A>.</LI>
1321 </UL>
1322 
1323 <A NAME="part-notes">
1324 <H3><I>Particles</I></H3></A>
1325 <UL>
1326 <LI>Updated properties of particles according to PDG-2015.</LI>
1327 <LI>Introducing floating level base to G4Ions and related classes.
1328     Migrated G4NuclideTable to the new floating level base scheme;
1329     temporarily disable new scheme for G4IsotopeMagneticMomentTable.</LI>
1330 <LI>Fixed G4IonTable::GetIon() with non-zero level.</LI>
1331 <LI>Changed default life of ion and hyper nucleus from -1 to 0.</LI>
1332 <LI>Fix G4DynamicParticle in case that difference between the PDG mass and
1333     dynamical mass is very small (<10 eV).</LI>
1334 <LI>Skip check of daughter mass and parent mass in case of one body decay
1335     in G4VDecayChannel::FillDaughters().
1336     Skip check for one body decay in G4VDecayChannel::IsOKWithParentMass().</LI>
1337 <LI>Updated floating level base for G4Ions, G4IonTable and related classes.
1338     Ground-level ion with floating level base now has a name with its floating
1339     level base.</LI>
1340 <LI>Minor Fix for G4PhaseSpaceDecayChannel.</LI>
1341 <LI>Removed redundant check in G4PDefSplitter::UseWorkArea().
1342     Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1876">#1876</A>.</LI>
1343 <LI>Changed the way of deleting G4PrimaryVertex and G4PrimaryParticle objects
1344     to avoid stack overflow for very large number of primary vertices or primary
1345     particles.</LI>
1346 <LI>Introduced new class G4NucleiPropertiesTableAME12, used by default in
1347     G4NucleiProperties.</LI>
1348 <LI>Added G4MuonicAtom class, along with minimal changes to G4IonTable
1349     to allow creation of muonic atoms.
1350 <LI>Added decay channel placeholders for G4MuonicAtom DIO and nuclear
1351     capture physics.</LI>
1352 <LI>Fixed bug in the case of two or more levels have a same excitation energy.</LI>
1353 <LI>Removed obsolete G4PDefSplitter class, replaced by G4PDefManager, concrete
1354     class with implementation. This addresses initialisation problems of static
1355     data previously in template. Moved G4PDefData::initialize() to source.
1356     Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.</LI>
1357 <LI>Improved error message when potentially using a wrong version of the
1358     ENSDFSTATE data-set.</LI>
1359 <LI>Requiring new data-set G4ENSDFSTATE-2.1.</LI>
1360 <LI>Fixed Coverity defects.</LI>
1361 </UL>
1362 
1363 <A NAME="pers-notes">
1364 <H3><I>Persistency</I></H3></A>
1365 <UL>
1366 <LI>GDML:
1367     <UL>
1368     <LI>Added ability to automatically export the names of sensitive detectors
1369         as auxiliary information.</LI>
1370     <LI>Added ability to import and export scaled shapes. Extended GDML schema
1371         by adding "scaledSolid" tag supporting scaled shapes.</LI>
1372     <LI>New GDML schema version 3.1.4 (files: gdml.xsd, gdml_solids.xsd).</LI>
1373     <LI>Fixed check for correctness of the units for divisions along angular axis.</LI>
1374     <LI>Replaced obsolete call to 'Invisible' with 'G4VisAttributes::GetInvisible()'
1375         in G4GDMLReadStructure::GetWorldVolume().</LI>
1376     <LI>Fixed check for correctness of units for replicas in case of angular axis.
1377         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1912">#1912</A>.</LI>
1378     </UL></LI>
1379 <LI>mctruth:
1380     <UL>
1381     <LI>Fixed typo in G4PersistencyCenterMessenger::GetCurrentValue() in
1382         selection of verbose mode. Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1876">#1876</A>.</LI>
1383     </UL></LI>
1384 </UL>
1385 
1386 <A NAME="lst-notes">
1387 <H3><I>Physics lists</I></H3></A>
1388 <UL>
1389 <LI>Replaced direct use of 'aParticleIterator' with GetParticleIterator().</LI>
1390 <LI><B>Builders</B>:
1391     <UL>
1392     <LI>Disabled multiple-scattering at post-step in OrderingParameterTable.</LI>
1393     </UL></LI>
1394 <LI><B>Constructors</B>:
1395     <UL>
1396     <LI><U>electromagnetic</U>:
1397         <UL>
1398         <LI>Added SetScintillationTrackInfo() method to G4OpticalPhysics with
1399             associated command in G4OpticalPhysicsMessenger.
1400             Fixed memory leak in G4OpticalPhysicsMessenger.</LI>
1401         <LI>Partial fix for allowing calls to optical UI commands in "PreInit"
1402             state. Partially addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1832">#1832</A>.</LI>
1403         <LI>Added flag and command for whether or not to call InvokeSD() method
1404             of G4OpBoundaryProcess.</LI>
1405         <LI>Fixed G4Exception message in G4OpticalPhysicsMessenger.</LI>
1406         <LI>G4EmStandardPhysics_option3, option4: added process of e+e- pair
1407             creation by e+ and e-; enabled lateral displacement for muons and
1408             hadrons.</LI>
1409         <LI>G4EmStandardPhysicsGS: set default range factor to 0.1.</LI>
1410         <LI>G4EmStandardPhysicsWVI: changed option set.</LI>
1411         <LI>G4EmStandardPhysics_option4: disabled lateral displacement beyond safety.</LI>
1412         <LI>DNA and ModelActivator constructors: corrected model/process names;
1413             adjusted high energy threshold of solvation (kill) in respect to the
1414             energy range of the elastic model.
1415             Added G4DNAElectronSolvation to all DNA constructors.</LI>
1416         <LI>Updated G4EmDNAPhysics_option5 and G4EmDNAChemistry.</LI>
1417         <LI>Updated G4EmDNAPhysics_option7 constructor.</LI>
1418         <LI>G4EmDNAPhysics: added G4EmParameters::Instance()->SetDefaults();
1419             Reconfigured activation of atomic deexcitation.</LI>
1420         <LI>In all EM builders only one explicit constructor is left.
1421         <LI>Livermore and Penelope physics defined below 1 TeV (default 100 TeV).
1422             Opt3, Livermore and Penelope enable sampling of lateral displacement 
1423             for hadrons.</LI>
1424         <LI>G4EmDNAPhysicsActivator: new class for DNA models configuration.
1425             Introduced new methods for DNA configuration per particle type.
1426             G4EmModelActivator: take out DNA physics and move it to the new
1427             class G4EmDNAPhysicsActivator. Use Uehara model with chemistry. 
1428             Corrected elastic process name for ions.</LI>
1429         <LI>G4EmModelActivator: added configuration of EM physics per geometrical
1430             region via UI commands.</LI>
1431         <LI>G4EmModelActivator: added SS physics-list per region; fixed PAI model
1432             activation (disabled PAI for ions).
1433             Added initialisation of atomic deexcitation for radioactive-decay
1434             (also for the cases when radioactive-decay is registered before EM
1435             physics or is the only process).</LI>
1436         <LI>G4EmLivermorePhysics, G4EmPenelopePhysics, G4EmStandardPhysicsGS,
1437             G4EmLivermorePolarizedPhysics, G4EmStandardPhysicsWVI: use same style for
1438             names as for EM physics constructors.</LI>
1439         <LI>Replaced direct use of 'aParticleIterator' with GetParticleIterator().
1440         <LI>Fixed Coverity defects.</LI>
1441         </UL></LI>
1442     <LI><U>decay</U>
1443         <UL>
1444         <LI>Added G4UnknownDecayPhysics constructor.</LI>
1445         <LI>G4RadioactiveDecayPhysics: enabled atomic de-excitation by the call
1446             to EM parameters in ConstructProcess() method. Enabled reading from
1447             new gamma evaporation files, enabled Auger cascade, do not apply
1448             cuts. Fixed initialisation when radioactive decay is registered
1449             before EM physics or is the only physics constructor.</LI>
1450         <LI>Added G4MuonicAtomDecayPhysics constructor to enable decay of muonic atoms.</LI>
1451         <LI>Replaced direct use of 'aParticleIterator' with GetParticleIterator().</LI>
1452         </UL></LI>
1453     <LI><U>factory</U>:
1454         <UL>
1455         <LI>Use G4_REFERENCE_PHYSCONSTR_FACTORY so that registry works in the case
1456             of static library builds, even without forcing linker to load whole
1457             library (which is not possible for MS Visual Studio).
1458             Implemented G4_REFERENCE_PHYSCONSTR_FACTORY_NS in case physics
1459             constructor lives in a namespace.</LI>
1460         </UL></LI>
1461     <LI><U>gamma_lepto_nuclear</U>:
1462         <UL>
1463         <LI>G4EmExtraPhysics, G4EmMessenger: added rare high energy EM processes, 
1464             disabled by default but may be enabled via UI command or C++ interface.</LI>
1465         </UL></LI>
1466     <LI><U>hadron_inelastic</U>:
1467         <UL>
1468         <LI>G4HadronPhysicsFTFP_BERT and _HP: changed the transition energy region
1469             between FTFP and BERT model to be between <TT>[3, 12] GeV</TT> (instead of
1470             <TT>[4, 5] GeV</TT>) for pions, kaons, protons and neutrons (for
1471             hyperons, left as it has always been, i.e. <TT>[2, 6] GeV</TT>).</LI>
1472         <LI>G4HadronPhysicsQBBC: use de-excitation for the Bertini cascade.</LI>
1473         </UL></LI>
1474     <LI><U>ions</U>:
1475         <UL>
1476         <LI>G4IonINCLXXPhysics: corrected transition regions between INCLXX and FTF,
1477             now 3 GeV/nucleon.</LI>
1478         </UL></LI>
1479     <LI><U>limiters</U>:
1480         <UL>
1481         <LI>G4StepLimiterPhysics: added option which allows to apply the step limit
1482             to all particles (by default the step limit is applied to charged particles
1483             only).</LI>
1484         <LI>G4GenericBiasingPhysics: added methods to configure physics lists
1485             to activate parallel geometry functionality introduced in generic
1486             biasing.</LI>
1487         <LI>Added G4FastSimulationPhysics to configure physics list for activating
1488             fast simulation. It uses the G4FastSimulationHelper utility.</LI>
1489         </UL></LI>
1490     </UL></LI>
1491 <LI><B>Lists</B>:
1492     <UL>
1493     <LI>FTFP_BERT_TRV: Switch on the low-mass diffraction dissociation
1494         used in G4HadronHElasticPhysics.
1495         Use GS multiple scattering with the most precise "error-free"
1496         stepping instead of the default (Opt0), for the purpose of studying
1497         the impact of multiple scattering on hadronic showers.</LI>
1498     <LI>Moved code to be inline in G4RegisterPhysLists so that it gets
1499         compiled as part of the G4PhysListRegistry compilation unit.
1500         This ensures that all the physics lists declared to the registry are
1501         referenced by it such that the linker will include them if libraries
1502         are built statically.</LI>
1503     <LI>Added G4_REFERENCE_PHYSLIST_FACTORY[_NS] for pulling in lists
1504         from static libraries. Fixed issue where G4PhysListRegistry didn't
1505         properly exit if a requested extension didn't exist in its list.</LI>
1506     </UL></LI>
1507 </UL>
1508 
1509 <A NAME="run-notes">
1510 <H3><I>Run</I></H3></A>
1511 <UL>
1512   <LI>New functionalities for MT:
1513   <UL>
1514   <LI>Renamed all MT related exceptions to have new code matching pattern.</LI>
1515   <LI>Use scoped enum for G4MTRunManager::WorkerActionRequest and
1516       added PROCESSUI action.</LI>
1517   <LI>Added G4MTRunManager::GetNumberActiveThreads() method.</LI>
1518   <LI>Use new class G4MTBarrier to implement synchronization points.</LI>
1519   <LI>Introduced skeleton for new functionality to force workers to 
1520       execute UI commands w/o beamOn.
1521       Introduced new UI command: <TT>/run/workersProcessCmds</TT> to trigger
1522       execution of UI commands by workers even without a <TT>/run/beamOn</TT>;
1523       C++ API is G4MTRunManager::RequestWorkersProcessCommandsStack().</LI>
1524   <LI>When workers are terminated they execute the UI commands issued
1525       after the last /run/beamOn.</LI>
1526   <LI>G4WorkerRunManager: minor printout improvement.</LI>
1527   <LI>G4MTRunManager: GetNumberOfActiveThreads() returns size of the threads pool.</LI>
1528   <LI>Grouped #include statements in G4WorkerThread.</LI>
1529   </UL></LI>
1530 <LI>Other changes (non MT related):
1531   <UL>
1532   <LI>Added handling of multiple actions to be instantiated and handled by
1533       user code. Added G4MultiRunAction class to allow for multiple run actions
1534       in a single job; added G4MultiPrimaryAction to allow for multiple
1535       user-primary generation actions in a single job.</LI>
1536   <LI>Geant4 is now in G4State_Init state while initialization phase; enforced
1537       also in G4GunManagerKernel.</LI>
1538   <LI>Fixed potential memory leak in G4RunMessenger.</LI>
1539   <LI>Disabled multi-scattering during post-step in G4PhysicsListHelper.
1540       Fixed default process ordering parameters for G4UnknownDecay that
1541       should not have AtRest.</LI>
1542   <LI>G4AdjointSimManager: correction in the use of run actions to avoid 
1543       infinite loop during an adjoint simulation.</LI>
1544   <LI>G4AdjointPrimaryGenerationAction: removed 3 times splitting of primary
1545       adjoint gamma.</LI>
1546   <LI>Modified G4AdjointSimManager, G4AdjointPrimaryGeneratorAction and
1547       G4AdjointSimMessenger for the implementation of splitting in reverse MC
1548       tracking.</LI>
1549   <LI>Fixed initialisation of G4UnitsTable and G4UnitDefinition to be properly
1550       shared by all threads.
1551       Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1869">#1869</A>.</LI>
1552   <LI>Removed redundant check in G4VUPLSplitter::UseWorkArea().
1553       Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1876">#1876</A>.</LI>
1554   <LI>Added method GetParticleIterator() in G4VPhysicsConstructor and in
1555       G4VUserPhysicsList; make these methods const and protected in both classes.
1556       Moved static GetInstance() method in G4RNGHelper to be not inline.
1557       Moved initialisation of G4VUPLSplitter thread-local data to be inline
1558       along with generic template type. Removed explicit initialisation of
1559       thread-local data from workspaces, as now happening inline in
1560       G4TWorkspacePool.
1561       Fixing compilation/linking errors on clang-3.9 and XCode-8 on MacOS.</LI>
1562   <LI>Removed #define for 'aParticleIterator' in G4VPhysicsConstructor header. 
1563       Moved #define for 'theParticleIterator' to G4VUserPhysicsList source.</LI>
1564   <LI>G4GunManagerKernel: G4Exception is replaced with G4cout when the world
1565       volume is assigned at PreInit or Idle state.</LI>
1566   <LI>Create unique names with logical-volume pointer for G4MultiSensitiveDetector
1567       and avoid to register target sensitive-detector implictly.
1568       Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1908">#1908</A>.</LI>
1569   </UL></LI>
1570 </UL>
1571 
1572 <A NAME="track-notes">
1573 <H3><I>Track &amp; Tracking</I></H3></A>
1574 <UL>
1575 <LI>Change G4VUserTrackInformation pointer in G4Track to mutable and setters
1576     to be const-methods. This allows the user to set his/her
1577     G4VUserTrackInformation pointer without casting G4Track const pointer.</LI>
1578 <LI>New G4Multi{Stepping,Tracking}Action classes to allow for multiple
1579     user-actions in the same job.</LI>
1580 <LI>Modified G4AdjointTrackingAction and G4AdjointSteppingAction for the
1581     implementation of splitting in reverse MC tracking.</LI>
1582 <LI>G4AdjointSteppingAction: removed print information on the weight, when
1583     stopping reverse tracking for the implementation of the splitting of the
1584     reverse MC tracking.</LI>
1585 </UL>
1586 
1587 <A NAME="vis-notes">
1588 <H3><I>Visualization</I></H3></A>
1589 <UL>
1590 <LI>Removed (multiple) scene tree/pick and viewer parameters from a tab to
1591     put it in a single, auto-update widget.</LI>
1592 <LI>Fixed a bad signal/slot connection for the filter of the scene tree.</LI>
1593 <LI><B>Management</B>
1594     <UL>
1595     <LI>Fixed the GetColour() problem.</LI>
1596     <LI>MT mode: moved flush to end of visualization thread; this is so that
1597         all trajectories are flushed from the thread before switching back to
1598         master thread. Also fixing picking in MT mode.</LI>
1599     <LI>Introduced UI command <TT>/vis/viewer/interpolate</TT>.</LI>
1600     <LI>Added some calls to SetView for security.</LI>
1601     <LI>Inhibited use of BeginRun, BeginEvent, EndEvent and EndRun
1602         when vis is not enabled, for example after /vis/disable.
1603         In particular this prevents the start of the vis thread in
1604         multi-threading mode.</LI>
1605     <LI>G4VisExecutive: registered drawing and filtering by encountered volume.</LI>
1606     <LI>G4VisCommandsSceneAdd: removed incorrect check on existing models in
1607         command <TT>/vis/scene/add/volume</TT>. It was preventing parallel worlds being
1608         added individually.</LI>
1609     <LI>Fixed mistake in introductory vis manager message.</LI>
1610     <LI>Improved error tracking: introduced error code to track error
1611         conditions in G4VVisCommand; tracked error conditions for <TT>/vis/open</TT>
1612         and <TT>/vis/drawTree</TT> in G4VisCommandsCompound.</LI>
1613     <LI>Improved <TT>/vis/viewer/save</TT>.</LI>
1614     <LI>Use SetWorldVolume() for OriginVolume drawing and filtering.</LI>
1615     <LI>Code cleanup in G4VisCommandsSceneHandler.</LI>
1616     <LI>Fixed Coverity defects.</LI>
1617     <LI>Taking account of new flag <TT>IsForceDrawingStyle</TT>.</LI>
1618     <LI>Changed defaults of some command parameters to reflect obvious meaning
1619         in the command name.</LI>
1620     <LI>Minor improvements to scale and axes.</LI>
1621     <LI>Built-in scorer now uses G4StatDouble instead of G4double for hits maps.</LI>
1622     <LI>Implemented auxiliary edge drawing for G4Orb, G4Sphere, G4Torus and
1623         G4Ellipsoid, unless otherwise specified.</LI>
1624     <LI>G4VViewer: introduced TouchableSetVisibility() and TouchableSetColour().
1625         Introduced SetTouchable() to set the touchable for <TT>/vis/touchable/set/...</TT>
1626         commands.</LI>
1627     <LI>G4Scene: replaced warning reference to obsolete.
1628         G4VisAttributes::Invisible to G4VisAttributes::GetInvisible().</LI>
1629     <LI>/vis/viewer/save and /vis/viewer/interpolate: default filename
1630         extension changed to .g4view.</LI>
1631     <LI>Removed duplicate operator<<.</LI>
1632     <LI>Moved Vis Attributes Modifiers (VAMs) back to G4ModelingParameters.</LI>
1633     <LI>Replaced all r-value references, e.g., <TT>auto&&</TT>, with simple l-value
1634         references, e.g., <TT>const auto&</TT>.</LI>
1635     <LI>GetColour()/GetColor() no longer take an argument.</LI>
1636     <LI>Make sure applicable vis attributes are obtained.</LI>
1637     <LI>G4VSceneHandler: in RequestPrimitives(), tidied and improved error
1638         message for the case that a polyhedron pointer is null.</LI>
1639     <LI>G4VisManager: fixed inappropriate warning message in MT batch mode.</LI>
1640     <LI>Changed default number of line segments per circle from 24 to 72.</LI>
1641     <LI>Fixed display at end of run in Qt/Extra refresh for auto-refresh viewers.
1642         Fixed same problem in X and Xm.</LI>
1643     <LI>Fixed the GetColour() problem.</LI>
1644     <LI>Limited WARNING about up-Vector to first time only.</LI>
1645     </UL></LI>
1646 <LI><B>Modeling:</B>
1647     <UL>
1648     <LI>Introduced drawing and filtering by encountered volume.
1649         i.e., <TT>/vis/modeling/trajectories/create/drawByEncounteredVolume</TT>,
1650               <TT>/vis/filtering/trajectories/create/encounteredVolumeFilter</TT>
1651         and their associated commands.
1652         This selects only by a single string, the physical volume name.
1653         If there are more than one physical volumes with that name then any
1654         trajectory encountering any one of those volumes will be selected.
1655         If the user sets more than one physical volume name (by using the set
1656         command more than once) the trajectory will be selected if it encounters
1657         either of those volumes and which of the attributes (e.g., colour)
1658         associated with those volumes is chosen is arbitrary.
1659         A more comprehensive facility would allow the user to select by
1660         encountered touchable, i.e., by the full path and copy numbers of the
1661         physical volume - but that is a job for the future if a use case arises.</LI>
1662     <LI>Added specific arguments to LocateGlobalPointAndSetup() to handle
1663         multi-threading mode in G4TrajectoryDrawByOriginVolume::Draw() and
1664         G4TrajectoryOriginVolumeFilter::Evaluate().</LI>
1665     <LI>G4TrajectoryModelFactories: added
1666         G4TrajectoryDrawByEncounteredVolumeFactory.</LI>
1667     <LI>G4TrajectoryFilterFactories: added
1668         G4TrajectoryEncounteredVolumeFilterFactory.</LI>
1669     <LI>Added new files and classes: G4TrajectoryDrawByEncounteredVolume and
1670         G4TrajectoryEncounteredVolumeFilter.</LI>
1671     <LI>G4ModelColourMap: sdded new access function GetBasicMap().</LI>
1672     <LI>G4ModelingParameters: added VisAttributesModifier set commands.</LI>
1673     <LI>Tidied uo G4TrajectoryDrawByOriginVolume.</LI>
1674     <LI>G4TrajectoryDrawByOriginVolume: tidied #include statements.</LI>
1675     <LI>Replaced TouchedVolume by EncounteredVolume in trajectory drawing and
1676         filtering. Functionally identical.</LI>
1677     <LI>Taking account of new flag <TT>IsForceDrawingStyle</TT>.</LI>
1678     <LI>Improved safety. Improved comments.</LI>
1679     <LI>Moved Vis Attributes Modifiers (VAMs) back from G4ViewParameters.</LI>
1680     <LI>G4PhysicalVolumeModel: use static to ensure a plausible visualisation
1681         attributes pointer.</LI>
1682     <LI>G4ModelingParameters.cc: improved output of PVNameCopyNoPath.</LI>
1683     <LI>Updated according to changes in graphics_reps module.</LI>
1684     <LI>G4PhysicalVolumeModel: improved efficiency for the case that there are
1685         no vis attributes modifiers. Added new <TT>operator<<()</TT>.</LI>
1686     <LI>Changed default number of line segments per circle from 24 to 72.</LI>
1687     <LI>G4ArrowModel: default lines per circle = 6.</LI>
1688     </UL></LI>
1689 <LI><B>FukuiRenderer</B>
1690     <UL>
1691     <LI>GetColour()/GetColor() no longer take an argument.</LI>
1692     <LI>Make sure applicable vis attributes are obtained.</LI>
1693     <LI>Fixed GetColour() problem.
1694     </UL></LI>
1695 <LI><B>HepRep</B>
1696     <UL>
1697     <LI>GetColour()/GetColor() no longer take an argument.</LI>
1698     <LI>Make sure applicable vis attributes are obtained.</LI>
1699     <LI>Restored color to trajectories, avoid two different OpenGL version
1700         in case of Qt+X.</LI>
1701     <LI>Fixed GetColour() problem.</LI>
1702     <LI>Fixed Coverity defects.</LI>
1703     </UL></LI>
1704 <LI><B>OpenGL</B>
1705     <UL>
1706     <LI>Fis a color problem on transparent volumes</LI>
1707     <LI>Fix the gray/white/black screen when launching a new OGLQt viewer on some configurations.</LI>
1708     <LI>Xm: Ensure all items get flushed to screen, even when
1709         'eventsDrawInterval' is set greater than 1.</LI>
1710     <LI>Fixed some inconsistencies in <TT>/vis/ogl/set/eventsDrawInterval</TT> and
1711         <TT>/vis/ogl/set/displayListLimit</TT> commands.</LI>
1712     <LI>Fixed bug in picking output text.</LI>
1713     <LI>G4OpenGLXViewer: Added thread awareness regarding glXMakeCurrent.</LI>
1714     <LI>Fix for notifying multiple OGL X views.</LI>
1715     <LI>Fix in G4OpenGLViewer::getRealPrintFilename() so that files can
1716         easily be referenced in alphanumeric order.</LI>
1717     <LI>CompareForKernelVisit(): tested for total visualization attributes
1718         modifiers instead of just for size.</LI>
1719     <LI>Fixed typo for macro G4CONDITIONBROADCAST.</LI>
1720     <LI>Introduced <TT>/vis/ogl/flushAt</TT> command.</LI>
1721     <LI>Adapted to the move of Vis Attributes Modifiers back to
1722         G4ModelingParameters.</LI>
1723     <LI>Added flag to handle scene tree interaction better.</LI>
1724     <LI>Re-instated G4OpenGLStoredQtViewer::CompareForKernelVisit().</LI>
1725     <LI>Uses G4VViewer::TouchableSetVisibility() and TouchableSetColour().</LI>
1726         Added calls to SetTouchable().</LI>
1727     <LI>GetColour()/GetColor() no longer take an argument.</LI>
1728     <LI>Make sure applicable vis attributes are obtained.</LI>
1729     <LI>Go back on the glCheckFramebufferStatus(); commented out this command.</LI>
1730     <LI>Fixed problem of gray/white/black screen when launching a new viewer.</LI>
1731     <LI>Fixed to colour problem with transparent volumes in DrawDisplayLists.</LI>
1732     <LI>Restored color to trajectories, avoid two different OpenGL version
1733         in case of Qt+X.</LI>
1734     <LI>Code cleanup.</LI>
1735     </UL></LI>
1736 <LI><B>OpenInventor</B>
1737     <UL>
1738     <LI>G4OpenInventorXtExaminerViewer: designed new icons (XPM) for the
1739         "Extended Pick Mode" and "Pick Reference Trajectory" buttons.</LI>
1740     <LI>Modified the mouse-over-trajectory output to make it more clear.</LI>
1741     <LI>Improved diagnostics for Bookmark file handling.</LI>
1742     <LI>New approach for determining distance along the reference path, using
1743         element centers instead of bounding boxes. Solves problems with spurious
1744         bounding box warnings and incorrect distance values.</LI>
1745     <LI>G4OpenInventorXtExtended & G4OpenInventorXtExtendedViewer: suppressed
1746         some unwanted diagnostic output.</LI>
1747     <LI>Fixed setting of transparency type
1748         (SoGLRenderAction::SORTED_OBJECT_ADD).</LI>
1749     <LI>Fixed dispatching.</LI>
1750     <LI>Fixed Coverity defects.</LI>
1751     </UL></LI>
1752 <LI><B>Tree</B>
1753     <UL>
1754     <LI>G4ASCIITreeSceneHandler: prevent multiple writing of the informational
1755         header on the output file.</LI>
1756     <LI>Changed default verbosity to 1 (shows logical volume names).</LI>
1757     <LI>Improved printing and guidance.</LI>
1758     </UL></LI>
1759 <LI><B>VRML</B>
1760     <UL>
1761     <LI>GetColour()/GetColor() no longer take an argument.</LI>
1762     <LI>Make sure applicable vis attributes are obtained.</LI>
1763     <LI>Fixed GetColour() problem.</LI>
1764     </UL></LI>
1765 <LI><B>Externals</B>
1766     <UL>
1767     <LI>Fixed compilation warning in gl2ps for gcc -O3.</LI>
1768     </UL></LI>
1769 <LI><B>XXX</B>
1770     <UL>
1771     <LI>CompareForKernelVisit(): tested for total visualization attributes
1772         modifiers instead of just for size.</LI>
1773     </UL></LI>
1774 </UL>
1775 
1776 <A NAME="env-notes">
1777 <H3><I>Environments</I></H3></A>
1778 <UL>
1779 <LI>G4Py:
1780     <UL>
1781     <LI>Updated interfaces for release 10.3.</LI>
1782     <LI>Modified CMake scripts for unit/integration tests with CTest.</LI>
1783     </UL></LI>
1784 </UL>
1785 
1786 <A NAME="data-notes">
1787 <H3><I>Data sets</I></H3></A>
1788 <UL>
1789 <LI>New low-energy data set version, G4EMLOW-6.50:
1790     <UL>
1791     <LI>Added epics2014 files to 'livermore' module.</LI>
1792     <LI>Updated MicroElec files for faster performance.</LI>
1793     </UL></LI>
1794 <LI>New data files for nuclides properties G4ENSDFSTATE-2.1:
1795     <UL>
1796     <LI>Added  missing data for AC225, SI25, 193RN, TE140.</LI>
1797     <LI>Added floating level information as -,+X,+Y,+Z,... string.</LI>
1798     <LI>Set Spin of excited levels as in PhotonEvaporation Database.</LI>
1799     </UL></LI>
1800 <LI>New data set version PhotonEvaporation-4.3 for nuclear de-excitation data:
1801     <UL>
1802     <LI>New data files updated with floating levels, multipolarity and mixing
1803         ratio data. New files are in Z*.txt files, documented in
1804         README-LevelGammaData_Extended.</LI>
1805     <LI>Reformatted z* files in 'correlated_gamma' directory.
1806         Corrected few data in these files. Added explode files z*.a* from z* files.
1807         Corrected few gamma intensities in z6.a12, z16.a33, z17.a42, z34.a76,
1808         z38.a95, z38.a97, z41.a88, z56.a129 and z74.a187.
1809         Corrected order of levels.</LI>
1810     </UL></LI>
1811 <LI>New data set version for radioactive-decay processes, G4RadioactiveDecay-5.1:
1812     <UL>
1813     <LI>Added KM coefficients for e- capture and taken from DDEP data.</LI>
1814     <LI>Added floating levels (X, Y, Z, etc.).</LI>
1815     <LI>Correction to Fe55.</LI>
1816     <LI>Corrected 0 lifetime for Ac225.</LI>
1817     <LI>Correction in Mn54 z25.a54.
1818         Addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1852">#1852</A>.</LI>
1819     <LI>Corrections for some daughter levels of U235,TH232,PA233,U239.
1820     <LI>Added proton decay for excited levels of 13N for the simulation of
1821         beta-plus proton delayed decay of 13O.</LI>
1822     <LI>Add neutron decay for excited levels of 16N and 17O in order to
1823         simulate the beta-minus neutron delayed decay of 16C and 17N.</LI>
1824     </UL></LI>
1825 <LI>New <U>optional</U> data set, G4TENDL-1.3 for incident proton data:
1826     <UL>
1827     <LI>Compressed version of the library.</LI>
1828     <LI>Added information of source (ENDF/B-VII.1 or TENDL-2014) for each file.</LI>
1829     <LI>Fixed problem to Deuteron/Inelastic/F01/1_3_Hydrogen.z.</LI>
1830     <LI>Added carbon(C12 and C13) data from ENDF/B-VII.1(Proton) and
1831         TENDL-2014(Deuteron, Triton, He3 and Alpha).</LI>
1832     <LI>Deleted F37 directories, "F37" is not defined in ParticleHPInelastic.</LI>
1833     <LI>Added remark for unsupported projectile-target combinations in README.
1834         Fixed minor error in Proton/README and Triton/README.</LI>
1835     <LI>Fixed the reference of ENDF/B-VII.1.</LI>
1836     </UL></LI>
1837 </UL></LI>
1838 
1839 <A NAME="ex-notes">
1840 <H3><I>Examples</I></H3></A>
1841 <UL>
1842 <LI>Updated reference outputs, macros and scripts.</LI>
1843 <LI>Fixes for Doxygen documentation and coding guidelines.</LI>
1844 <LI>Replaced direct use of 'aParticleIterator' with GetParticleIterator().</LI>
1845 <LI><B>advanced</B>
1846     <UL>
1847     <LI><B>air_shower</B>
1848         <UL>
1849         <LI>Replaced usage of std::log() by G4Log().</LI>
1850         <LI>Now using modular physics lists.</LI>
1851         <LI>Removed drawing of step points from visualisation macro.</LI>
1852         <LI>Explicit set of sensitive-detector to manager.</LI>
1853         <LI>Fixed compilation warning for unused variable in UltraDetectorConstruction.</LI>
1854         <LI>Updated build scripts.</LI>
1855         </UL></LI>
1856     <LI><B>amsEcal</B>
1857         <UL>
1858         <LI>PhysListEmStandard: use G4EmParameters.</LI>
1859         </UL></LI>
1860     <LI><B>brachytherapy</B>
1861         <UL>
1862         <LI>Added comparison to reference data for the Flexisource.</LI>
1863         <LI>Added Flexisurce and TG186 reference source; added method to calculate
1864             relative dose rate to compare to reference data.</LI>
1865         </UL></LI>
1866     <LI><B>ChargeExchangeMC</B>
1867         <UL>
1868         <LI>Removed icons.mac, now automatically loaded.</LI>
1869         </UL></LI>
1870     <LI><B>composite_calorimeter</B>
1871         <UL>
1872         <LI>Replaced usage of std::exp() by G4Exp().</LI>
1873         <LI>Fixed issues with a char* length.</LI>
1874         <LI>Removed icons.mac now automatically loaded.</LI>
1875         </UL></LI>
1876     <LI><B>gammaknife</B>
1877         <UL>
1878         <LI>Use G4StatDouble instead of G4double in maps.</LI>
1879         <LI>Modified macros for correct scorer rotation.</LI>
1880         </UL></LI>
1881     <LI><B>gammaray_telescope</B>
1882         <UL>
1883         <LI>Extended physics list to give the possibility to handle polarized
1884             gamma-rays.</LI>
1885         <LI>Explicit set of sensitive-detector to manager.</LI>
1886         </UL></LI>
1887     <LI><B>hadrontherapy</B>
1888         <UL>
1889         <LI>Added new modulator class.</LI>
1890         <LI>Fixed bug, addressing problem report <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1879">#1879</A>.</LI>
1891         <LI>Explicit set of sensitive-detector to manager.</LI>
1892         </UL></LI>
1893     <LI><B>human_phantom</B>
1894         <UL>
1895         <LI>Explicit set of sensitive-detector to manager.</LI>
1896         </UL></LI>
1897     <LI><B>lAr_calorimeter</B>
1898         <UL>
1899         <LI>Removed icons.mac, now automatically loaded.</LI>
1900         </UL></LI>
1901     <LI><B>microbeam</B>
1902         <UL>
1903         <LI>Replaced usage of std::exp() by G4Exp().</LI>
1904         <LI>Relaxed conditions on max step size and magnetic field parameters
1905             in DetectorConstruction.</LI>
1906         <LI>Updated analysis script.</LI>
1907         <LI>Fixed compilation warnings on clang compiler.</LI>
1908         </UL></LI>
1909     <LI><B>microelectronics</B>
1910         <UL>
1911         <LI>Fixed multiple-scattering definition in PhysicsList.</LI>
1912         <LI>Removed icons.mac, now automatically loaded.</LI>
1913         </UL></LI>
1914     <LI><B>nanobeam</B>
1915         <UL>
1916         <LI>Replaced usage of std::exp() by G4Exp().</LI>
1917         </UL></LI>
1918     <LI><B>radioprotection</B>
1919         <UL>
1920         <LI>Explicit set of sensitive-detector to manager.</LI>
1921         </UL></LI>
1922     <LI><B>underground_physics</B>
1923         <UL>
1924         <LI>DMXPhysicsList: migrated EM physics to G4EmParameters.</LI>
1925         <LI>Explicit set of sensitive-detector to manager.</LI>
1926         </UL></LI>
1927     <LI><B>xray_fluorescence</B>
1928         <UL>
1929         <LI>Explicit set of sensitive-detector to manager.</LI>
1930         </UL></LI>
1931     </UL></LI>
1932 <LI><B>basic</B>
1933     <UL>
1934     <LI><B>B1</B>
1935         <UL>
1936         <LI>vis.mac: addition to make "Envelope" transparent blue.</LI>
1937         </UL></LI>
1938     <LI><B>B2</B>
1939         <UL>
1940         <LI>Explicit set of sensitive-detector to manager.</LI>
1941         <LI>Removed icons.mac, now automatically loaded.</LI>
1942         </UL></LI>
1943     <LI><B>B3</B>
1944         <UL>
1945         <LI>Explicit set of sensitive-detector to manager.</LI>
1946         <LI>Removed obsolete B3b/exampleB3.cc.</LI>
1947         </UL></LI>
1948     <LI><B>B4</B>
1949         <UL>
1950         <LI>Activated merging of ntuples.</LI>
1951         <LI>Added c++11 features.</LI>
1952         <LI>Removed analysisManager->SetFirstHistoId(1); setting and added meaningful
1953             names to histograms.</LI>
1954         <LI>Explicit set of sensitive-detector to manager.</LI>
1955         <LI>Removed icons.mac, now automatically loaded.</LI>
1956         </UL></LI>
1957     <LI><B>B5</B>
1958         <UL>
1959         <LI>Activated merging of ntuples.</LI>
1960         <LI>Fix in gui.mac to replace undefined /globalField/setValue by
1961             /B5/field/value.</LI>
1962         <LI>Updated B5ActionInitialization: event action is instantiated also on
1963             master thread; needed for ntuple merging.</LI>
1964         <LI>Added c++11 features and code improvements.</LI>
1965         <LI>Fixed a missing /gui/defaultIcons command in vis macro.</LI>
1966         </UL></LI>
1967     </UL></LI>
1968 <LI><B>extended</B>
1969     <UL>
1970     <LI><B>analysis</B>
1971         <UL>
1972         <LI>AnaEx01: removed Hbook. Activated merging of ntuples.</LI>
1973         <LI>Updated main programs according to basic examples.</LI>
1974         </UL></LI>
1975     <LI><B>biasing</B>
1976         <UL>
1977         <LI><B>biasing/GB03</B>
1978             <UL>
1979             <LI>Explicit set of sensitive-detector to manager.</LI>
1980             </UL></LI>
1981         <LI><B>biasing/GB05</B>
1982             <UL>
1983             <LI>New example illustrating a technique that uses physics cross-sections to
1984                 determine the splitting [killing] rate in a shielding problem. Applied
1985                 here for neutrons.</LI>
1986             </UL></LI>
1987         <LI><B>biasing/GB06</B>
1988             <UL>
1989             <LI>New example demonstrating the use of parallel geometries in generic
1990                 biasing, on a classical shield problem, using geometry-based importance
1991                 biasing.</LI>
1992             </UL></LI>
1993         <LI><B>biasing/ReverseMC01</B>
1994             <UL>
1995             <LI>Modification in RMC01AnalysisManager to loop over the list of tracks
1996                 reaching the external surface. Corrected computation of the mean and
1997                 error of energy deposition.</LI>
1998             <LI>Modified physics-list to make use of the processes 
1999                 G4AdjointForcedInteractionForGamma and G4eAdjointMultipleScattering.</LI>
2000             <LI>Use GetParticleIterator() method in place of 'theParticleIterator'.</LI>
2001             </UL></LI>
2002         </UL></LI>
2003     <LI><B>electromagnetic</B>
2004         <UL>
2005         <LI><B>electromagnetic/TestEm0</B>
2006             <UL>
2007             <LI>PhysicsList: use G4EmParameters.</LI>
2008             <LI>RunAction: fixed computation of Tmax.</LI>
2009             <LI>PhysicsList: removed hardcoded enabling of CSDA range table.</LI>
2010             <LI>Added UI commands enabling print of list of EM parameters and enabling
2011                 computation of CSDA range in TestEm0.in input macro.</LI>
2012             <LI>DetectorConstruction: do not re-create geometry when changing material.</LI>
2013             </UL></LI>
2014         <LI><B>electromagnetic/TestEm1</B>
2015             <UL>
2016             <LI>PhysicsList::AddRadioactiveDecay(): set like threshold to
2017                 0.1*picosecond in G4NuclideTable. Updated radioactive.mac.
2018                 Use G4EmParameters.</LI>
2019             <LI>Added decayinfly.mac macro.</LI>
2020             <LI>Modified colors in vis.mac.</LI>
2021             <LI>PrimaryGeneratorMessenger: restore command SetDefaultKinematic.
2022                 Updated all macros.</LI>
2023             <LI>PhysicsList: enabling of CSDA range computation is moved to
2024                 UI command in input macro TestEm1.in</LI>
2025             <LI>DetectorConstruction: do not re-initialise geometry when changing box size.</LI>
2026             </UL></LI>
2027         <LI><B>electromagnetic/TestEm2</B>
2028             <UL>
2029             <LI>PhysicsList: use G4EmParameters.</LI>
2030             </UL></LI>
2031         <LI><B>electromagnetic/TestEm3</B>
2032             <UL>
2033             <LI>PhysicsList: use G4EmParameters.</LI>
2034             </UL></LI>
2035         <LI><B>electromagnetic/TestEm4</B>
2036             <UL>
2037             <LI>Modified EventAction, adding call to AddEdep().</LI>
2038             </UL></LI>
2039         <LI><B>electromagnetic/TestEm5</B>
2040             <UL>
2041             <LI>EventAction: corrected filling of histogram 1.</LI>
2042             <LI>PhysicsList: use G4EmParameters.</LI>
2043             <LI>Removed geant3 sub-directory.</LI>
2044             <LI>Corrected typo in Run.cc.</LI>
2045             </UL></LI>
2046         <LI><B>electromagnetic/TestEm7</B>
2047             <UL>
2048             <LI>Fix in c2_functions.</LI>
2049             <LI>PhysicsList: removed local PhysListEmStandardSS and usage of
2050                 G4EmProcessOptions.</LI>
2051             <LI>PhysListEmStandard: use G4EmParameters.</LI>
2052             <LI>DetectorConstruction, DetectorMessenger: fixed warnings for incorrect
2053                 calls to kernel, updated UI commands. Updated macro files accordingly.
2054             <LI>Renamed MaxTally constant in kMaxTally.</LI>
2055             <LI>Fixed compilation warnings on gcc-6.1.</LI>
2056             </UL></LI>
2057         <LI><B>electromagnetic/TestEm8</B>
2058             <UL>
2059             <LI>TestParameters, Run, PrimaryGeneratorAction, PrimaryGeneratorMessenger:
2060                 reorganized printout of beam particle; use energy smearing as an
2061                 addition of noise, so smeared noise should be added in units of energy.</LI>
2062             <LI>Run: fixed RMS computation by G4StatDouble.</LI>
2063             <LI>Explicit set of sensitive-detector to manager.</LI>
2064             </UL></LI>
2065         <LI><B>electromagnetic/TestEm9</B>
2066             <UL>
2067             <LI>Added validation of EM physics per geometrical region in TestEm9.in macro.</LI>
2068            </UL></LI>
2069         <LI><B>electromagnetic/TestEm10</B>
2070             <UL>
2071             <LI>Major example revision & clean-up: simplified class names; refactored
2072                 detector construction & its messenger classes; revised scoring, removed
2073                 unused code and replaced histograms with standard calls to g4tools;
2074                 added StackingAction which accounts XTR gamma, all gamma and all e-
2075                 spectra; changed to a modular physics list and introduced 
2076                 TransitionRadiationPhysics builder; clean-up of the primary generator
2077                 action; added test_suite.sh script.</LI>
2078             <LI>DetectorConstruction, DetectorSimpleALICE: fixed run-time warning by
2079                 properly defining cuts per region.</LI>
2080             </UL></LI>
2081         <LI><B>electromagnetic/TestEm11</B>
2082             <UL>
2083             <LI>PhysicsList: added radioactiveDecay process; use G4EmParameters.</LI>
2084             <LI>Removed G4DiscreteScattering.</LI>
2085             <LI>Run: compute energy deposit per absorber.</LI>
2086             <LI>PrimaryGenerator: restored SetDefaultKinematic().</LI>
2087             <LI>Updated macro radioactive.mac.</LI>
2088             <LI>Added alpha.mac and ionC12.mac input macros.</LI>
2089             </UL></LI>
2090         <LI><B>electromagnetic/TestEm12</B>
2091             <UL>
2092             <LI>PhysicsList, PhysListEmStandard: use G4EmParameters.</LI>
2093             <LI>PhysicsList: moved enabling of the CSDA flag in order to guarantee
2094                 correct flags setting.</LI>
2095             <LI>RunAction: added dump of EM parameters.</LI>
2096             <LI>Set default number of threads 4 in main().</LI>
2097             <LI>DetectorConstruction, DetectorMessenger: allow to change number of layers
2098                 only in the PreInit state; do not clean and reinitialise geometry when
2099                 changing sphere radii.</LI>
2100             </UL></LI>
2101         <LI><B>electromagnetic/TestEm13</B>
2102             <UL>
2103             <LI>PhysicsList: use G4EmParameters.</LI>
2104             <LI>Removed geant3 sub-directory.</LI>
2105             </UL></LI>
2106         <LI><B>electromagnetic/TestEm14</B>
2107             <UL>
2108             <LI>PhysicsList: use G4EmParameters.</LI>
2109             <LI>Removed geant3 sub-directory.</LI>
2110             </UL></LI>
2111         <LI><B>electromagnetic/TestEm15</B>
2112             <UL>
2113             <LI>PhysicsList: use G4EmParameters.</LI>
2114             </UL></LI>
2115         <LI><B>electromagnetic/TestEm16</B>
2116             <UL>
2117             <LI>Removed icons.mac, now automatically loaded.</LI>
2118             </UL></LI>
2119         <LI><B>electromagnetic/TestEm17</B>
2120             <UL>
2121             <LI>Removed obsolete EventAction, EventActionMessenger classes.</LI>
2122             <LI>HistoManager: fixed violation report in automatic checking of coding 
2123                 guidelines.</LI>
2124             </UL></LI>
2125         </UL></LI>
2126         <LI><B>electromagnetic/TestEm18</B>
2127             <UL>
2128             <LI>PhysListEmStandard: use G4EmParameters.</LI>
2129             </UL></LI>
2130         </UL></LI>
2131     <LI><B>eventgenerator/pythia/decayer6</B>
2132         <UL>
2133         <LI>Adding extern keyword to data declarations to fix problem on MacOS.</LI>
2134         </UL></LI>
2135     <LI><B>exoticphysics/channeling</B>
2136         <UL>
2137         <LI>Removed GPS initialisation.</LI>
2138         </UL></LI>
2139     <LI><B>exoticphysics/phonon</B>
2140         <UL>
2141         <LI>Avoid setting random seed in run.in to allow for reproducible output files.</LI>
2142         <LI>Added clang/icc specific references and switch depending on compiler.</LI>
2143             Corrected selection of caustic reference on MacOS in MT mode; set compiler
2144             ID to AppleClang on Mac.</LI>
2145         <LI>Explicit set of sensitive-detector to manager.</LI>
2146         </UL></LI>
2147     <LI><B>exoticphysics/ucn</B>
2148         <UL>
2149         <LI>Removed icons.mac, now automatically loaded.</LI>
2150         </UL></LI>
2151     <LI><B>field/field01</B>
2152         <UL>
2153         <LI>Replaced F01PhysicsList with FTFP_BERT with G4StepLimiterPhyiscs.</LI>
2154         <LI>Explicit set of sensitive-detector to manager.</LI>
2155         <LI>Removed icons.mac, now automatically loaded.</LI>
2156         </UL></LI>
2157     <LI><B>field/field02</B>
2158         <UL>
2159         <LI>Explicit set of sensitive-detector to manager.</LI>
2160         <LI>Removed icons.mac, now automatically loaded.</LI>
2161         </UL></LI>
2162     <LI><B>field/field03</B>
2163         <UL>
2164         <LI>Replaced F03PhysicsList with FTFP_BERT with G4StepLimiterPhysics.</LI>
2165         <LI>Explicit set of sensitive-detector to manager.</LI>
2166         <LI>Removed icons.mac, now automatically loaded.</LI>
2167         </UL></LI>
2168     <LI><B>field/field05</B>
2169         <UL>
2170         <LI>Replaced F05ExtraPhysics with use of G4StepLimiterPhysics.</LI>
2171         <LI>Removed icons.mac, now automatically loaded.</LI>
2172         </UL></LI>
2173     <LI><B>field/field06</B>
2174         <UL>
2175         <LI>Replaced F06ExtraPhysics with use of G4StepLimiterPhysics; apply step
2176             limiter process to all particles by calling the new function
2177             G4StepLimiterPhysics::SetApplyToAll(). Code cleanup.</LI>
2178         <LI>Removed icons.mac, now automatically loaded.</LI>
2179         </UL></LI>
2180     <LI><B>geometry/transforms</B>
2181         <UL>
2182         <LI>Removed debug.mac macro.</LI>
2183         </UL></LI>
2184     <LI><B>hadronic/Hadr01</B>
2185         <UL>
2186         <LI>Removed data. Functions and commands to define cuts from PhysicsList
2187             and PhysicsListMessenger. Using Geant4 commands.</LI>
2188         <LI>Updated PhysicsList and removed obsolete G4EmUserPhysics.</LI>
2189         </UL></LI>
2190     <LI><B>hadronic/Hadr03</B>
2191         <UL>
2192         <LI>PhysicsList: removed obsolete G4HadronElasticPhysicsPHP;
2193             added particleHP constructors.</LI>
2194         <LI>Changed name GammaPhysics to GammaNuclearPhysics.</LI>
2195         </UL></LI>
2196     <LI><B>hadronic/Hadr04</B>
2197         <UL>
2198         <LI>DetectorConstruction: added HeavyWater description.</LI>
2199         </UL></LI>
2200     <LI><B>hadronic/Hadr06</B>
2201         <UL>
2202         <LI>Added NE213 material.</LI>
2203         <LI>PhysicsList: added G4StoppingPhysics.</LI>
2204         <LI>EmStandardPhysics: use G4EmParameters.</LI>
2205         <LI>DetectorConstruction: added HeavyWater description.</LI>
2206         </UL></LI>
2207     <LI><B>hadronic/Hadr07</B>
2208         <UL>
2209         <LI>New example to survey energy deposition and particle's flux from
2210             an hadronic cascade.</LI>
2211         </UL></LI>
2212     <LI><B>hadronic/NeutronSource</B>
2213         <UL>
2214         <LI>New example illustrating the cooperative work of nuclear reactions
2215             and radioactive decay processes.</LI>
2216         </UL></LI>
2217     <LI><B>medical/DICOM</B>
2218         <UL>
2219         <LI>Added new DICOM reader based on DCMTK.</LI>
2220         <LI>Explicit set of sensitive-detector to manager.</LI>
2221         </UL></LI>
2222     <LI><B>medical/dna</B>
2223         <UL>
2224         <LI>chem4
2225             <UL>
2226             <LI>New example showing how to activate chemistry code and score the
2227                 radiochemical yield G.</LI>
2228             </UL></LI>
2229         <LI>clustering
2230             <UL>
2231             <LI>Removed obsolete EventActionMessenger class.</LI>
2232             <LI>Added GNUmakefile and reference output.</LI>
2233             </UL></LI>
2234         <LI>dnaphysics
2235             <UL>
2236             <LI>PhysicsList: use G4EmDNAPhysicsActivator; added flagProcess value
2237                 for electron capture.</LI>
2238             <LI>DetectorConstructor, DetectorMessenger: ensure that geometry is created
2239                 once; material may be changed for next runs.</LI>
2240             <LI>SteppingAction: added label for solvation.</LI>
2241             <LI>Added 2nd argument in SteppingAction for number of threads.</LI>
2242             <LI>/run/initialise moved from code to macro.</LI>
2243             <LI>DNA physics configuration moved from code to macro.</LI>
2244             </UL></LI>
2245         <LI>microdosimetry
2246             <UL>
2247             <LI>Increase cuts of G4ElectronCapture to 7.4 eV to remain compatible
2248                 with the energy validity of the Champion's elastic model.</LI>
2249             </UL></LI>
2250         <LI>microyz
2251             <UL>
2252             <LI>Explicit set of sensitive-detector to manager.</LI>
2253             </UL></LI>
2254         <LI>range
2255             <UL>
2256             <LI>Changed physics constructor selection.</LI>
2257             <LI>Added positron test in TrackingAction.</LI>
2258             </UL></LI>
2259         <LI>svalue
2260             <UL>
2261             <LI>Added plot.C macro.</LI>
2262             </UL></LI>
2263         <LI>wvalue
2264             <UL>
2265             <LI>Changed physics constructor selection.</LI>
2266             </UL></LI>
2267         </UL></LI>
2268     <LI><B>medical/electronScattering</B>
2269         <UL>
2270         <LI>PhysListEmStandard: use G4EmParameters.</LI>
2271         <LI>PhysListEmStandard_WVI, SS: added SetMscThetaLimit().</LI>
2272         </UL></LI>
2273     <LI><B>medical/electronScattering2</B>
2274         <UL>
2275         <LI>Explicit set of sensitive-detector to manager.</LI>
2276         </UL></LI>
2277     <LI><B>medical/GammaTherapy</B>
2278         <UL>
2279         <LI>PhysicsList: fixed warnings; make use of G4EmParameters.</LI>
2280         <LI>DetectorConstruction, DetectorMessenger: do not change detector
2281             between runs.</LI>
2282         </UL></LI>
2283     <LI><B>optical/LXe</B>
2284         <UL>
2285         <LI>Explicit set of sensitive-detector to manager.</LI>
2286         <LI>Removed icons.mac, now automatically loaded.</LI>
2287         </UL></LI>
2288     <LI><B>optical/OpNovice</B>
2289         <UL>
2290         <LI>Explicit set of sensitive-detector to manager.</LI>
2291         </UL></LI>
2292     <LI><B>optical/WLS</B>
2293         <UL>
2294         <LI>Replaced use of physics-vector by RegisterPhysics() in constructor
2295             of WLSPhysicsList.</LI>
2296         <LI>Explicit set of sensitive-detector to manager.</LI>
2297         <LI>Removed icons.mac, now automatically loaded.</LI>
2298         </UL></LI>
2299     <LI><B>parallel/MPI</B>
2300         <UL>
2301         <LI>Porting of scoring merging to new G4StatDouble based hits.</LI>
2302         </UL></LI>
2303     <LI><B>parallel/TBB</B>
2304         <UL>
2305         <LI>Ported code following last updates to 'run' category.</LI>
2306         <LI>Explicit set of sensitive-detector to manager.</LI>
2307         <LI>Removed icons.mac, now automatically loaded.</LI>
2308         </UL></LI>
2309     <LI><B>parallel/ThreadsafeScorers</B>
2310         <UL>
2311         <LI>Explicit set of sensitive-detector to manager.</LI>
2312         <LI>Corrected GNUmakefile.</LI>
2313         </UL></LI>
2314     <LI><B>parameterisations/Par01</B>
2315         <UL>
2316         <LI>Use new G4FastSimulationPhysics physics constructor to configure
2317             the physics list for fast simulation. Suppressed Par01PhysicsList.</LI>
2318         </UL></LI>
2319     <LI><B>persistency/gdml/G01</B>
2320         <UL>
2321         <LI>Added test case for scaled solids: scaledTube.gdml.</LI>
2322         <LI>Added missing gdml files to CMake installation script.</LI>
2323         <LI>Replaced std::cout with G4cout.</LI>
2324         </UL></LI>
2325     <LI><B>persistency/P03</B>
2326         <UL>
2327         <LI>Explicit set of sensitive-detector to manager.</LI>
2328         </UL></LI>
2329     <LI><B>polarisation/Pol01</B>
2330         <UL>
2331         <LI>PhysicsList: move to use current method of ConstructParticle().</LI>
2332         </UL></LI>
2333     <LI><B>radioactivedecay/rdecay01</B>
2334         <UL>
2335         <LI>Initialize atomic de-excitation in PhysicsList::ConstructProcess()
2336             instead of in G4RadioactiveDecay to avoid overwriting initializtion
2337             in EM. Fixed MT settings.</LI>
2338         <LI>Set world size to 2 cm and gun direction along X.</LI>
2339         <LI>Added survey of each nuclide in a given time window.
2340             Print-out activity of each nuclide.</LI>
2341         <LI>Added neutron.mac and proton.mac input macros.</LI>
2342         </UL></LI>
2343     <LI><B>radioactivedecay/rdecay02</B>
2344         <UL>
2345         <LI>PhysicsList: register hadronic processes.</LI>
2346         </UL></LI>
2347     <LI><B>runAndEvent/RE01</B>
2348         <UL>
2349         <LI>Removed obsolete use of readout geometry.</LI>
2350         <LI>Added protection against a track sticking on the calorimeter inner
2351             boundary.</LI>
2352         <LI>Use G4UnknownDecayPhysics constructor and removed ad-hoc physics-list.</LI>
2353         <LI>Explicit set of sensitive-detector to manager.</LI>
2354         </UL></LI>
2355     <LI><B>runAndEvent/RE03</B>
2356         <UL>
2357         <LI>Migrated to use G4THitsMap<G4StatDouble>.</LI>
2358         </UL></LI>
2359     <LI><B>runAndEvent/RE04</B>
2360         <UL>
2361         <LI>Added command "/vis/drawVolume worlds" to vis.mac.</LI>
2362         </UL></LI>
2363     <LI><B>runAndEvent/RE05</B>
2364         <UL>
2365         <LI>Renamed RE05CalorimeterROGeometry in E05CalorimeterParallelWorld.</LI>
2366         <LI>Explicit set of sensitive-detector to manager.</LI>
2367         </UL></LI>
2368     <LI><B>runAndEvent/RE06</B>
2369         <UL>
2370         <LI>Explicit set of sensitive-detector to manager.</LI>
2371         </UL></LI>
2372 </UL>
2373 
2374 <HR>
2375 
2376 </BODY>
2377 </HTML>