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<T>, G4VParameter and G4ParameterManager
0186 are renamed to G4Accumulable<T>, 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 & 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 & 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 & 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>