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