File indexing completed on 2025-01-18 09:16:08
0001 <HTML>
0002 <HEAD>
0003 <TITLE>Geant4 9.5 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.5 Release Notes</B>
0014 </FONT>
0015
0016 <TABLE WIDTH="100%">
0017 <TR><TD ALIGN="Right">
0018 <FONT SIZE="-1" COLOR="#5C3317">
0019 <B><I>December 2<SUP>nd</SUP>, 2011</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.">Known Run-Time Warnings</A></LI>
0053 <LI><A HREF="#9.">Geant4 Software License</A></LI>
0054 <LI><A HREF="#10.">Detailed list of changes and fixes</A></LI>
0055 </OL>
0056
0057 <P> </P>
0058 <A NAME="1."></a>
0059 <HR>
0060
0061
0062
0063 <H2>1. Supported and Tested Platforms</H2>
0064
0065 Officially tested platforms:
0066 <UL>
0067 <LI>Linux, gcc-4.1.2 and gcc-4.3.2 (SLC5).<BR>
0068 Tested on 32 and 64 bit architectures (Intel or AMD) with
0069 Scientific Linux CERN 5 (SLC5) (based on RedHat Linux Enterprise 5).</LI>
0070 <LI>MacOSX 10.7 with gcc-4.2.1</LI>
0071 <LI>Windows7 with Visual C++ 10.0 (Visual Studio 2010)</LI>
0072 </UL>
0073
0074 More verified configurations:
0075 <UL>
0076 <LI>Linux, gcc-4.6.2</LI>
0077 <LI>Linux, Intel-icc 11.1, 12.0</LI>
0078 <LI>MacOSX 10.6 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>AIX 4.3.2, xlC 6.0</LI>
0085 <LI>DEC V4.0, cxx C++ V6.1-027</LI>
0086 <LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
0087 <LI>MacOSX 10.4, gcc-3.3</LI>
0088 <LI>MacOSX 10.5, gcc-4.0.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.1.0</B>.
0103 Use of a different CLHEP version may cause incorrect simulation results.
0104
0105
0106 <P> </P>
0107 <A NAME="3."></A>
0108 <HR>
0109
0110
0111
0112 <H2>3. Items for migration of the user code</H2>
0113
0114 Listed here is some relevant information on developments included in this
0115 release, some of which may require migrations (mainly for users of advanced
0116 Geant4 features) in order to upgrade from release 9.4 to release 9.5.
0117 Note that for all users a full re-installation of libraries (or a full
0118 recompilation) and a recompilation of user applications is required.
0119
0120
0121 <P> </P>
0122 <B>Configuration</B>
0123 <P> </P>
0124 <UL>
0125 <LI>The CMake system for installation replaces the old Configure script.
0126 CMAKE has been extended to cover all features.
0127 Complete information on how to use the new CMake system can be found
0128 in the User Installation Guide (Note: the old Configure script has been
0129 removed, as planned).</LI>
0130 <LI>Geant4 now comes with an embedded CLHEP module (based for this release on
0131 version 2.1.1.0 of CLHEP), which includes the subset of CLHEP library
0132 classes required by Geant4. On installation there is a choice between using
0133 this embedded module or installing CLHEP as an external library.
0134 Through the GNUMake system, the use/installation of the external CLHEP
0135 is triggered if the environment variable <TT>CLHEP_BASE_DIR</TT> is set;
0136 otherwise the embedded CLHEP module is used.
0137 With the CMake system, the embedded CLHEP is selected by default.</LI>
0138 <LI>An additional package, <TT>expat</TT>, required by the the new hadronic
0139 <TT>lend</TT> module is also included in the <TT>externals</TT> directory and is
0140 built automatically on Windows. On Linux or Mac, the <TT>expat</TT>
0141 library available in the system is used instead by default.</LI>
0142 </UL>
0143
0144 <P> </P>
0145 <B>Standard Electromagnetic physics</B>
0146 <P> </P>
0147 <UL>
0148 <LI>Standard EM physics lists now require the G4EMLOW data files (version 6.23), in order
0149 to access precise cross-sections for Bremsstrahlung.</LI>
0150 </UL>
0151
0152 <P> </P>
0153 <B>Low Energy Electromagnetic physics</B>
0154 <P> </P>
0155 <UL>
0156 <LI>All classes describing interactions of electrons, positrons and photons
0157 (Livermore and Penelope based) have been upgraded to the common software
0158 design adopted by both Standard and Low-Energy electromagnetic domains.
0159 Users are invited to use these upgraded classes following the migration
0160 procedure described in the following page:
0161 <A HREF="https://twiki.cern.ch/twiki/bin/view/Geant4/LoweMigration">https://twiki.cern.ch/twiki/bin/view/Geant4/LoweMigration</A>.
0162 The old obsolete classes have been removed from the Geant4 kernel.
0163 Users are invited to contact the Low Energy Electromagnetic working group
0164 in case of difficulties with this upgrade.</LI>
0165 </UL>
0166
0167 <P> </P>
0168 <B>Persistency</B>
0169 <P> </P>
0170 <UL>
0171 <LI>A new version of the GDML schema (GDML-3.0.1) is included in this
0172 release. The GDML reader and writer are now compliant with
0173 <A HREF="http://cern.ch/gdml/">GDML-3.0.1</A>.</LI>
0174 <LI></LI>
0175 </UL>
0176
0177 <P> </P>
0178 <B>Physics Lists</B>
0179 <P> </P>
0180 <UL>
0181 <LI>Number of reference physics lists is reduced. Nearly all EM 'variant' physics
0182 lists are no longer available as a class
0183 in the library (e.g., FTFP_BERT corresponds to a class in the library,
0184 FTFP_BERT_EMV does not exist as a class). However, EM options are all easily available from
0185 updated <TT>G4PhysListFactory</TT>, allowing to use any EM option on top of a
0186 base hadronic physics configuration (e.g., it is possible to request "FTFP_BERT_EMV" by name).</LI>
0187 <LI>The implementation of physics-list constructors (builders) has been revised.
0188 Ordering numbers for processes are no longer used. Old method is still allowed but
0189 it is recommended for a custom user's
0190 physics list to be revised to be compatible with the new mechanism.</LI>
0191 </UL>
0192
0193 <P> </P>
0194 <B>Use of Exceptions</B>
0195 <P> </P>
0196 <UL>
0197 <LI>Obsolete signature of <TT>G4Exception</TT> (using only one, text string,
0198 argument) has been removed. Use of a signature with four arguments,
0199 including severity, is now mandatory.
0200 For code that is portable between previous releases and this release,
0201 it is necessary now to use the signature:
0202 <BR>
0203 <TT>void G4Exception(const char* issure, const char* errorCode, G4ExceptionSeverity severity, const char* comments)</TT>
0204 <BR>
0205 Note: the <TT>enum G4ExceptionSeverity</TT> has been defined since Geant4
0206 release 5.0 and its values are:
0207 <TT>FatalException, FatalErrorInArgument, EventMustBeAborted,
0208 RunMustBeAborted,</TT> and <TT>JustWarning</TT>.
0209 </LI>
0210 </UL>
0211
0212 <P> </P>
0213 <B>Data Sets</B>
0214 <P> </P>
0215 This release introduces new data set versions.
0216 Please see the corresponding details in
0217 <A href="#data-notes">Section 10</A> of this document.
0218 <UL>
0219 <LI>New data set versions: <TT>G4EMLOW.6.23, G4RadioactiveDecay.3.4,
0220 G4PhotonEvaporation.2.2, G4PII-1.3, G4NDL.4.0, G4NEUTRONXS-1.1</TT>.</LI>
0221 </UL>
0222
0223 <P> </P>
0224 <A NAME="4."></A>
0225 <HR>
0226
0227 <!-- ============================================== -->
0228
0229 <H2>4. New Developments and Capabilities </H2>
0230
0231 <B>Geometry</B>
0232 <UL>
0233 <LI>It is now possible to define volumes with material in
0234 parallel geometry layers.
0235 The volumes created can complement or overlap the standard 'main' geometry for tracking.
0236 This new capability is called a "layered mass geometry".
0237 Zero, one or more additional layers for the mass geometry can be used.
0238 This is an enhancement of the existing functionality for parallel
0239 specialised geometries, which has been used for scoring, fast simulation,
0240 shower parameterisation and event biasing.
0241 The registered parallel geometries are scanned now for material.
0242 A side effect of this new capability is that all geometries and all regions
0243 in the each world defined are now scanned for their material.</LI>
0244 </UL>
0245
0246 <B>Materials</B>
0247 <UL>
0248 <LI>Applications with many materials can reduce their memory footprint
0249 by using the new <TT>Base Material</TT> capability.
0250 With it, materials with the same composition but different density
0251 will share entries in the tables of all electromagnetic processes.
0252 Tables with cross-sections, stopping
0253 powers and ranges are precomputed only for base materials.
0254 Any number of materials with different names and densities can be built from
0255 one base material.
0256 So, for example,it is now possible to define large number of "water" materials
0257 with slightly different densities. Only the base "G4_WATER" physics tables
0258 will be built at initialisation; these will be scaled at run time for all
0259 derived materials .</LI>
0260 </UL>
0261
0262 <B>Standard Electromagnetic physics</B>
0263 <UL>
0264 <LI>A new tune of the Urban multiple-scattering model for electrons is
0265 provided. Is is named <TT>G4UrbanMscModel95</TT>. This features
0266 higher accuracy of electron scattering and stability of energy
0267 deposition when the step size is varied. The model is currently set as
0268 the default for electrons and positrons.</LI>
0269 <LI>A new model for Bremsstrahlung, <TT>G4SeltzerBergerModel</TT>, is now
0270 used by default at energies below <TT>1 GeV</TT>. The model is based on
0271 tabulated cross-sections published by S.M. Seltzer and M.J. Berger.
0272 It provides agreement with the low energy Livermore and Penelope models
0273 below <TT>10 MeV</TT> and the standard relativistic model at <TT>1 GeV</TT>,
0274 improving the most over the previous 'standard' Bremsstrahlung model
0275 in the energy range from <TT>1 keV</TT> to <TT>1 GeV</TT>.</LI>
0276 <LI>New biasing options are provided which can be used both with standard
0277 and low-energy electromagnetic physics. They include cross-section biasing,
0278 forced interaction, and secondary particle biasing. The secondary particle
0279 biasing consists of Bremsstrahlung splitting and Russian Roulette. All
0280 these options can be activated per process, particle, energy and
0281 geometrical region via UI commands or C++ code. </LI>
0282 </UL>
0283
0284 <B>Hadronic physics</B>
0285 <UL>
0286 <LI>Interactions of antibaryons (including antihyperons) and light antinuclei with
0287 matter have been implemented in the Fritiof (FTF) model. This model is valid
0288 for incident antibaryon energies from <TT>0 to 1 TeV</TT>, and for incident
0289 antinucleus momenta from <TT>150 MeV/c/nucleon</TT> up to <TT>2 GeV/c/nucleon</TT>.
0290 Corresponding antibaryon and antinuclear cross section classes have also been
0291 added. New processes were added to handle inelastic reactions of antideuterons,
0292 antitritons, anti3He and antialphas.</LI>
0293 <LI>Cascade models
0294 <UL>
0295 <LI> Bertini
0296 <UL>
0297 <LI>The Bertini cascade is interfaced to the pre-compound and de-excitation
0298 module, enabling improved generation of low energy secondaries. This
0299 option is fully benchmarked, and is targetted for applications sensitive
0300 to the spectra of low energy nuclear products.
0301 <LI>An interface for re-scattering the fragments of the high energy
0302 string models has been created. This is an early stage development.
0303 <LI>Bug fixes in the three-body final state reactions provided slightly
0304 better angular distributions of final state hadrons.</LI>
0305 <LI>Memory churn (allocation and de-allocation of memory) was significantly
0306 reduced throughout the model.</LI>
0307 <LI>A new nucleon-coalescence model is available, for improved production
0308 of energetic deuterons and light ions. It is not the default
0309 in existing configurations, due to the extra CPU cost.</LI>
0310 <LI>Gamma-nucleon channels were added for future use, but are not activated.</LI>
0311 </UL></LI>
0312 <LI> Binary
0313 <UL>
0314 <LI>The excitation energy used for re-scattering was improved.</LI>
0315 <LI>The large energy non-conservation observed for hydrogen targets was fixed.</LI>
0316 </UL></LI>
0317 <LI> INCL/ABLA
0318 <UL>
0319 <LI>The first version of INCL++, based on the INCL4.6 model, was released.
0320 It supports proton, neutron and pion projectiles up to <TT>3 GeV</TT>
0321 and uses the native <TT>G4ExcitationHandler</TT> for nuclear
0322 de-excitation after the cascade.</LI>
0323 <LI>The INCL light ion model now supports incident ions up to 18-Oxygen.</LI>
0324 </UL></LI>
0325 </UL></LI>
0326
0327 <LI>Nuclear de-excitation models have been improved to allow <TT>G4PhotoEvaporation</TT>
0328 to be used for nuclei with <TT>Z > 100</TT>. Users may now include their own photo-evaporation
0329 data files. Several improvements were also made to the Fermi-Breakup model to
0330 improve behavior for light (<TT>A < 17</TT>) target nuclei.</LI>
0331
0332 <LI>Several elastic scattering cross-sections, models and processes were extended to
0333 handle antimatter projectiles. These include
0334 <TT>G4WHadronElasticProcess</TT>, <TT>G4AntiNuclElastic</TT>
0335 and <TT>G4CHIPSElasticXS</TT>.</LI>
0336
0337 <LI>A new module which handles quasi-elastic scattering has been created. It is
0338 extracted and now separate from the CHIPS code where it originated.
0339 It is used by all physics lists.</LI>
0340
0341 <LI>Low energy neutrons interactions based on data-libraries:
0342 <UL>
0343 <LI>The Geant4 Neutron Data Library (G4NDL) is now based on the ENDF VII database
0344 exclusively.
0345 Its new version, G4NDL 4.0, is required for use with the High Precision (HP)
0346 models with this release.</LI>
0347 <LI>New translations of alternative neutrons database (ENDF, JENDL, JEFF,
0348 MENDL, CENDL), are being made available separately from IAEA.
0349 These can be used with the current HP neutron models, for studies of systematics.</LI>
0350 <LI>Thermal scattering is enabled in the HP neutron models and the appropriate
0351 data files have been added to ENDF/B-VII, with the exception of para (ortho)
0352 H and D, liquid (solid) methane and benzene.</LI>
0353 <LI>New low energy neutron models (LEND) which use the Livermore neutron database
0354 have been released. They use the GIDI interface to the database.
0355 All information on this database will be maintained and updated by Lawrence
0356 Livermore National Lab.</LI>
0357 </UL>
0358 </LI>
0359
0360 <LI>Radioactive decay has been extended to handle forbidden beta decays and
0361 spontaneous fission. The corresponding data set has been updated to
0362 reflect this.
0363 The radioactive decay code was also corrected to allow atomic relaxation of de-excited
0364 nuclei produced during alpha and beta decay. Bug fixes in the internal conversion code
0365 now provide better agreement with deexcitation gamma spectra. Also, new code and
0366 messenger commands now allow directional biasing of decay daughters, including e-, e+,
0367 gamma, n and alpha.</LI>
0368
0369 <LI>Improved muon-nuclear reactions are implemented in <TT>G4VDMuonNuclearModel</TT>.
0370 Here, the LEP models that used to handle the meson interactions are replaced by
0371 the Bertini Cascade. A new cross-section class, <TT>G4KokoulinMuonNuclearXS</TT>,
0372 was developed which splits out the cross-section code which was formerly
0373 hard-coded into the old muon-nuclear process.</LI>
0374
0375 <LI>Energy and momentum checking at the process and model level can now be enabled
0376 by environment variable. </LI>
0377 </UL>
0378
0379 <P> </P>
0380 <B>Interfaces and Visualization</B>
0381 <UL>
0382 <LI>Improvements to the Qt Graphical User Interface and Viewer.
0383 Involves installation of Qt from qt.nokia.com and selection with CMake
0384 - see CMake instructions.</LI>
0385
0386 <LI>Users are encouraged to use the generic "<TT>/vis/open OGL</TT>" command,
0387 which selects the OpenGL viewer most appropriate to the
0388 installation.</LI>
0389
0390 <LI>Some new /vis/ commands - see <A HREF="#vis-notes">Detailed list of
0391 changes and fixes.</A></LI>
0392 </UL>
0393
0394 <P> </P>
0395 <B>Physics Lists</B>
0396 <UL>
0397 <LI>The new <TT>G4SeltzerBergerModel</TT> bremsstrahlung model is used by
0398 all standard EM builders below <TT>1 GeV</TT>.</LI>
0399 <LI>The new <TT>G4UrbanMscModel95</TT> model is used by all EM builders
0400 except for <TT>G4EmStandardPhysics_option2</TT> in which the old
0401 <TT>G4UrbanMscModel93</TT> model remains.
0402 In the <TT>G4EmStandardPhysics_option2</TT> builder, <TT>G4WentzelVIModel</TT>
0403 is used for multiple scattering of protons, pions and kaons.
0404 The Rayleigh scattering process is added to <TT>G4EmStandardPhysics_option3</TT>
0405 builder.</LI>
0406 <LI>The physics-list factory allows to select one of EM options on top of base
0407 hadronic physics configuration. "_EMV" - standard option1,
0408 "_EMX" - standard option2, "_EMY" - standard option3,
0409 "_LIV" - Livermore, and "_PEN" - Penelope.</LI>
0410 </UL>
0411
0412 <P> </P>
0413 <A NAME="5."></A>
0414 <HR>
0415
0416 <!-- ============================================== -->
0417
0418 <H2>5. Expected effects on physics and computing performance</H2>
0419
0420 <B>Standard Electromagnetic physics and cuts</B>
0421 <UL>
0422 <LI>Improved the accuracy of the Bremsstrahlung simulation and low-energy
0423 electron transport. Due to the adoption of the new model for Bremsstrahlung,
0424 the kernel part of the electromagnetic shower appears slightly narrower,
0425 no effect on the tails of the electromagnetic shower are observed.</LI>
0426 <LI>Retained similar CPU performance to the previous Geant4 versions.</LI>
0427 <LI></UL>
0428
0429 <B>Hadronic physics</B>
0430 <UL>
0431 <LI>The recommended physics lists for HEP applications (FTFP_BERT, QGSP_FTFP_BERT
0432 and QGSP_BERT), show results very similar to the previous production release.
0433 A small decrease in energy deposited in calorimeters is expected for FTF-based physics lists
0434 with respect to the previous release for primaries with energy above <TT>20 GeV</TT>.
0435 The decrease is of order <TT>~1%</TT>.</LI>
0436 </UL>
0437
0438 <P> </P>
0439 <A NAME="6."></A>
0440 <HR>
0441
0442 <!-- ============================================== -->
0443
0444 <H2>6. Known Run-Time Problems and Limitations</H2>
0445 For a complete list of outstanding run-time problems and to submit any
0446 problem you may find while running this version of Geant4, please refer
0447 to the
0448 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem
0449 Reporting System</A>.
0450
0451 <P> </P>
0452 <A NAME="7."></A>
0453 <HR>
0454
0455 <!-- ============================================== -->
0456
0457 <H2>7. Compilation Warnings</H2>
0458
0459 There may be a few compilation warnings on some platforms.
0460 We do not believe that any of these lead to incorrect run-time behaviour.
0461
0462 <P> </P>
0463 <A NAME="8."></A>
0464 <HR>
0465
0466 <!-- ============================================== -->
0467
0468 <H2>8. Known Run-Time Warnings</H2>
0469
0470 The following message may be written to standard output at the end of a program:
0471 <PRE>
0472 G4Transportation: Statistics for looping particles
0473 Sum of energy of loopers killed:
0474 Max energy of loopers killed:
0475 </PRE>
0476 It provides the total energy (in <TT>MeV</TT>) of tracks killed due to
0477 excessive number of steps ('looping') during the simulation, and the maximum
0478 energy of such a track. Such behaviour can be due to low-momentum particles
0479 which loop in magnetic fields (a physical effect, which can consume a lot of
0480 CPU time for little )
0481 or being abandoned due to being stuck at geometrical boundaries.
0482 <P></P>
0483 In case either of these reported energies is significant, we recommend
0484 increasing the verbosity of <TT>G4Transportation</TT> to obtain information for
0485 each track killed. A user can change the threshold energy above which particles
0486 are killed more reluctantly (only after significant additional effort) using
0487 the method <TT>SetThresholdImportantEnergy()</TT> of <TT>G4Transportation</TT>.
0488 The default value is <TT>100 MeV</TT>.
0489
0490 <P> </P>
0491 <A NAME="9."></A>
0492 <HR>
0493
0494 <!-- ============================================== -->
0495
0496 <H2>9. Geant4 Software License</H2>
0497
0498 A Software License applies to the Geant4 code.
0499 Users must accept this license in order to use it. The details and the list of
0500 copyright holders is available at
0501 <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
0502 and also in the text file <TT>LICENSE</TT> distributed with the source code.
0503
0504 <P> </P>
0505 <A NAME="10."></A>
0506 <HR>
0507
0508 <!-- ============================================== -->
0509
0510 <H2>10. Detailed list of changes and fixes</H2>
0511
0512 These are the main new features/fixes included in this release since the
0513 last patched public release (for more detailed lists of fixes/additions,
0514 please refer to the corresponding History files provided in most packages):
0515
0516 <P> </P>
0517
0518 <A NAME="conf-notes">
0519 <H3><I>Configuration</I></H3></A>
0520 <UL>
0521 <LI>CMake:
0522 <UL>
0523 <LI>Set default to build shared libraries on all platforms.</LI>
0524 <LI>Added support for Xm Motif and OpenInventor drivers.</LI>
0525 <LI>Updated scripts to export use of internal CLHEP when used.
0526 Option to use system CLHEP is automatically set to ON if the user
0527 has supplied a <TT>CLHEP_ROOT_DIR</TT> argument.</LI>
0528 <LI>Added script <TT>UseGeant4.cmake</TT> providing a simple CMake
0529 module which users can include to setup the build of a basic
0530 Geant4 application.
0531 It sets definitions, include directories and compiler flags.</LI>
0532 <LI>Added support for generation of DLL libraries on WIN32 platform.</LI>
0533 <LI>Abilitated built-in dylib symbols on Mac for shared libraries;
0534 it is now no longer necessary to specify paths in
0535 <TT>DYLD_LIBRARY_PATH</TT>.</LI>
0536 <LI>Automatically use GDML if user supplies <TT>XERCESC_ROOT_DIR</TT>
0537 argument as path to XercesC installation.
0538 Added support for setting GDML/Xerces variables as needed.</LI>
0539 <LI>Providing full setup of environment from build and install trees,
0540 allowing developers to build applications directly using the build
0541 tree.</LI>
0542 <LI>Fix for Unix platforms in setting the output directory for libraries.
0543 Partially addressing problem report
0544 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1200">#1200</A>.</LI>
0545 <LI>Added universal shell script skeleton for generating backward
0546 compatible environment variable setup.
0547 Addressing problem report
0548 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1202">#1202</A>.</LI>
0549 <LI>Added 'uninstall' target to remove all items installed via the
0550 install command.</LI>
0551 <LI>Removed unsetting of data library environment variables in generated
0552 environment scripts.</LI>
0553 <LI>First version of CPack configuration for binaries.
0554 Added TBZ2 and ZIP types back into list of source package generators.</LI>
0555 <LI>Added initial set of files needed for building tests and examples
0556 with CTest.</LI>
0557 <LI>Added the downloading and installation of Geant4 Data files if the
0558 option <TT>GEANT4_INSTALL_DATA</TT> is set. Added guard on option
0559 and install of data so that this is only available on CMake >= 2.8
0560 due to use of ExternalProject.</LI>
0561 <LI>Forced all CXX flags to use those used to build Geant4.
0562 Addressing problem report
0563 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1227">#1227</A>.</LI>
0564 <LI>Corrected setting of <TT>INSTALL_NAME_DIR</TT> for library targets.
0565 Addressing problem report
0566 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1231">#1231</A>.</LI>
0567 <LI>Added build of new "analysis" module.</LI>
0568 <LI>Added protection for setting of <TT>G4LIB_BUILD_DLL</TT> to happen
0569 on WIN32 only.</LI>
0570 <LI>Added support for tests on Windows with NMake and Visual Studio.</LI>
0571 <LI>Added Geant4CTest.cmake module for the configuration of CTest and
0572 added pre- and post-commands for runnig test/examples.</LI>
0573 <LI>Added possibility to generate Root dictionaries in FindROOT.cmake
0574 macro.</LI>
0575 <LI>Moved setting of initial values for <TT>TestRelease</TT> and
0576 <TT>Maintainer</TT> mode compiler flags to make rules override file.
0577 Values are now set based on compiler and platform.
0578 Added <TT>TestReleaseDebug</TT> build mode.</LI>
0579 <LI>Removed enabling of Fortran language when G3toG4 is enabled.</LI>
0580 <LI>Added <TT>G4VIS_USE</TT> and <TT>G4UI_USE</TT> to list of core
0581 compile definitions conditional on the existence of the variables
0582 <TT>G4VIS_NONE</TT> and <TT>G4UI_NONE</TT> to match original
0583 GNUMake behavior.</LI>
0584 <LI>Added 'ui_all' and 'vis_all' components to allow simple selection
0585 of all available UI and Vis components.</LI>
0586 <LI>Added support for OpenInventor visualization driver, with new
0587 CMake option <TT>GEANT4_USE_INVENTOR</TT> to enable build.
0588 Addressing problem reports
0589 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1196">#1196</A>,
0590 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1261">#1261</A>.</LI>
0591 <LI>Added setup of installed scripts to use self location functionality
0592 in <TT>geant4-config</TT> when installation is relocatable.</LI>
0593 <LI>Added a function to conditional set environment variables.
0594 Added setup of <TT>G4WORKDIR</TT>. Added setup of data library
0595 variables if they've been installed. Added <TT>GEANT4_ADD_FEATURE</TT>
0596 reporting for data and example code install.</LI>
0597 <LI>Marked <TT>GEANT4_ENABLE_TESTING</TT> and <TT>GEANT4_BUILD_EXAMPLES</TT>
0598 options as advanced.</LI>
0599 <LI>Updated references to data libraries version for 9.5.</LI>
0600 </UL></LI>
0601 <LI>GNUMake:
0602 <UL>
0603 <LI>Added default for <TT>CLHEP_BASE_DIR</TT> to built-in package in
0604 externals. Integrated flags in <TT>architecture.gmk</TT> and
0605 <TT>binmake.gmk</TT> for use of the CLHEP built-in package, and
0606 adapted setup for build of DLLs on Windows.
0607 Added flags to handle future driver OpenGLWt.</LI>
0608 <LI>architecture.gmk: corrected definition of <TT>G4LIB_USE_GDML</TT>, to
0609 properly activate GDML settings.</LI>
0610 <LI><TT>Darwin-g++.gmk</TT>: modified <TT>OGLLIBS</TT> settings to
0611 support MacOSX 10.7 Lion for proper configuration of OpenGL
0612 libraries in combination with Qt.
0613 Allow use of Qt libraries not installed as Framework</LI>
0614 <LI>Updated <TT>binmake.gmk</TT> to add new "electromagnetic/dna",
0615 new "hadronic/models/quasi_elastic" and "analysis" modules.
0616 Changed <TT>common.gmk</TT> to take into account paths to headers.</LI>
0617 <LI><TT>G4UI_BUILD.gmk</TT>: added setting of <TT>G4INTY_BUILD_XT</TT>
0618 for OPENGLXM and OIX. Visualization drivers need Xt, so this covers
0619 the case when the user does not build Xt from G4UI_BUILD flags.
0620 Addressing problem report
0621 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1250">#1250</A>.</LI>
0622 <LI>Abilited possibility to force building of internal 'expat' module
0623 also for Linux and Mac, through use of <TT>G4LIB_BUILD_EXPAT</TT> flag.</LI>
0624 <LI>Archived <TT>Configure</TT> script.</LI>
0625 </UL></LI>
0626 </UL>
0627
0628 <A NAME="ana-notes">
0629 <H3><I>Analysis</I></H3></A>
0630 <UL>
0631 <LI>New module providing managers for generation of histograms in the form
0632 of Root n-tuple/trees and AIDA XML, based on tools from the
0633 <A HREF="http://inexlib.lal.in2p3.fr/">Inlib/Exlib</A> package.</LI>
0634 </UL>
0635
0636 <A NAME="digits-notes">
0637 <H3><I>Digitization & Hits</I></H3></A>
0638 <UL>
0639 <LI>Moved copy-ctor and operator=() for <TT>G4VReadOutGeometry</TT> to
0640 protected, as not meant to be directly used.</LI>
0641 <LI><TT>G4THitsMap</TT>: removed the print-out of total value, to avoid
0642 inconsistency caused by a class <T> which does not have += operator
0643 or cannot be initilized to 0. Addressing problem report
0644 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1258">#1258</A>.</LI>
0645 <LI>Fixed Coverity defects: mainly uninitialised static data.</LI>
0646 <LI>Migrated code to new <TT>G4Exception</TT> scheme.</LI>
0647 </UL>
0648
0649 <A NAME="emstd-notes">
0650 <H3><I>Electromagnetic Processes</I></H3></A>
0651 <UL>
0652 <LI>Fixed compilation warnings on gcc-4.6 for unused variables.</LI>
0653 <LI>Fixed defects reported by Coverity.</LI>
0654 <LI>Migrated code to new <TT>G4Exception</TT> scheme.</LI>
0655 </UL></LI>
0656 <LI><B>DNA</B>:
0657 <UL>
0658 <LI>New module with Geant4-DNA classes imported from 'lowenergy' module.</LI>
0659 <LI>Updated all models for handling of variable density.</LI>
0660 <LI>Changed process sub-type numbering.</LI>
0661 <LI>Added atomic deexcitation to ionisation models.</LI>
0662 <LI>Increased energy limits for <TT>G4DNAChargeIncrease</TT>,
0663 <TT>G4DNAChargeDecrease</TT>, <TT>G4DNADingfelderChargeIncreaseModel</TT>
0664 and <TT>G4DNADingflederChargeDecreaseModel</TT>.</LI>
0665 <LI>Upgrade to ionisation classes for Auger e-.</LI>
0666 <LI>Added enhanced debug information in ionisation models.</LI>
0667 <LI>Fixed a bug regarding energy deposition in case of no de-excitation.</LI>
0668 <LI>Updated de-excitation initialization in ionization models.</LI>
0669 <LI>First prototype classes for water radiolysis and radiation chemistry.</LI>
0670 <LI><TT>G4DNAIonisation</TT>: added models for C/N/O/Fe.
0671 Added electron solvatation process & models.</LI>
0672 <LI>Extension of ionisation by HZE.</LI>
0673 <LI>Reorganised module structure in sub-modules.</LI>
0674 <LI>Added correct types/sub-types for <TT>DNAElectronSolvatation</TT>,
0675 <TT>DNAMolecularDecay</TT>, <TT>DNABrownianTransportation</TT>,
0676 <TT>ITTransp</TT>. Added possibility to link a decay time to a given
0677 electronic configuration while declaring the decay scheme.</LI>
0678 <LI>Place the reaction products at the reaction site rather than center of
0679 mass in <TT>DNAMolecularReaction</TT>.</LI>
0680 <LI>Changed the name of macros in AddClone_def.hh to avoid conflicts.</LI>
0681 <LI>Corrected wrong condition in the step manager. Avoid the call of Green
0682 brownian bridge when the time step is equal to zero.</LI>
0683 <LI>Fixed incoherent management of time and secondaries in management.
0684 Fixed memory leak. Fixed a bug in <TT>G4DNATransformElectronModel</TT>.</LI>
0685 <LI>Fixed compilation warnings and allow DLLs build on Windows.</LI>
0686 </UL></LI>
0687 <LI><B>High Energy</B>
0688 <UL>
0689 <LI><TT>G4hBremsstrahlung, G4hPairProduction</TT>: improved initialisation
0690 allowing to use model instantiated in physics-list.</LI>
0691 <LI>Removed include of unused header in <TT>G4GammaConversionToMuons</TT>.</LI>
0692 </UL></LI>
0693 <LI><B>Low Energy</B>
0694 <UL>
0695 <LI>Added new Bremsstrahlung model based on Penelope v2008.
0696 Removed all obsolete <TT>G4Penelope</TT> processes and obsolete class
0697 <TT>G4PenelopeCrossSectionHandler</TT>.
0698 Removed unnecessary dependency over <TT>HepMatrix</TT> in Penelope
0699 codes.</LI>
0700 <LI>Edited <TT>G4PenelopeIonisation</TT> models to avoid the production of
0701 sub-threshold delta-rays.</LI>
0702 <LI>Changed <TT>G4PenelopePhotoElectric</TT> models to suppress fake
0703 energy-violation warning and to make sure that fluorescence/Auger
0704 is generated only if above threshold.
0705 Fixed bug in <TT>G4PenelopeOscillatorManager</TT> causing crash on
0706 Windows.</LI>
0707 <LI>Migrated PhotoElectric and Compton Penelope models (v2008) to the new
0708 interface for atomic de-excitation. Migration does not affect for now
0709 Ionisation and v2001 models.</LI>
0710 <LI>Fixed cases of floating-point exceptions in
0711 <TT>G4PenelopeRayleighModel</TT>.</LI>
0712 <LI>Bug fix in <TT>G4PenelopeOscillatorManager</TT>, which caused a
0713 G4Exception for some materials.</LI>
0714 <LI>Bug fix in <TT>G4PenelopePhotoElectricModel</TT>, which caused a
0715 potential violation of energy conservation in high-Z materials.</LI>
0716 <LI>Added additional verbosity and protection in
0717 <TT>G4PenelopeBremsstrahlungFS</TT>.</LI>
0718 <LI><TT>G4BremsstrahlungParameters</TT>: fixed value of the density effect
0719 constant (Migdal constant) using standard relativistic model.</LI>
0720 <LI>Corrected control of warnings in ion cross-section model classes.</LI>
0721 <LI>Moved all Geant4-DNA classes to external module and removed
0722 obsolete and dummy classes.</LI>
0723 <LI>Removed obsolete classes: old livermore photon polarized processes
0724 (<TT>G4LowEnergyPolarized*</TT>); old shell cross sections
0725 (<TT>G4hShell*</TT>); old ion ionisation process
0726 (<TT>G4ionLowEnergyIonisation</TT>); old h-ionisation process
0727 (<TT>G4hLowEnergyIonisation</TT>); old <TT>G4hLowEnergyLoss</TT>.</LI>
0728 <LI>Removed obsolete <TT>G4LowEnergy*</TT> and <TT>G4eLowEnergyLoss*</TT>
0729 classes.</LI>
0730 <LI>Migrated <TT>G4LivermoreIonisationModel</TT> and
0731 <TT>G4LivermorePhotoElectricModel</TT> to common design with standard
0732 EM for de-excitation. Added de-excitation to <TT>G4LivermoreComptonModel</TT>.
0733 Added e+- cross section separately from hadron cross-sections in
0734 <TT>G4UAtomicDeexcitation</TT>.</LI>
0735 <LI><TT>G4LivermorePolarizedGammaConversionModel</TT>: added protection in
0736 numeric computations to avoid FPE crash, minor cleanup of the
0737 initialisation.</LI>
0738 <LI>Added <TT>G4LivermoreIonisationCrossSection</TT> and
0739 <TT>G4eCrossSectionHandler</TT> classes.</LI>
0740 <LI>Use <TT>SetDeexcitationFlag(true)</TT> in the migrated Penelope and
0741 Livermore models, to make atomic de-excitation applicable for these
0742 models.</LI>
0743 <LI>Modified <TT>G4PenelopeOscillatorManager</TT> in order to use the
0744 shell binding energy from the <TT>G4AtomicDeexcitation</TT> data,
0745 rather than from the local Penelope database.
0746 This fixes small inconsistencies.</LI>
0747 <LI>Added protection in <TT>G4LivermorePolarizedRayleighModel</TT> for
0748 <TT>cosTheta</TT> above <TT>5 MeV</TT>.</LI>
0749 <LI>Replaced use of <TT>RandBit()</TT> with simple formula to avoid problems of
0750 non reproducibility.</LI>
0751 <LI>Added <TT>G4CrossSectionDataSet</TT> table in
0752 <TT>G4AnalyticalEcpssrKCrossSection</TT>.</LI>
0753 <LI>Added FormFactor*CrossSection classes according to A.Taborda et al.
0754 X-Ray Spectrom,and made modifications accordingly.</LI>
0755 <LI>Updated of <TT>G4UAtomDeexcitation</TT> to remove runtime warning
0756 if de-excitation is not used.</LI>
0757 <LI>Adapted form factor ionization cross-sections for the new set of
0758 ionization data proposed by M. Reis & A. Taborda.</LI>
0759 <LI>Bug fix in <TT>G4OrlicLiXsModel</TT> lower edge for L1 adjusted, and
0760 in <TT>G4EmpCrossSection</TT>, returning zero for alpha particles on
0761 L-shells. Minor bug fixes in de-excitation classes.</LI>
0762 <LI>Requires new data set version 6.23 of G4LEDATA.</LI>
0763 </UL></LI>
0764 <LI><B>Muons</B>
0765 <UL>
0766 <LI><TT>G4MuBremsstrahlung, G4MuPairProduction, G4MuBremsstrahlungModel</TT>:
0767 improved initialisation allowing to use model instantiated in
0768 physics-list (potential saving of initialisation time).</LI>
0769 </UL></LI>
0770 <LI><B>Precise Impact Ionisation</B>
0771 <UL>
0772 <LI>Implemented workaround in logarithmic interpolator to deal with
0773 zeros in new data library G4PII-1.3.</LI>
0774 </UL></LI>
0775 <LI><B>Standard</B>
0776 <UL>
0777 <LI>Single and multiple scattering:
0778 <LI>Use base class <TT>G4VMscModel</TT> methods to compute range and inverse
0779 range.</LI>
0780 <UL>
0781 <LI><TT>G4UrbanMscModel95</TT>: new version of multiple-scattering
0782 model providing improved sampling of the tail of angular
0783 distribution, better sampling of lateral displacement and
0784 true-step length; Z sampling applied for medium step size,
0785 not applied to small steps and to steps equal to electron range.
0786 <TT>G4UrbanMscModel95</TT> become default in
0787 <TT>G4eMultipleScattering</TT>.</LI>
0788 <LI><TT>G4UrbanMscModel90, G4UrbanMscModel93, G4UrbanMscModel95</TT>:
0789 use simplified
0790 computation of geom path length if true path length is equal
0791 to the range; providing minor CPU improvement and more stable
0792 computation. Added protection against numerical problems of
0793 sampling scattering with small steps at high energy to avoid
0794 back-reflection.
0795 Added G4Exception warning to control back-reflection.</LI>
0796 <LI><TT>G4GoudsmitSaundersonMscModel</TT>: added protection against
0797 infinite loop for solving equation for the screening parameter.
0798 Addresses problem report
0799 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1221">#1221</A>.</LI>
0800 <LI>Removed obsolete classes <TT>G4ionGasIonisation,
0801 G4CoulombScatteringModel, G4UniversalFluctuation93</TT> and
0802 <TT>G4UrbanMscModel92</TT>.</LI>
0803 <LI><TT>G4eCoulombScatteringModel</TT>: default low-limit is increased from
0804 <TT>1 eV</TT> to <TT>1 keV</TT>; particles below this limit are
0805 killed (protection against low-energy particles doing many steps).
0806 The limit may be decreased by user.
0807 Renamed local member and <TT>SetLowEnergyThreshold()</TT> method
0808 to avoid base class method hiding. Addressing problem report
0809 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1256">#1256</A>.</LI>
0810 <LI><TT>G4ScreeningMottCrossSection, G4eSingleCoulombScatteringModel</TT>:
0811 new classes implementing single scattering model for electron-nuclei
0812 interaction, suitable for high-energy electrons, low scattering
0813 angles and light target materials.</LI>
0814 <LI><TT>G4WentzelOKandVIxSection, G4eCoulombScatteringModel</TT>:
0815 tuned screening function.</LI>
0816 </UL></LI>
0817 <LI>Bremsstrahlung models:
0818 <UL>
0819 <LI><TT>G4SeltzerBergerModel</TT>: new class implementing new model
0820 for Bremsstrahlung, according to S.M.Seltzer and M.J.Berger,
0821 Atomic data and Nuclear Data Tables 35 (1986) 345.
0822 Updated <TT>G4eBremsstrahlungRelModel</TT> accordingly.
0823 Requires new G4EMLOW data set 6.23.</LI>
0824 <LI>New class <TT>G4DipBustGenerator</TT> - bremsstrahlung angular
0825 generator.</LI>
0826 </UL></LI>
0827 <LI><TT>G4MollerBhabhaModel</TT>: modified parameterisation of dedx at very low
0828 energy providing more smooth shape. Removed limitations on cut value
0829 to be able to combine with Livermore and Penelope models.</LI>
0830 <LI><TT>G4eeToTwoGammaModel</TT>: added numerical protection in
0831 cross-section computation for very small energy. Added linear polarization
0832 of produced photons.
0833 <LI>New class <TT>G4XrayRayleighModel</TT> implementing
0834 simplified Rayleigh scattering.
0835 <LI><TT>G4BraggModel, G4BraggIonModel</TT>: use ASTAR and PSTAR
0836 parameterisations for moleculas from list of ICRU'49.</LI>
0837 <LI><TT>G4eplusAnnihilation</TT>: disable creation of PhysicsTable and
0838 compute the cross-section at run time (no visible CPU penalty,
0839 reduced memory).</LI>
0840 <LI><TT>G4NuclearStopping</TT>: use new sub-type <TT>fNuclearStopping</TT>.</LI>
0841 <LI><TT>G4PhotoElectricEffect, G4ComptonScattering, G4CoulombScattering</TT>:
0842 implemented constructors in same style and removed obsolete unused
0843 methods.</LI>
0844 <LI><TT>G4PhotoElectricEffect</TT>: use <TT>G4PEEffectFluoModel</TT> as
0845 the default.</LI>
0846 <LI><TT>G4PAIySection</TT>: added method <TT>ComputeLowEnergyCof()</TT>
0847 allowing for extended low energy limit of the model down to
0848 <TT>10 eV</TT>.</LI>
0849 <LI><TT>G4KleinNishinaModel</TT>: set <TT>limitFactor</TT> to 4 (was 10).
0850 Use dynamic selection between high energy sampling and sampling
0851 with Doppler broadening.
0852 Fixed infinite loop in new model for 1 keV gamma and added extra
0853 protection during sampling of final state (very low-energy gamma).
0854 <LI><TT>G4KleinNishinaModel, G4PEEffectFluoModel</TT>: initialised
0855 de-excitation flag. Added extra
0856 protection to avoid precision loss in sampling of scattering angle.</LI>
0857 <LI><TT>G4BetheBlochModel</TT>: added protection for high correction
0858 to energy loss; important if a step length is nearly the range.</LI>
0859 <LI><TT>G4alphaIonisation</TT> added warning to avoid direct use of
0860 the process.</LI>
0861 </UL></LI>
0862 <LI><B>Utils</B>
0863 <UL>
0864 <LI><TT>G4LossTableManager</TT>, <TT>G4LossTableBuilder</TT>, <TT>G4VEmProcess</TT>,
0865 <TT>G4VMultipleScattering</TT>, <TT>G4VEnergyLossProcess</TT>: adopt base material
0866 approach; build physics vectors only for base materials and scale
0867 values for other materials.</LI>
0868 <LI>Optimisation fix in <TT>G4EmModelManager</TT>, to not create local copy of vector
0869 with production thresholds (reducing run time memory).
0870 Added printout of de-excitation flag per model.
0871 Fixed smoothing function for cross section computations.</LI>
0872 <LI><TT>G4VEnergyLossProcess</TT>: added extra protection for correction
0873 to energy loss to avoid ions travel foreever.
0874 Fixed initialisation for ions defined by the DNA ion manager.</LI>
0875 <LI><TT>G4LossTableBuilder</TT>: fixed computation of range table for the
0876 case of zero dEdx in first bins of dEdx table.</LI>
0877 <LI><TT>G4EmModelManager</TT>: bug fix in cross-section computation for
0878 the case of more than 1 model; effect is seen for results when low
0879 cuts are used for low-energy physics-lists.</LI>
0880 <LI><TT>G4LossTableBuilder</TT>: fixed initialisation logic for usage by
0881 <TT>G4EnergyLossForExtrapolator</TT>.</LI>
0882 <LI><TT>G4VEnergyLossProcess, G4VEmProcess</TT>: added check on zero
0883 kinetic energy in PostStep. If energy iz zero
0884 then track status is changed to <TT>fStopAndKill</TT>
0885 or <TT>fStopButAlive</TT>.</LI>
0886 <LI><TT>G4VEmModel</TT>: fixed non-accurate internal vector initialisation.</LI>
0887 <LI><TT>G4VMscModel</TT>: added protected <TT>GetRange()</TT> and
0888 <TT>GetEnergy()</TT> methods and use these methods at run
0889 time in <TT>G4VMultipleScattering</TT>.
0890 Removed obsolete method <TT>MinEnergyCut()</TT>.</LI>
0891 <LI><TT>G4VEmProcess</TT>: allow to use the Integral approach also if the physics
0892 table is not built (before it was forbidden).</LI>
0893 <LI><TT>G4VMultipleScattering</TT>: fixed problem of initialisation of true step
0894 length when multiple-scattering model is inactive (needed for DNA
0895 Phsyics List).</LI>
0896 <LI><TT>G4ElectronIonPair</TT>: substituted Gaussian sampling by Gamma function
0897 sampling of number of electron/ion pairs.</LI>
0898 <LI><TT>G4EmProcessSubType</TT>: added <TT>fNuclearStopping=8</TT>
0899 sub-type.</LI>
0900 <LI>Updated <TT>G4VAtomDeexcitation</TT> methods names and improved printout;
0901 created <TT>G4AtomicShellEnumerator</TT>.
0902 <TT>G4EmProcessOptions</TT>: improved names of methods for de-excitation.</LI>
0903 <LI><TT>G4EmProcessOptions</TT>, <TT>G4EnergyLossMessenger</TT>,
0904 <TT>G4LossTableManager</TT>, <TT>G4VAtomDeexcitation</TT>:
0905 cleanup options for de-excitation.</LI>
0906 <LI>Removed obsolete method <TT>SampleDeexcitationAlongStep()</TT> in
0907 <TT>G4VEmModel</TT>.</LI>
0908 <LI><TT>G4EmBiasingManager</TT>: new class for forced biasing.</LI>
0909 <LI><TT>G4VEmProcess, G4VEnergyLossProcess</TT>: removed old obsolete
0910 de-excitation scheme; added forced interaction biasing.
0911 Improved computations for the base material approach; added
0912 cross-section biasing option.</LI>
0913 <LI><TT>G4VEnergyLossProcess, G4EmBiasingManager, G4EmProcessOptions,
0914 G4EnergyLossMessenger</TT>: added Russian roulette; added
0915 Bremsstrahlung splitting.</LI>
0916 <LI><TT>G4EnergyLossMessenger, G4EmProcessOptions</TT>: added new UI commands
0917 for cross section biasing and forced interaction.</LI>
0918 </UL></LI>
0919 <LI><B>Xrays</B>
0920 <UL>
0921 <LI><TT>G4SynchrotronRadiation, G4SynchrotronRadiationInMat</TT>:
0922 fixed length of C-arrays for the interface with EM field.
0923 Addressing problem report
0924 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1236">#1236</A>.</LI>
0925 <LI><TT>G4ForwardXrayTR</TT>: made <TT>fProtonEnergyVector</TT> non
0926 static pointer; allocate and deallocate it directly inside class
0927 constructors/destructor.</LI>
0928 <LI>Removed reminder message from <TT>G4Cerenkov</TT> constructor.</LI>
0929 </UL></LI>
0930 </UL>
0931
0932 <A NAME="errprop-notes">
0933 <H3><I>Error Propagation</I></H3></A>
0934 <UL>
0935 <LI>Added method <TT>GetTranfMat()</TT> in <TT>G4ErrorFreeTrajectoryState</TT>.
0936 Addresses problem report
0937 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1248">#1248.</A></LI>
0938 <LI>Fixed Coverity defects for uninitialised static data and cases of ios
0939 format not restored.</LI>
0940 <LI>Migrated code to new G4Exception scheme.</LI>
0941 </UL>
0942
0943 <A NAME="event-notes">
0944 <H3><I>Event</I></H3></A>
0945 <UL>
0946 <LI>
0947 <LI>Modified <TT>G4ParticleGun, G4PrimaryTransformer, G4RayShooter</TT> and
0948 <TT>G4SingleParticleSource</TT> to use kinetic energy and momentum
0949 direction.</LI>
0950 <LI>Fixed minor bugs in <TT>G4HEPEvtInterface</TT>: in creation of
0951 <TT>G4PrimaryParticle</TT>, only PDG code is given to the constructor;
0952 then mass and momentum are set.</LI>
0953 <LI>Some code cleanup in <TT>G4ParticleGun</TT> and <TT>G4SPSPosDistribution</TT>.</LI>
0954 <LI><TT>G4ParticleGun</TT>: added <TT>const</TT> qualifier to accessors.</LI>
0955 <LI>Fixed Coverity defects for uninitialised static data.
0956 Fixed compilation warnings on gcc-4.6.</LI>
0957 <LI>Migrated code to new G4Exception scheme.</LI>
0958 </UL>
0959
0960 <A NAME="externals-notes">
0961 <H3><I>Externals</I></H3></A>
0962 <UL>
0963 <LI>New module for optional external packages. Currently including:
0964 <UL>
0965 <LI>Built-in "CLHEP" module, including a subset of CLHEP classes imported
0966 from version CLHEP-2.1.1.0 and adapted to the Geant4 build scheme.</LI>
0967 <LI>Built-in "expat" module, including source code from original 2.0.1
0968 version of expat. Required only on WIN32 for "lend" hadronic model.</LI>
0969 </UL></LI>
0970 </UL>
0971
0972 <A NAME="g3tog4-notes">
0973 <H3><I>G3toG4</I></H3></A>
0974 <UL>
0975 <LI>Added export flag for extern symbols to allow for generation of DLLs
0976 on Windows; allow build of DLL, if selected.
0977 Fixed signature in <TT>PG4gsdet()</TT> for unresolved symbol in
0978 building DLLs.</LI>
0979 <LI>Make safe to compile with -j and drop compilation of Fortran code.</LI>
0980 <LI>Use canonic indexed form for G4Exception.</LI>
0981 <LI>Fixed Coverity defects.</LI>
0982 </UL>
0983
0984 <A NAME="gen-notes">
0985 <H3><I>General Processes</I></H3></A>
0986 <UL>
0987 <LI>Migrated to new G4Exception scheme.</LI>
0988 <LI>Fixed Coverity defects.</LI>
0989 <LI><B>Biasing</B>
0990 <UL>
0991 <LI><TT>G4ProcessPlacer</TT>: using <TT>SetProcessOrderingToSecond()</TT>
0992 for biasing process, and leave transportation as first.</LI>
0993 </UL></LI>
0994 <LI><B>Cuts</B>
0995 <UL>
0996 <LI>Introducing parallel layered mass geometry. Material-cuts-couple
0997 is now updated for all worlds.</LI>
0998 </UL></LI>
0999 <LI><B>Decay</B>
1000 <UL>
1001 <LI>Added sub-type for radioactive decay 'DECAY_Radioactive'
1002 (equal to 210).</LI>
1003 <LI>Fix in <TT>G4Decay</TT> to propose the final local time rather than the
1004 global time so that local time can be updated properly.
1005 Addressing problem report
1006 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1224">#1224</A>.</LI>
1007 </UL></LI>
1008 <LI><B>management</B>
1009 <UL>
1010 <LI>Suppressed warning message of <TT>G4ProcessTable::Insert()</TT> in case
1011 of adding ions with inactivate processes.
1012 Addresses problem report
1013 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1173">#1173</A>.</LI>
1014 <LI>Added check for duplicate call for <TT>SetOrderingToFirst(Last)</TT>.</LI>
1015 <LI>Fixed memory leak in copy constructor of <TT>G4ProcessAttribute</TT>.</LI>
1016 </UL></LI>
1017 <LI><B>Optical</B>
1018 <UL>
1019 <LI>A dielectric_dielectric surface may now have a wavelength dependent
1020 property "TRANSMITTANCE". If this is specified for a surface it
1021 overwrites the Snell's law's probability. This allows the simulation
1022 of anti-reflective coatings.</LI>
1023 <LI>Added logic for <TT>ProposeVelocity()</TT> to
1024 <TT>G4OpBoundaryProcess::PostStepDoIt()</TT>.</LI>
1025 </UL></LI>
1026 <LI><B>Parameterisations</B>
1027 <UL>
1028 <LI>Fixed bug in <TT>G4FlashShowerModel::ModelTrigger()</TT> for energy
1029 condition.</LI>
1030 </UL></LI>
1031 <LI><B>Scoring</B>
1032 <UL>
1033 <LI>Introducing parallel layered mass geometry.
1034 <TT>G4ParallelWorldProcess</TT> takes care of both layered mass
1035 geometry and sensitivity of a parallel world.</LI>
1036 </UL></LI>
1037 <LI><B>Transportation</B>
1038 <UL>
1039 <LI>Defined <TT>ProcessSubType</TT> for transportation processes.</LI>
1040 <LI>Changed process type of <TT>G4NeutronBuilder</TT> to <TT>fGeneral</TT>.</LI>
1041 <LI>Change in <TT>G4Transportation</TT> and <TT>G4CoupledTransportation</TT>
1042 to propose the final local time rather than the global time so that
1043 local time can be properly updated. Addressing problem report
1044 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1224">#1224</A>.</LI>
1045 <LI>Modified calcuation of <TT>deltaTime</TT> for optical photons in
1046 <TT>G4Transportation</TT> (and <TT>G4CoupledTtansportation</TT>).
1047 The final velocity obtained by <TT>G4Track</TT>
1048 <TT>CalculateVelocityForOpticalPhoton()</TT> should be used instead
1049 of the initial velocity of the step. Addressing problem report
1050 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1239">#1239</A>.</LI>
1051 <LI><TT>G4Transportation</TT> and <TT>G4CoupledTransportation</TT>: allow
1052 for spin tracking of neutral particles with a magnetic moment, turned
1053 off by default, can be enabled by using the new method
1054 <TT>EnableUseMagneticMoment()</TT>.
1055 Allow for uniform gravity field tracking of neutral particles.
1056 Removed all special treatment and logic for <TT>opticalphoton</TT>.</LI>
1057 </UL></LI>
1058 </UL>
1059
1060 <A NAME="geo-notes">
1061 <H3><I>Geometry</I></H3></A>
1062 <UL>
1063 <LI>Migrated to new scheme of G4Exception for warnings and errors.</LI>
1064 <LI><B>Divisions</B>
1065 <UL>
1066 <LI>Optimised initialization of phi angles in parameterisation for
1067 tubs and cons.</LI>
1068 </UL></LI>
1069 <LI><B>Magnetic field</B>
1070 <UL>
1071 <LI>Added capability for (uniform) gravity field.
1072 Implemented with new classes G4EqGravityField, G4UniformGravityField.</LI>
1073 <LI><TT>G4Field</TT>: revised to help detect the presence of a gravity field.
1074 Added new method <TT>IsGravityActive()</TT>.</LI>
1075 <LI>Corrected computation of <TT>omegac</TT> in <TT>G4EqEMFieldWithEDM,
1076 G4Mag_SpinEqRhs</TT> and <TT>G4EqEMFieldWithSpin</TT> with more
1077 coherent formula. Simplified formula for computation of kinetic energy
1078 in <TT>G4FieldTrack</TT>.</LI>
1079 <LI>Avoid printing out pointer in <TT>G4CachedMagneticField::ReportStatistics()</TT>.</LI>
1080 <LI>Added new class G4TrialsCounter for keeping statistics of step trials.</LI>
1081 </UL></LI>
1082 <LI><B>Management</B>
1083 <UL>
1084 <LI>Introducing parallel layered mass geometry.
1085 Scanning of material is extended to all the regions of all the worlds.</LI>
1086 </UL></LI>
1087 <LI><B>Navigation</B>
1088 <UL>
1089 <LI>Fix in locator classes for tracks stuck on boundaries between
1090 volumes: improved the condition for accepting a candidate
1091 intersection with a boundary in all locator classes. It now checks
1092 whether the track enters in the new volume, using
1093 <TT>GetGlobalSurfaceNormal()</TT> from <TT>G4Navigator</TT>.
1094 </LI>
1095 <LI>Revised <TT>G4VIntersectionLocator</TT>: added new method
1096 <TT>GetSurfaceNormal()</TT>, to get normal at last candidate boundary
1097 crossing. Corrected
1098 <TT>AdjustmentOfFoundIntersection()</TT> to use exit-normal in
1099 global coordinates instead of local.</LI>
1100 <LI>Modified <TT>G4Navigator::GetLocalExitNormal()</TT> method, to allow
1101 it to be called before one of the <TT>Locate...()</TT> methods is called
1102 ( <TT>LocateGlobalPointAndSetup()</TT> or <TT>LocateWithinVolume()</TT>
1103 is called.
1104 Returns the normal at the endpoint of the last <TT>ComputeStep()</TT>;
1105 Added new method to provide the exit-normal in global coordinates;
1106 added new methods <TT>GetMotherToDaughterTransform()</TT> and
1107 <TT>GetLocalExitNormalAndCheck()</TT>.</LI>
1108 <LI>Adapted <TT>G4MultiNavigator</TT> to revisions of intersection logic
1109 to provide exit-surface normal for step ending on boundary.</LI>
1110 <LI>Trivial fixes for Coverity defects in <TT>G4GeomTestPoint</TT> and
1111 <TT>G4GeomTestVolPoint</TT>.</LI>
1112 <LI>Some code cleanup.</LI>
1113 </UL></LI>
1114 <LI><B>Solids (Boolean)</B>
1115 <UL>
1116 <LI>Corrected protection in <TT>G4SubtractionSolid::DistanceToIn(p,v)</TT>.
1117 Revised outcome, to not cause event abortion, in case of bad convergence.</LI>
1118 </UL></LI>
1119 <LI><B>Solids (CSG)</B>
1120 <UL>
1121 <LI>First implementation of <TT>G4CutTubs</TT> solid, a tube with possible
1122 cuts in <TT>+-Z</TT>.</LI>
1123 <LI><TT>G4Sphere</TT>: fix for setting of relative radial tolerances when
1124 setters for radiuses are explicitly called (affecting parameterisations
1125 on radius for spheres). Relaxed validity condition in construction for
1126 the minimum size of the outer radius.</LI>
1127 </UL></LI>
1128 <LI><B>Solids (Specific)</B>
1129 <UL>
1130 <LI>Fix in <TT>G4TriangularFacet::Intersect()</TT> to take into account
1131 geometrical tolerance and cases of zero distance from surface's facet;
1132 fixed tests where square root was compared to half Cartesian tolerance;
1133 now compared to <TT>kCarTolerance</TT>.</LI>
1134 <LI>Fix in <TT>G4TessellatedSolid::DistanceToOut(p)</TT> and
1135 <TT>DistanceToIn(p)</TT> to compute exactly the distance from facet
1136 avoiding use of shortcut/variant using the 'outgoing' flag.
1137 Addresses problem report
1138 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1242">#1242</A>.</LI>
1139 <LI>Fix in <TT>G4Paraboloid::DistanceToIn(p,v)</TT> and <TT>DistanceToIn(p)</TT>
1140 to take into account tolerance correctly and provide better estimation
1141 of distance. Addresses problem report
1142 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1234">#1234</A>.</LI>
1143 <LI>Added <TT>SetReferences()</TT> and <TT>InvertFacets()</TT> to
1144 <TT>G4GenericTrap::CreatePolyhedron()</TT> for correct visualisation of
1145 Boolean compositions with <TT>G4GenericTrap</TT>.</LI>
1146 <LI>Added <TT>SetReferences()</TT> to
1147 <TT>G4TessellatedSolid::CreatePolyhedron()</TT> for correct
1148 visualisation of Boolean compositions with <TT>G4TessellatedSolid</TT>.
1149 Addresses problem report
1150 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1235">#1235</A>.</LI>
1151 <LI>Fixed logic in <TT>G4VTwistSurface::GetEdgeVisibility()</TT> for the
1152 treatment of corners.</LI>
1153 </UL></LI>
1154 <LI><B>Volumes</B>
1155 <UL>
1156 <LI>Use <TT>WIN32</TT> instead of <TT>G4LIB_BUILD_DLL</TT> as flag for
1157 protecting allocator choice in <TT>G4NavigationHistory</TT> on Windows.</LI>
1158 </UL></LI>
1159 </UL>
1160
1161 <A NAME="glob-notes">
1162 <H3><I>Global</I></H3></A>
1163 <UL>
1164 <LI>Added banner and footer for errors and warnings, to allow automated
1165 parsing for the start and end of all printout for all calls to G4Exception.
1166 Redirected warnings to <TT>cout</TT> instead of <TT>cerr</TT> by default.</LI>
1167 <LI>Removed obsolete G4Exception signature, that took simple string as argument.
1168 Added two new G4Exception signatures, which take a <TT>ostringstream</TT>
1169 for any amount of additional output. </LI>
1170 <LI><TT>G4Physics2DVector, G4Physics2DVectorCache</TT>: new classes implementing
1171 a 2-dimensional vector with linear interpolation.</LI>
1172 <LI>Added <TT>dBin</TT>, <TT>baseBin</TT> and <TT>verboseLevel</TT> in the
1173 base class <TT>G4PhysicsVector</TT> to avoid having additional properties data
1174 introduced in derived classes. This enables use of <TT>G4Allocator</TT> for allocating
1175 <TT>G4PhysicsVector</TT> and <TT>G4PhysicsVectorCache</TT> objects.
1176 Fixed ScaleVector() method in G4PhysicsVector derived classes.</LI>
1177 <LI><TT>G4PhysicsLogVector, G4PhysicsLnVector, G4PhysicsLinearVector</TT>:
1178 updated to safer implementation of <TT>ScaleVector()</TT> method.</LI>
1179 <LI>Added protection in <TT>G4Pow::powN()</TT> method for high exponent
1180 values. Reduced vector for factorial from 512 to 170 (result should be
1181 below DBL_MAX). Fixed computation of log(factorial).</LI>
1182 <LI>Added G4lrint(), G4lint(), G4rint() as global utility functions for
1183 generic use.</LI>
1184 <LI>Added missing post-const qualifier to <TT>G4String::compareTo()</TT>
1185 methods.</LI>
1186 <LI>Update date of release for 9.5.</LI>
1187 </UL>
1188
1189 <A NAME="greps-notes">
1190 <H3><I>Graphical Representations</I></H3></A>
1191 <UL>
1192 <LI><TT>G4PolyhedronArbitrary</TT>: added <TT>SetReferences()</TT> and
1193 <TT>InvertFacets()</TT> methods. <TT>SetReferences()</TT> is necessary
1194 at the end to complete the polyhedron, in particular if the polyhedron
1195 suffers subsequent Boolean operations.</LI>
1196 <LI><TT>G4Polymarker</TT>, <TT>G4VMarker</TT>: added copy-constructors.</LI>
1197 <LI><TT>G4Colour</TT>: added <TT>GetMap()</TT> so that current colour map
1198 options can be listed.</LI>
1199 <LI>Migrated to new scheme of G4Exception.</LI>
1200 <LI>Fixed most Coverity warnings.</LI>
1201 </UL>
1202
1203 <A NAME="had-notes">
1204 <H3><I>Hadronic Processes</I></H3></A>
1205 <UL>
1206 <LI>Completed migration to integer Z and A.</LI>
1207 <LI>Added <TT>ModelDescription()</TT> method to all model classes
1208 for HTML documentation.</LI>
1209 <LI>Migrated to new scheme of G4Exception.
1210 <LI>Fixed compilation warnings on gcc-4.6 and Coverity reports.</LI>
1211 <LI><B>Cross sections</B>
1212 <UL>
1213 <LI>Implemented re-design of <TT>G4VCrossSectionDataSet</TT> interface.</LI>
1214 <LI>New class <TT>G4KokoulinMuonNuclearXS</TT>: derived from code in the
1215 direct-implementation process <TT>G4MuNuclearInteraction</TT>, replacing the
1216 old-style implementation for conforming to the hadronic framework design
1217 of process, model, cross-section. This new class is now the default
1218 cross-section for <TT>G4MuonNuclearProcess</TT>.</LI>
1219 <LI>Provide descriptions for nearly all cross-section classes in method
1220 <TT>CrossSectionDescription()</TT>.</LI>
1221 <LI><TT>G4CrossSectionElastic, G4CrossSectionInelastic</TT> and
1222 <TT>G4ComponentAntiNuclNuclearXS</TT>: adopt modified names and fixed
1223 usage in physics-list. Fixed problem of double-deletion.</LI>
1224 <LI><TT>G4VComponentCrossSection</TT>: changed method names to
1225 <TT>GetTotalElementCrossSection()</TT> and
1226 <TT>GetTotalIsotopeCrossSection()</TT>.</LI>
1227 <LI><TT>G4IonsShenCrossSection</TT>: extended energy range up to
1228 <TT>100 TeV</TT>.</LI>
1229 <LI><TT>G4IonProtonCrossSection</TT>: implemented all virtual
1230 <TT>IfApplicable()</TT> methods.</LI>
1231 <LI>Added <TT>GetName()</TT> method in <TT>G4VCrossSectionDataSet</TT>,
1232 to be used with documentation reporting.</LI>
1233 <LI><TT>G4CrossSectionDataStore</TT>: fixed selection of isotope when
1234 element cross-section is used but isotope composition is defined by
1235 the user. Fix in <TT>DumpPhysicsTable()</TT> method, responsible for
1236 incorrect ion cross-sections values when invocated.</LI>
1237 <LI><TT>G4IonsShenCrossSection</TT> added method <TT>GetIsoCrossSection()</TT>.</LI>
1238 <LI>Modified p-p cross sections in <TT>G4GGNuclNuclCrossSection</TT>,
1239 G4GlauberGribovCrossSection and <TT>G4HadronNucleonXsc</TT> to include
1240 latest TOTEM data at <TT>7 TeV</TT>.</LI>
1241 <LI><TT>G4ElectroNuclearCrossSection</TT>: corrected numerical instability
1242 adding numerical protections in methods computing equivalent photon
1243 energy, Q^2, and virtual factor.</LI>
1244 <LI>Extended <TT>G4GlauberGribovCrossSection</TT> and
1245 <TT>G4HadronNucleonXsc</TT> for kaons.</LI>
1246 <LI><TT>G4ComponentAntiNuclNuclearXS</TT>: introduced Plab/baryon. Fixed
1247 anti-baryon-nucleon cross-sections at low energies at value they have
1248 at <TT>100 MeV/c</TT> of projectile/anti-nucleon.</LI>
1249 <LI><TT>G4UPiNuclearCrossSection</TT>: fixed Barashenkov data for pi+.</LI>
1250 <LI><TT>G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS</TT>: fixed
1251 cross-section off Hydrogen and <TT>pi+</TT> cross-sections; use PDG
1252 and GHEISHA parameterisations.</LI>
1253 <LI><TT>G4TripathiLightCrossSection</TT>: added protections against
1254 big positive values of cross-section below Coulomb barrier.</LI>
1255 </UL></LI>
1256 <LI><B>Management</B>
1257 <UL>
1258 <LI><TT>G4HadronicProcess</TT>: make <TT>GetCrossSectionDataStore()</TT>
1259 public so it can be accessed through the process.
1260 Added method <TT>MultiplyCrossSectionBy()</TT> so
1261 that cross-sections can be scaled for testing.</LI>
1262 <LI><TT>G4HadronicProcess</TT>: added public method <TT>GetTargetNucleus()</TT>
1263 to access target isotope; added private method <TT>FillResult()</TT>
1264 providing simpler and more transparent handle for primary and
1265 secondaries. Added null-pointer checks for material and volume to
1266 <TT>DumpState()</TT>.</LI>
1267 <LI><TT>G4HadronicProcess</TT>: completed migration to integer Z and A.
1268 Added file-scope variable to capture envvar with name of file for
1269 saving random engine state. Used immediately prior to model
1270 <TT>ApplyYourself()</TT> call.</LI>
1271 <LI><TT>G4HadronicProcess</TT>: changed order of checks; first track
1272 status, then value of cross-section to remove potential numerical
1273 problem of cross-section computation for zero kinetic energy hadrons.
1274 Added change status if final energy of primary particle is zero
1275 Added protected method <TT>GetTargetNucleusPointer()</TT>.</LI>
1276 <LI>Implemented migration to new <TT>G4HadFinalState</TT> interface for
1277 <TT>G4HadronicProcess</TT> and related classes. Adopt new interface
1278 to cross sections; use <TT>GetElementCrossSection()</TT> in place of
1279 <TT>GetMicroscopicCrossSection()</TT>; added check on zero kinetic
1280 energy of primary and secondary after interaction.</LI>
1281 <LI>Allow to turn on checking for E/p conservation by environment
1282 variables. Take the tighter limit of process and model.
1283 Enhanced printout for case 3 in E/p checking with initial state
1284 info.</LI>
1285 <LI><TT>G4HadronicProcessType</TT>: added 'RadioactiveDecay' with
1286 ID 210 to enumeration.</LI>
1287 <LI>Extended <TT>Print()</TT> method in <TT>G4HadronicProcessStore</TT>
1288 to include cross-section info. Added method <TT>DumpHtml()</TT> to
1289 write out html physics list documentation. Added also method
1290 <TT>PrintHtml()</TT> to print html documentation for processes,
1291 models and cross sections for each particle.</LI>
1292 <LI><U>Models</U>:
1293 <UL>
1294 <LI>E/p checking extended to allow string models to set limits;
1295 <TT>GetEnergyMomentumCheckLevels()</TT> made virtual in
1296 <TT>G4HadronicInteraction</TT>, and implemented to query string
1297 model in <TT>G4VHighEnergyGenerator</TT>.</LI>
1298 <LI>Added data member in <TT>G4VIntraNuclearTransportModel</TT> with
1299 related accessor methods to store/retrieve original projectile.</LI>
1300 <LI><TT>G4VIntraNuclearTransportModel</TT>: fixed initialisation of
1301 primary projectile.</LI>
1302 <LI>Added constructor and virtual destructor to
1303 <TT>G4VIsotopeProduction</TT>.</LI>
1304 </UL></LI>
1305 </UL></LI>
1306 <LI><B>Processes</B>
1307 <UL>
1308 <LI>Added <TT>G4MuonNuclearProcess</TT>, meant to replace the old process
1309 <TT>G4MuNuclearInteraction</TT> by separating model and cross-section
1310 classes.</LI>
1311 <LI>Added processes for light anti-ions: <TT>G4AntiAlphaInelasticProcess,
1312 G4AntiDeuteronInelasticProcess, G4AntiHe3InelasticProcess</TT> and
1313 <TT>G4AntiTritonInelasticProcess</TT>.</LI>
1314 <LI><TT>G4WHadronElasticProcess</TT>: moved from coherent_elastic;
1315 implemented random rotation of final state. Added change status
1316 if final energy of primary particle is zero. More accurate handling
1317 of low-energy particles.</LI>
1318 </UL></LI>
1319 <LI><B>Utility</B>
1320 <UL>
1321 <LI><TT>G4ReactionProduct</TT>: use <TT>G4Allocator</TT> for dynamic
1322 allocation to reduce memory churn.</LI>
1323 <LI><TT>G4HadFinalState</TT>: store vector of values instead of pointers
1324 to reduce memory churn. Improved constness of argument passing and
1325 functions, and reduced creation of temporary objects. Drop unneeded
1326 staleness flag. Removed <TT>AddSecondary()</TT> interface. Added
1327 interfaces to merge two final states together.</LI>
1328 <LI><U>Models</U>:
1329 <UL>
1330 <LI>New utility class <TT>G4DecayKineticTracks</TT>, to be used by
1331 models' <TT>Propagate()</TT> member function, scanning input list
1332 and decaying any short-lived resonances in situ. Parent particles
1333 are deleted from the list at following decay. Adapted
1334 <TT>G4DecayStrongResonances</TT> accordingly.</LI>
1335 <LI><TT>G4Fancy3DNucleus</TT>: reduced memory churn by eliminating
1336 duplicate arrays of <TT>G4Nucleon</TT>, moving the Helper buffer
1337 and other buffers into class data members.</LI>
1338 </UL></LI>
1339 </UL></LI>
1340 <LI><B>Binary Cascade</B>
1341 <UL>
1342 <LI>Set E/p checking limits for energy non-conservation checks.
1343 Fixed large energy non-conservation for Hydrogen target (vector for the
1344 final state was not cleared before use). Also moved check for Hydrogen
1345 to <TT>ApplyYourSelf()</TT>.</LI>
1346 <LI><TT>G4GeneratorPrecompoundInterface</TT>: added code to calculate
1347 excitation energy as difference of initial-final state, to allow for
1348 energy conservation for string models. Reduced problem of energy
1349 non-conservation. Fix to add fragment nucleus to reaction products
1350 when no de-excitation. Replaced loop to decay input secondaries with
1351 new <TT>G4DecayKineticTracks</TT> utility. Fixed memory leak in to
1352 correctly delete kinetic track.</LI>
1353 <LI><TT>G4BinaryCascade</TT>: revised calculation of excitation energy
1354 when used for rescattering, removing systematic energy non-conservation.
1355 More changes/fixes for use with propagate interface.
1356 Added handling of detroyed nucleus, i.e. when charge becomes 0.
1357 Some code cleanup, mostly <TT>ApplyCollision()</TT>.</LI>
1358 <LI>Fixed bug in <TT>G4RKFieldIntegrator</TT>, following Xcode warning.</LI>
1359 </UL></LI>
1360 <LI><B>Bertini Cascade</B>
1361 <UL>
1362 <LI>Developed infrastructure to support using Bertini as a "rescattering"
1363 model for the output of the FTF simulation.</LI>
1364 <LI>Make cross-section tables self-registering at job initialization.</LI>
1365 <LI><TT>G4NucleiModel</TT>: added optional
1366 argument to <TT>reset()</TT> with list of collision points, for
1367 copying cascade state when rescattering. Optimised computation of
1368 "rho". Reverted length scales to "2.82" factor. Compared local
1369 kaon/hyperon cross-section tables with sum-of-exclusive tables
1370 from <TT>G4Cascade*Channel</TT> classes.
1371 Fixed bug in <TT>G4InuclNuclei</TT> constructor (mom,A,Z,Eexc,model)
1372 to properly set excitation energy; caused energy non-conservation in
1373 de-excitation code. Changed kaon potential to be positive, not
1374 negative, so slow kaons will occasionally be captured.
1375 Removed obsolete local cross-section arrays;
1376 use standard tables, which are numerically equivalent.</LI>
1377 <LI><TT>G4CascadeInterface</TT>: added support for capturing random-engine
1378 state for debug at each <TT>ApplyYourself()</TT> or <TT>Propagate()</TT>
1379 invocation. Simplified <TT>NoInteraction()</TT> to
1380 have no particles returned, but use <TT>SetEnergyChange()</TT> to
1381 communicate to tracking that real track should be stopped and deposit
1382 all its energy. Only projectile is copied to final state, not target
1383 nucleus. If accept/reject loop fails (maximum retries), return initial
1384 state untouched rather than last generated cascade. This avoids
1385 exposing an elastic scattering event under any circumstances.
1386 Use new <TT>G4DecayKineticTracks</TT> in <TT>Propagate()</TT> to
1387 handle short-lived inputs. Set up for E/p checking by
1388 <TT>G4HadronicProcess</TT> in constructor; set internal E/p limits
1389 (currently 5% and <TT>10 MeV</TT>).</LI>
1390 <LI>Simplified cascade test-and-repeat loops; do four-momentum balancing
1391 with nuclear fragment, now used exclusively as <TT>G4Fragment</TT>,
1392 at end of cascade, not after de-excitation.</LI>
1393 <LI><TT>G4CascadeCheckBalance</TT>: added non-limit ctor and explicit
1394 limit setting.</LI>
1395 <LI><TT>G4IntraNucleiCascader</TT>: added list of hit-nucleon locations,
1396 filled by <TT>copyWoundedNucleus()</TT> for initialization of
1397 <TT>G4NucleiModel</TT>. Reduced number of retries from 1000 to 100.
1398 For pre-cascade rescattering, put
1399 resonances, or any particle which cannot be propagated by Bertini,
1400 directly onto output, without decaying.</LI>
1401 <LI><TT>G4CollisionOutput</TT>: added non-const accessors for lists.</LI>
1402 <LI><TT>G4LorentzConvertor</TT>: added diagnostic messages in <TT>rotate()</TT>.
1403 Drop most "intermediate" kinematic parameters used in rotate,
1404 in favor of somewhat more direct vector operations.</LI>
1405 <LI><TT>G4CascadeChannelTables</TT>: use <TT>FindTable()</TT> to determine
1406 if table has been created already or not. Added new gamma-nucleon
1407 interaction states.</LI>
1408 <LI><TT>G4CascadeGamNChannel, G4CascadeGamPChannel</TT>: new final state
1409 tables for gamma-nucleon interactions, with final states up to 9-body,
1410 using the same energy binning as pion-nucleon.</LI>
1411 <LI><TT>G4Cascade*Channel</TT>: added new constructor argument for all
1412 cross-section tables. Removed all namespace self-instantiations
1413 to fix incosistencies in initialization across platforms.</LI>
1414 <LI><TT>G4Inucl*Particle</TT>: modified all constructors to take the model
1415 code as an optional argument, so that subclasses don't have to set it
1416 manually.</LI>
1417 <LI>Fix in <TT>G4ElementaryParticleCollider</TT> to hide no longer used
1418 "mult" argument to <TT>getMomModule2toMany()</TT>; removed special
1419 "mult==3" case.</LI>
1420 <LI>Fix in <TT>G4CascadeT1NNChannel</TT> to final 9-body final-state list
1421 for both nn and pp: existing entries violate charge.</LI>
1422 <LI>Added protections in <TT>G4LorentzConvertor</TT> for <TT>rotate()</TT>
1423 applied to at-rest system (i.e., <TT>z-axis ~ (0,0,0)</TT>), and
1424 simplified calculations.</LI>
1425 <LI>Updated to reduce memory churn in <TT>G4IntraNucleiCascader,
1426 G4FissionStore, G4Fissioner, G4CascadeInterface,
1427 G4InuclElementaryParticle, G4BigBanger, G4ElementaryParticleCollider</TT>.</LI>
1428 <LI><TT>G4EquilibriumEvaporator</TT>: improved building of final-state
1429 particles to reduce creation of temporaries.</LI>
1430 <LI><TT>G4CollisionOutput</TT>: use <TT>resize()</TT> and set/fill to
1431 eliminate temporary copies. Added diagnostics and fixed bug with
1432 momentum units.</LI>
1433 <LI><TT>G4CascadParticle</TT>: added functions to explicitly set all data
1434 members, including initial path and generation, to support changes
1435 below. Re-order member functions in set/get pairs.
1436 In <TT>getPathToTheNextZone()</TT>, check
1437 for zero momentum (<TT>pp < 1e-9</TT>) and return zero path-length;
1438 this will support capture at rest.</LI>
1439 <LI><TT>G4CascadeCoalescence</TT>: NEW factory class to implement
1440 conversion of final-state nucleon "clusters" into light ions.
1441 Uses <A HREF="http://lib-www.lanl.gov/la-pubs/00818645.pdf">LAQGSM
1442 algorithm (Sec. 2.3)</A>.</LI>
1443 <LI><TT>G4ElementaryParticleCollider</TT>: added protection against
1444 non-physical arguments and FPE in two-body angular distributions.
1445 Moved message about unrecognized initial-state behind verbosity flag.</LI>
1446 <LI><TT>G4IntraNucleiCascader</TT>: added final-state clustering as
1447 optional facility, controlled through compile-time flag
1448 <TT>G4CASCADE_DO_COALESCENCE</TT>. Clustering is done during
1449 cascade finalization.</LI>
1450 </UL></LI>
1451 <LI><B>Chiral Invariant Phase Space (CHIPS)</B>
1452 <UL>
1453 <LI>Tuning of the Quasmon/Evaporation transition.</LI>
1454 <LI>Correction for Coulomb Barrier. Addressing problem report
1455 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1192">#1192</A>.</LI>
1456 <LI>Implemented migration to new <TT>G4HadFinalState</TT> interface in
1457 <TT>G4ElectroNuclearReaction</TT>. Fix in destructor.</LI>
1458 <LI><TT>G4QHadron(Elastic/Inelastic)DataSet</TT>: returning '0' for
1459 missing hadrons.</LI>
1460 <LI>Fix in G4QEnvironment for object deletions. Fixed initialization
1461 in constructor.</LI>
1462 <LI>Fixed case of FPE for unprotected sqrt() with possible negative argument
1463 in G4QNucleus. Addressing problem report
1464 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1251">#1251</A>.</LI>
1465 <LI>Corrected <TT>G4QKaonPlusElasticCrossSection</TT> and
1466 <TT>G4QPionMinusNuclearCrossSection</TT>
1467 for a right reproduction of K+N and Pi-N cross sections.</LI>
1468 <LI>Correction in <TT>G4QNeutronNuclearCrossSection,
1469 G4QProtonNuclearCrossSection</TT> for right reproduction of
1470 cross-sections, as in <TT>G4QuasiElasticRatios</TT>.</LI>
1471 </UL></LI>
1472 <LI><B>De-excitation</B>
1473 <UL>
1474 <LI><TT>G4NeutronRadCapture</TT>: fixed in particle change, kill primary
1475 particle and save residual nucleus.</LI>
1476 <LI><TT>G4ExcitationHandler</TT>: fix for Fermi break-up products
1477 de-excitation. Added protection for small excitation energy into
1478 photon evaporation loop.
1479 Updated logic: first call only to MFM model, second start evaporation
1480 loop, where FBU is called for light fragments, products of FBU are sent
1481 to the 3d loop on photon evaporation.</LI>
1482 <LI>General cleanup of the FermiBreakUp model:
1483 Removed <TT>G4FermiSplitter</TT> and <TT>G4FermiIntegerPartition</TT>.
1484 Modified <TT>G4FermiConfiguration</TT> to be a simple container.
1485 Removed unused methods in <TT>G4FermiConfigurationList</TT> and fixed
1486 minor memory leak.
1487 Removed map and access to map methods in <TT>G4FermiFragmentsPool</TT>.
1488 Extended printout when kinematics fail in <TT>G4FermiPhaseSpaceDecay</TT>;
1489 fixed computation of majorant in BetaKopylov method, general cleanup.</LI>
1490 <LI><TT>G4VGammaDeexcitation</TT>: added accessors for the ICM flag,
1491 commented out usage of this flag during sampling.</LI>
1492 <LI><TT>G4Evaporation</TT>: directly send low Z,A fragments to the
1493 FermiBreakUp model. Added extra protection: do not compute GEM
1494 probability for the case <TT>Eexc > 3MeV*A</TT>; fixing FPE problem
1495 for rare FTFP events.</LI>
1496 <LI>Fixed numerical problem for <TT>exp()</TT> function in
1497 <TT>G4EvaporationProbability</TT>.</LI>
1498 <LI><TT>G4NuclearLevelStore</TT> (photo-evaporation): added method to
1499 include user's evaporation data file; the given data will be used for
1500 the treatment of the photo evaporation of the given isotope instead
1501 of using the file provided in the photo-evaporation database.</LI>
1502 <LI>Extended use of <TT>G4PhotoEvaporation</TT> to <TT>Z>100</TT>.
1503 Note that for <TT>Z>100</TT> at the moment the binding energy of the
1504 vacant e- shell left after internal conversion is set as 0. and the
1505 atomic relaxation will not be simulated later on.</LI>
1506 </UL></LI>
1507 <LI><B>Elastic scattering</B>
1508 <UL>
1509 <LI><TT>G4WHadronElasticProcess</TT>: added light anti-nuclei; using
1510 particle names in the <TT>IfApplicable()</TT> method. Added NIEL
1511 energy deposition if recoil is below the threshold. Follow migration
1512 of <TT>G4HadFinalState</TT> interface. Set <TT>lowestNeutronEnergy</TT>
1513 to <TT>1.e-12*eV</TT>. Added protection for very low
1514 primary energy after scattering.
1515 Moved class to 'processes' sub-module.</LI>
1516 <LI>New class <TT>G4AntiNuclElastic</TT> for simulation of elastic
1517 anti-A - A scattering.</LI>
1518 <LI><TT>G4HadronElastic</TT>: do not create an ion if the recoil energy is
1519 below the threshold; fixed <TT>SampleInvariantT()</TT> default
1520 implementation to be used in testing. Lowest limit is set to
1521 <TT>1.e-6 eV</TT>.</LI>
1522 <LI><TT>G4NuclNuclDiffuseElastic, G4DiffuseElastic</TT>: updated to use
1523 <TT>G4HadronElastic</TT> as the base class and to follow its interface.</LI>
1524 <LI>Removed obsolete class <TT>G4UHadronElasticProcess</TT>.</LI>
1525 Renamed <TT>G4VHadronElastic</TT> to <TT>G4HadronElastic</TT> (main
1526 interface).</LI>
1527 <LI><TT>G4CHIPSElasticXS</TT>: added calculations of anti-baryons,
1528 Pi+, Pi-, K+, K- nucleus elastic cross-sections. Use
1529 <TT>G4HadronicException</TT>; added cross-sections for neutral kaons.</LI>
1530 <LI><TT>G4ChargeExchangeProcess, G4CHIPSElasticXS</TT>: implemented
1531 migration to new design of <TT>G4VCrossSectionDataSet</TT> interface.</LI>
1532 <LI><TT>G4LEpp, G4LEnp</TT>: fixed extraction of A from
1533 <TT>G4Nucleus()</TT>.</LI>
1534 </UL></LI>
1535 <LI><B>High Energy Theoretical</B>
1536 <UL>
1537 <LI>Store primary particle, so that cascade in <TT>Propagate()</TT> has access.</LI>
1538 <LI>Added <TT>GetEnergyMomentumCheckLevel()</TT> method to
1539 <TT>G4TheoFSGenerator</TT>.</LI>
1540 <LI><TT>G4QuasiElasticChannel, G4TheoFSGenerator</TT>: reduced external
1541 dependences. Modified according to <TT>G4V3DNucleus::GetNucleons()</TT>
1542 signature.</LI>
1543 <LI><TT>G4QuasiElasticChannel</TT>: use QuasiElRatios from 'quasi_elastic'
1544 model in place of QuasiFreeRatios from CHIPS.</LI>
1545 </UL></LI>
1546 <LI><B>INCL/ABLA</B>
1547 <UL>
1548 <LI>Use inverse kinematics in INCL light ion collisions: it improves INCL
1549 light ion model performance in applications where we are interested in
1550 beam fragmentation.</LI>
1551 <LI>INCL light ion model now supports light ion projectiles up to and
1552 including Oxygen-18.</LI>
1553 <LI>Bug fixes in ABLA for rounding problem, causing evaporation function to
1554 modify nucleus excitation energy via a side-effect.</LI>
1555 </UL></LI>
1556 <LI><B>INCLXX</B>
1557 <UL>
1558 <LI>First version of INCL++ intra-nuclear cascade model based on INCL4.6
1559 cascade model. Supported projectiles: protons, neutrons, pions up to
1560 <TT>3 GeV</TT>. Uses <TT>G4ExcitationHandler</TT> for de-excitation.</LI>
1561 </UL></LI>
1562 <LI><B>Isotope Production</B>
1563 <UL>
1564 <LI><TT>G4NeutronIsoIsoCrossSections</TT>: implemented migration to new
1565 design of <TT>G4VCrossSectionDataSet</TT> interface.</LI>
1566 </UL></LI>
1567 <LI><B>Lend</B>
1568 <UL>
1569 <LI>First implementation of LEND (Low Energy Nuclear Data) cross-section
1570 and physics model.</LI>
1571 </UL></LI>
1572 <LI><B>lll_fission</B>
1573 <UL>
1574 <LI>Enabled to handle excited isomer nuclei as targets.</LI>
1575 </UL></LI>
1576 <LI><B>Low Energy</B>
1577 <UL>
1578 <LI>Added protection against return back only primary particle with
1579 increased energy in <TT>G4LEDeuteronInelastic, G4LETritonInelastic</TT>
1580 and <TT>G4LEAlphaInelastic</TT>.</LI>
1581 </UL></LI>
1582 <LI><B>Neutron High Precision</B>
1583 <UL>
1584 <LI>Added reaction Q value and break up flag (MF3::QI and LR) in
1585 <TT>G4NeutronHPInelasticCompFS</TT>.</LI>
1586 <LI>Enabled FSMF6 in capture final state (<TT>G4NeutronHPCaptureFS</TT>).</LI>
1587 <LI>Bug fix in <TT>G4NeutronHPFinalState</TT> for unexpected baryon balance.
1588 Fix for setting an index of the last element of an array.</LI>
1589 <LI>Bug fix in <TT>G4NeutronHPPhotonDist</TT> for call to element with
1590 negative index.</LI>
1591 <LI>Modified <TT>G4NeutronHPIsoData, G4NeutronHPFission</TT> and
1592 <TT>G4NeutronHPorLFission</TT> for ENDF-VII.</LI>
1593 <LI>Relaxed checking condition of inconsistency in
1594 <TT>G4NeutronHPElasticFS</TT>, to avoid rounding problems on
1595 32-bits systems. Added protection to avoid producing 0 kinetic
1596 energy neutrons.</LI>
1597 <LI>Added protection for very low "remaining_energy" and fixes in
1598 <TT>G4NeutronHPContAngularPar</TT>.</LI>
1599 <LI>Fixes in <TT>G4NeutronHPInelasticCompFS</TT> and use QI value for
1600 calculating excitation energy of residual.</LI>
1601 <LI>Fixes for migration to ENDF-VII.r0. Bug fix in <TT>G4NeutronHPPartial</TT>.</LI>
1602 <LI><TT>G4NeutronHPFissionFS</TT>: modified according to new
1603 <TT>G4HadFinalState</TT> interface.</LI>
1604 <LI>Migrated to new <TT>G4VCrossSectionDataSet</TT> interface.</LI>
1605 <LI>Added cache for kinetic energy, element, material and cross-section.</LI>
1606 <LI>Enabled to handle excited isomer nuclei as targets.</LI>
1607 <LI>Migrated <TT>G4NeutronHPFastLegendre</TT> to high order (>30)
1608 Legendre polynominal.</LI>
1609 <LI>Enabled to use Thermal Scattering Model and Data with NIST Materials.</LI>
1610 <LI>Added ENDF/B-VII thermal scattering materials; excluding para (ortho)
1611 H and D, liquid (solid) methane and benzene.</LI>
1612 <LI>Fixed FPE error in <TT>G4NeutronHPThermalScattering</TT> and memory leak in
1613 <TT>G4NeutronHPThermalScatteringData</TT>.</LI>
1614 <LI>Requires new data set G4NDL-4.0.</LI>
1615 </UL></LI>
1616 <LI><B>Parton-String</B>
1617 <UL>
1618 <LI>First implementation of barion - anti-barion annihilation.
1619 Added new <TT>G4FTFAnnihilation</TT> class in the FTF model, and made
1620 corresponding changes in related FTF classes.</LI>
1621 <LI>Implemented simulation of anti-barion - nucleus interactions from the
1622 rest to <TT>1000 GeV</TT>. Reggeon cascading is switched off.
1623 Good results are obtained in combination with the Binary cascade model.</LI>
1624 <LI>Implemented first variant of FTF code for simulation of
1625 anti-nucleus-nucleus and nucleus-nucleus interactions.
1626 The anti-nucleus nucleus part is working starting from <TT>150*A MeV/c</TT>.
1627 The nucleus-nucleus part is applicable at <TT>Plab > 2 * A GeV/c</TT>.</LI>
1628 <LI>Decreased low energy limit for FTF.</LI>
1629 <LI>Small improvement introduced in <TT>G4FTFParameters</TT> in order to treat
1630 Labmda-Bar, Sigma-Bar, etc...</LI>
1631 <LI>Tuned parameters of Kaon-Proton interactions in FTF.
1632 CHIPS cross sections are used now in FTF for needed X's; created
1633 corresponding class: <TT>G4ComponentCHIPShadronNuclearXS</TT>.</LI>
1634 <LI>Set limits for E/p checking.</LI>
1635 <LI><TT>G4QGSParticipants</TT>: reduced energy of participant nucleons by
1636 binding energy. This increases excitation energy, as calculated by
1637 initial-final. Without this, excitation E often is close to 0, or
1638 negative.</LI>
1639 <LI><TT>G4VParticipants</TT>: removed external dependences on
1640 <TT>G4Fancy3DNucleus</TT>.</LI>
1641 <LI><TT>G4GammaParticipants</TT>: updated according to new
1642 <TT>G4V3DNucleus::GetNucleons()</TT> signature..</LI>
1643 <LI><TT>G4LundStringFragmentation</TT>: made public and factorized the
1644 virtual method <TT>FragmentString()</TT>.
1645 Factorized method <TT>SplitLast()</TT> to improve maintenance.
1646 Simplified <TT>GetLightConeZ()</TT> implementation.</LI>
1647 </UL></LI>
1648 <LI><B>Photo-lepton-hadron</B>
1649 <UL>
1650 <LI>New model <TT>G4VDMuonNuclearModel</TT> to replace old-style
1651 <TT>G4MuNuclearInteraction</TT> and <TT>G4ParametrizedHadronicVertex</TT>
1652 based on GHEISHA.</LI>
1653 <LI>Removed <TT>G4MuonNucleusProcess</TT> and
1654 <TT>G4MuonNucleusInteractionModel</TT> classes.
1655 These were the old GHEISHA-style models no longer used.</LI>
1656 </UL></LI>
1657 <LI><B>Pre-equilibrium</B>
1658 <UL>
1659 <LI><TT>G4PreCompoundModel</TT>: added limit on nucleon number
1660 <TT>maxZ=3, maxA=5</TT>, allowing pre-compound emission for
1661 light fragments (old formulation of the model).
1662 Restored soft-cutoff option and use "go_ahead".
1663 Set low limit for excitation to <TT>1 MeV</TT>.</LI>
1664 <LI><TT>G4PreCompoundTransitions</TT>: return zero probability if
1665 no excitons.</LI>
1666 </UL></LI>
1667 <LI><B>QMD Reaction</B>
1668 <UL>
1669 <LI>Migrated to new <TT>G4VCrossSectionDataSet</TT> interface.</LI>
1670 </UL></LI>
1671 <LI><B>Quasi Elastic</B>
1672 <UL>
1673 <LI>New module including the quasi-elastic model extracted from CHIPS.
1674 It is used by all physics-lists and it now made independent from CHIPS.</LI>
1675 </UL></LI>
1676 <LI><B>Radioactive Decay</B>
1677 <UL>
1678 <LI><TT>G4RadioactiveDecay</TT>: added data members and Set/Get functions
1679 to support directional biasing ("collimation") of visible decay
1680 daughters (e+, e-, gamma, neutron, and alphas, but not neutrinos or
1681 the residual nucleus).
1682 Added corresponding commands in <TT>G4RadiactiveDecaymessenger</TT>.
1683 Set process subtype (<TT>fRadioactiveDecay = 210</TT>).
1684 Fix for local decay time; addressing problem report
1685 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1224">#1224</A>.
1686 Added new Fermi function and forbidden beta decay spectral shapes.
1687 Added possibility for the user to load its own decay file.
1688 Set <TT>halflifethreshold</TT> negative by default to allow the
1689 tracking of all excited nuclei resulting from a radioactive decay.
1690 Added reading of 'Spontaneous Fission' mode from
1691 data files. requires new data set G4RadioactiveDecay.3.4.
1692 <LI><TT>G4RadioactiveDecayMode</TT>: added SpFission mode.</LI>
1693 <LI>Created <TT>G4BetaDecayType</TT>, an enum of beta transition types.</LI>
1694 <LI>Created <TT>G4BetaDecayCorrections</TT>, a class containing new Fermi
1695 function and forbidden transition calculations.</LI>
1696 <LI>Added check for maximum shell number in <TT>G4NuclearDecayChannel</TT>.</LI>
1697 <LI><TT>G4RadioactiveDecayChannel</TT>: correction to allow the atomic
1698 relaxation of de-excited nuclei produce also during beta and alpha
1699 decay.</LI>
1700 <LI><TT>G4RadioactiveDecayMessenger</TT>: added macro commands for setting
1701 files.</LI>
1702 <LI><TT>G4NuclearDecayChannel</TT>: migration to the new design of atomic
1703 deexcitation, activation of deexcitation via EM UI commands or
1704 <TT>G4EmProcessOptions</TT> as it is shown in EM examples.
1705 Added check if de-excitation is enabled.</LI>
1706 <LI>G4NucleusLimits: suppressed <TT>Z<100</TT> limit.</LI>
1707 </UL></LI>
1708 <LI><B>Stopping</B>
1709 <UL>
1710 <LI>Added class <TT>G4FTFCaptureAtRest</TT> to handle nuclear capture
1711 of anti-protons at rest with Fritiof.</LI>
1712 <LI>Added <TT>G4PiMinusAbsorptionBertini</TT> class.</LI>
1713 </UL></LI>
1714 <LI><B>Utils</B>
1715 <UL>
1716 <LI>Added new methods in <TT>G4Nucleon</TT> for creation of anti-nucleus.
1717 They can be used to replace protons and neutrons into anti-protons
1718 and anti-neutron, respectively.</LI>
1719 <LI>Moved <TT>G4lrint(), G4lint()</TT>, and <TT>G4rint()</TT> global
1720 functions to 'global' module for generic use.</LI>
1721 </UL></LI>
1722 </UL>
1723
1724 <A NAME="interc-notes">
1725 <H3><I>Intercoms</I></H3></A>
1726 <UL>
1727 <LI>Migrated code to new G4Exception scheme.</LI>
1728 </UL>
1729
1730 <A NAME="interf-notes">
1731 <H3><I>Interfaces</I></H3></A>
1732 <UL>
1733 <LI>Added a flag in <TT>G4Qt</TT> to know if there is an external Qapp
1734 started.</LI>
1735 <LI>Fix for displaying a QMessageBox on <TT>G4err</TT> output, to allow
1736 for proper detection of G4Exceptions coming from kernel.</LI>
1737 <LI>Code quality improvements by Coverity.</LI>
1738 <LI>Migrated code to new G4Exception scheme.</LI>
1739 </UL>
1740
1741 <A NAME="materials-notes">
1742 <H3><I>Materials</I></H3></A>
1743 <UL>
1744 <LI><TT>G4Material</TT>: added new "Base-material" approach allowing to share
1745 internal tables for dedx, ranges, cross section between similar
1746 materials; a pointer to the base material (NULL by default) and
1747 corresponding methods have been added; added also extra protections
1748 against incorrect mass fraction during material construction.</LI>
1749 <LI><TT>G4NistMaterial</TT>: added constructor of a material using base material;
1750 reduced size of internal vectors. Cleanup in methods to build materials
1751 in <TT>G4NistMaterialBuilder</TT>.</LI>
1752 <LI><TT>G4IonisParamMat</TT>: use mean ionisation potential provided by user
1753 in computation of density effect.</LI>
1754 <LI>Added new class <TT>G4ElementData</TT>, data structure for cross-sections,
1755 shell and isotope cross-sections.</LI>
1756 <LI>Reviewed and updated body tissue compositions according to ICRU Report
1757 46 (1992) instead of old data (1975); renamed <TT>G4_TESTES_ICRP</TT> to
1758 <TT>G4_TESTIS_ICRP</TT>; removed <TT>G4_CYTOSINE, G4_THYMINE, G4_URACIL</TT>,
1759 as already existing as G4_DNA materials.</LI>
1760 <LI><TT>G4Element, G4Material</TT>: reviewed comments. Addressing problem report
1761 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1220">#1220</A>.</LI>
1762 <LI><TT>G4Isotope</TT>: added flag 'fm' to identify isomer level.</LI>
1763 <LI>Removed <TT>G4MaterialPropertyVector</TT> implementation and make it a
1764 typedef of <TT>G4PhysicsOrderedFreeVector</TT>; removed <TT>G4MPVEntry</TT>
1765 class and modified <TT>G4MaterialPropertiesTable</TT> accordingly.</LI>
1766 <LI><TT>G4SandiaTable, G4IonisParamElm, G4IonisParamMat, G4OpticalSurface</TT>:
1767 fixed problems reported by Coverity, mainly in assignment operator.</LI>
1768 <LI>Migrated code to new G4Exception scheme.</LI>
1769 </UL>
1770
1771 <A NAME="part-notes">
1772 <H3><I>Particles</I></H3></A>
1773 <UL>
1774 <LI>Updated particle life time, mass and width according to PDG-2011.</LI>
1775 <LI>Added B-baryons, Bc mesons, Upsiron and Etac particles.</LI>
1776 <LI>Modified <TT>G4PrimaryParticle</TT> to avoid precision loss in conversion
1777 from momentum to energy.</LI>
1778 <LI>Fixed the scale of 'som0' in <TT>G4MuonRadiativeDecayChannelWithSpin</TT>
1779 and other internal quantities computations.</LI>
1780 <LI>Fixed bug in <TT>G4IsotopeMagneticMoment</TT> constructors.</LI>
1781 </UL>
1782
1783 <A NAME="pers-notes">
1784 <H3><I>Persistency</I></H3></A>
1785 <UL>
1786 <LI>ASCII
1787 <UL>
1788 <LI>Fixed case of dereferencing null pointer in <TT>G4tgbGeometryDumper</TT>
1789 <TT>DumpRotationMatrix()</TT> method.</LI>
1790 <LI>Fixed bug on the usage of units. Addressing problem report
1791 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1240">#1240</A>.</LI>
1792 <LI>Migrated code to new G4Exception scheme.</LI>
1793 </UL></LI>
1794 <LI>GDML
1795 <UL>
1796 <LI>Extended GDML schema for materials to include ionisation potential
1797 (mean excitation energy) property to materials (GDML-3.0.1). Adapted
1798 reader and writer plugins accordingly.</LI>
1799 <LI>Extended reader and writer to support new shape <TT>G4CutTubs</TT>.</LI>
1800 <LI>Fixes in reader to properly consider units in import for
1801 <TT>G4GenericTrap, G4EllipticalTube, G4TessellatedSolid</TT> and
1802 <TT>G4Tet</TT> shapes.</LI>
1803 <LI>Updated to comply with modification made in materials module.</LI>
1804 </UL></LI>
1805 <LI>mctruth
1806 <UL>
1807 <LI>Removed disabled obsolete HepMC code.</LI>
1808 </UL></LI>
1809 </UL>
1810
1811 <A NAME="lst-notes">
1812 <H3><I>Physics lists</I></H3></A>
1813 <UL>
1814 <LI>New physics lists and builders:
1815 <UL>
1816 <LI>Added OrderingParameterTable for G4PhysicsListHelper.</LI>
1817 <LI>Added G4DNAEmPhysicsChemistry builder.</LI>
1818 <LI>Added builders for anti-deuteron, anti-triton, anti-He and
1819 anti-Alpha.</LI>
1820 <LI>Added builders for new LEND hadronic model. Enable to use LEND model
1821 and cross-section for low energy neutron in Shielding physics list
1822 (default is still neutron-HP) and added
1823 <TT>G4RadioactiveDecayPhysics</TT>.
1824 Updated <TT>G4PhysListFactory</TT> accordingly.</LI>
1825 <LI>Added new builder <TT>G4IonFTFPBinaryCascadePhysics</TT> applicable
1826 for projectile ions up to <TT>100 TeV</TT> and use it within QBBC;
1827 set transition energy to <TT>2-4 GeV</TT>.</LI>
1828 </UL></LI>
1829 <LI>Physics lists qualification changes (obsolete/partially
1830 disabled/experimental/supported):
1831 <UL>
1832 <LI>Marked unsupported: QGSP_BERT_NOLEP, QGSP_BERT_TRV.</LI>
1833 <LI>Marked supported: Shielding.</LI>
1834 <LI>Marked experimental: CHIPS.</LI>
1835 </UL></LI>
1836 <LI>EM physics builders and options:
1837 <UL>
1838 <LI>Migrated EM standard, low energy and DNA builders to the new approach
1839 based on <TT>G4PhysicsListHelper</TT>: no more use of integer numbers
1840 to identify processes order; added de-excitation module to all EM
1841 builders.</LI>
1842 <LI>Added <TT>G4BuilderType</TT> header with enumerator of builder types.
1843 Added type for all EM and Ion builders.</LI>
1844 <LI><TT>G4EmStandardPhysics_option3</TT>: experimental change of options:
1845 reduced low-energy limit to 10 eV; reduced StepFunction parameters
1846 per particle type; Activated Rayleigh Scattering. Use updated
1847 <TT>G4UrbanMscModel95</TT> model for e+-.</LI>
1848 <LI><TT>G4EmLivermorePhysics, G4EmLivermorePolarizedPhysics,
1849 G4EmPenelopePhysics</TT>: use <TT>UrbanMscModel95</TT> for e+-.</LI>
1850 <LI>Modified <TT>G4EmExtraPhysics</TT> builder to use the new
1851 muon-nuclear model and process.</LI>
1852 <LI>Set multiple-scattering polar angle limit from 0.2 to pi (reduction
1853 of number of steps for low-energy muons/hadrons) for
1854 <TT>G4EmStandardPhysics, G4EmStandardPhysics_option1,
1855 G4EmStandardPhysics_option2, G4EmStandardPhysics_option3,
1856 G4EmLivermorePhysics</TT> and <TT>G4EmPenelopePhysics</TT>.</LI>
1857 <LI><TT>G4EmStandardPhysics_option1,2</TT>: pi+-, kaon+-, proton,
1858 anti_proton use WentzelVI model of multiple-scattering.</LI>
1859 <LI>Modified <TT>G4OpticalPhysics</TT> in builders; added new
1860 class <TT>G4OpticalProcessIndex</TT>. Addressing problem report
1861 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1216">#1216</A>.</LI>
1862 <LI>Modified <TT>G4OpticalPhysicsMessenger</TT> to allow
1863 <TT>G4State_PreInit</TT> for most commands.</LI>
1864 <LI><TT>G4EmStandardPhysics_option1</TT>: use UrbanMsc95.
1865 <TT>G4EmStandardPhysics_option2</TT>: same as <TT>Opt1</TT> but
1866 with UrbanMsc93.</LI>
1867 <LI>Added <TT>SetFiniteRiseTime()</TT> to <TT>G4OpticalPhysics</TT>
1868 and <TT>G4OpticalPhysicsMessenger</TT>.</LI>
1869 <LI>Modified <TT>G4OpticalPhysicsMessenger</TT> so that commands
1870 <TT>setOpProcessVerbose</TT> and <TT>setTrackSecondariesFirst</TT>
1871 work in <TT>PreInit</TT> state.</LI>
1872 <LI>Added process names in <TT>G4EmDNAPhysics</TT>. Changed elastic
1873 scattering model. Extended to the handling of HZE.</LI>
1874 </UL></LI>
1875 <LI>Hadronic builders:
1876 <UL>
1877 <LI><TT>G4DecayPhysics, G4RadioactiveDecayPhysics</TT>: use
1878 <TT>G4PhysicsListHelper</TT>.</LI>
1879 <LI><TT>G4HadronElasticPhysics</TT>: added light anti-nuclei using
1880 LHEP model below <TT>100 MeV</TT> and above using
1881 <TT>G4AntiNuclElastic</TT> model and
1882 <TT>G4ComponentAntiNuclNuclearXS</TT>.</LI>
1883 <LI><TT>G4HadronElasticPhysicsXS, G4HadronElasticPhysicsHP,
1884 G4HadronElasticPhysicsLEND</TT>: use <TT>G4HadronElasticPhysics</TT>
1885 for all particles and modified only neutron models and
1886 cross-sections.</LI>
1887 <LI>Replaced <TT>G4UHadronElasticProcess</TT> by
1888 <TT>G4WHadronElasticProcess</TT> in
1889 <TT>G4HadronQElasticPhysics</TT>.</LI>
1890 <LI>Removed obsolete <TT>G4HadronElasticPhysics93</TT> configuration.</LI>
1891 <LI><TT>G4FTFPAntiBarionBuilder</TT>: added cross section to light
1892 anti-nuclei.</LI>
1893 <LI>Fixed several small bugs in <TT>G4HyperonFTFPBuilder</TT>.
1894 Make use of new features of FTF in FTFP_BERT and in QGSP_FTFP_BERT:
1895 added builder <TT>G4HyperonFTFPBuilder</TT> for Hyperons using FTF
1896 and Bertini as models. Delete cross-section objects in
1897 <TT>G4FTFPAntiBarionBuilder</TT>.</LI>
1898 <LI><TT>HadronPhysicsFTFP_BERT</TT>: use <TT>G4HyperonFTFPBuilder</TT>,
1899 replacing <TT>G4MiscCHIPSBuilder</TT>; use
1900 <TT>G4FTFPAntiBarionBuilder</TT> for anti barions;
1901 FTFP_BERT and QGSP_FTFP_BERT uses new <TT>IonFTFPBinaryPhysics</TT>,
1902 replacing <TT>LHEPIonPhysics</TT> and <TT>IonBinaryPhysics</TT>,
1903 respectively.</LI>
1904 <LI><TT>G4HadronInelasticQBBC</TT>: use FTFP for all anti-baryons,
1905 set energy interval for FTFP above 2 GeV, below 6 GeV for Bertini.</LI>
1906 <LI>Updated <TT>HadronPhysicsFTFP_BERT_TRV</TT> to use FTF for
1907 antibarions and hyperons, and to use CHIPS cross-sections for
1908 hyperons and kaons. This makes this configuration identical to
1909 <TT>HadronPhysicsFTFP_BERT</TT>, except for the transition energy.
1910 Changed overlap region between BERT/FTFP to be from <TT>3</TT> to
1911 <TT>12 GeV</TT>, affecting FTFP_BERT_TRV physics-list.</LI>
1912 <LI>Updated <TT>HadronPhysicsQGSP_FTFP_BERT</TT> to use FTFP for hyperons
1913 (<TT>G4HyperonFTFPBuilder</TT>).</LI>
1914 <LI>Change in <TT>HadronPhysicsFTF_BIC</TT> to no longer use LEP for
1915 "misc" particles. Now using FTFP for antibarions
1916 (<TT>G4FTFPAntiBarionBuilder</TT>) and for hyperons
1917 (<TT>G4HyperonFTFPBuilder</TT>); also switch to CHIPS cross-section
1918 for kaons.</LI>
1919 <LI>Modified <TT>G4HadronDElasticPhysics</TT> coherently with the changes
1920 made in <TT>G4DiffuseElastic</TT>.</LI>
1921 <LI>Removed multiple implementations of <TT>FindInelasticProcess()</TT>
1922 method, now included in class <TT>PhysListUtil</TT>.</LI>
1923 <LI><TT>G4HadronElasticBuilder</TT>: use He3 x-section from the new
1924 AntiNuclei class to avoid crash in GHEISHA x-sections.
1925 <TT>G4HadronDElasticBuilder</TT>: x-sections from CHIPS, Diffuse model.
1926 <TT>G4HadronHElasticBuilder</TT>: alternative x-sections and models.</LI>
1927 <LI><TT>G4HadronElasticXS</TT>: use <TT>G4BGGHadronElasticXS</TT> proton
1928 cross-section.</LI>
1929 <LI><TT>G4HadronInelasticQBBC</TT>: use CHIPS x-sections for kaons; use
1930 Bertini up to <TT>12 GeV</TT>, FTFP down to <TT>3 GeV</TT>.
1931 Code cleanup in QBBC.</LI>
1932 <LI><TT>HadronPhysicsFTF_BIC</TT>: fixed bug for wrong deletion.</LI>
1933 <LI>Removed He3 from elastic builders, because cross-section is
1934 still unavailable.</LI>
1935 </UL></LI>
1936 <LI>Updates to lists:
1937 <UL>
1938 <LI>Revised QGSP_FTFP_BERT to utilise the new FTF/P processes: changing
1939 them for anti-proton, anti-neutron; adding them also for the above
1940 list of light anti-ions (d,t,He3,alpha).</LI>
1941 <LI>Added anti-triton to anti-barions. Use default energy limit for
1942 anti-barions, i.e. up o 100 TeV.</LI>
1943 <LI>In QGSP_FTFP_BERT use <TT>G4IonBinaryCascadePhysics</TT> in place of
1944 <TT>G4IonPhysics</TT>.</LI>
1945 <LI>QGSP_INCL_ABLA: enabled INCL/ABLA treatment for GenericIons.</LI>
1946 <LI>Changed FTFP_BERT_TRV to use Fritiof for the nuclear capture of
1947 anti-protons at rest. Introduced new class
1948 <TT>G4QandFTFStoppingPhysics</TT>.</LI>
1949 <LI>Added new physics list QGSP_INCLXX and assosiated builders.
1950 Uses INLC++ for protons, neutrons and pions in the energy range
1951 <TT>[0-3] GeV</TT>.</LI>
1952 <LI><TT>G4PhysListFactory</TT>: implemented selection of EM builder
1953 via physics-list name.
1954 EM variants (EMV, EMX, EMY, LIV, PEN) are now available only from physics-list
1955 factory, with the exception of FTFP_BERT_EMV and QGSP_BIC_EMY.
1956 The following now raise G4Exception explaining what is needed to do:
1957 FTFP_BERT_EMX, QGSP_BERT_EMX, QGSP_BERT_EMV.</LI>
1958 <LI>FTF_BIC: removed use of LEP for Kaons; this required new builders
1959 <TT>G4KaonBuilder, G4FTFBinaryPionBuilder, G4FTFBinaryKaonBuilder,
1960 G4BinaryPionBuilder, G4BertiniKaonBuilder</TT>.</LI>
1961 <LI><TT>G4DataQuestionaire</TT>: updated for use more datasets.
1962 Updated lists to ask for check datasets needed:
1963 QGSP_BIC_HP, Shielding, QGSP_BERT_EMV, QGSP_INCL_ABLA.</LI>
1964 </UL></LI>
1965 <LI>Fixed coverity issues in many files; most were uninitialised data
1966 members for processes/models.</LI>
1967 </UL>
1968
1969 <A NAME="run-notes">
1970 <H3><I>Run</I></H3></A>
1971 <UL>
1972 <LI>Introducing parallel layered mass geometry.</LI>
1973 <LI>Added new utility <TT>G4PhysicsListHelper</TT> for controlling process
1974 ordering in physics lists and related classes.
1975 If a process is added through the new method <TT>RegisterProcess()</TT>,
1976 the ordering parameters can be omitted.
1977 Default values for process ordering are applied. The user can choose
1978 to adopt his/her own parameter table by setting <TT>G4ORDPARAMTABLE</TT>.</LI>
1979 <LI>Default implementation of <TT>SetCuts()</TT> is provided. Now, it is no
1980 longer needed to implement a <TT>SetCuts()</TT> method (old scheme still
1981 supported).
1982 The obsolete method <TT>SetCutValueForOthers()</TT> has been removed.
1983 It is now allowed to set zero cut length in <TT>SetCuts</TT> commands.</LI>
1984 <LI>Added <TT>ReplacePhysics()</TT> in <TT>G4VModulerPhysicsList</TT> to
1985 replace physics constructor in a given physics list.</LI>
1986 <LI>Fixed bug in constructor of <TT>G4VUserPhysicsList</TT> reported by ATLAS
1987 for setting of <TT>DefaultCutValue</TT> flag.</LI>
1988 <LI>Changed <TT>G4VModularPhysicsList</TT> to issue messages always if physics
1989 is added and/or removed. Cleared compilation warning on gcc-4.6.</LI>
1990 <LI>Fixed potential case of deferencing null pointer in
1991 <TT>G4VModularPhysicsList::RemovePhysics()</TT>.</LI>
1992 <LI>Removed unnecessary AtRest GPIL in <TT>G4ParallelWorldScoringProcess</TT>.</LI>
1993 <LI>Added banner for errors and warnings in <TT>G4ExceptionHandler</TT>.
1994 Redirect warnings to cout instead of <TT>cerr</TT>.</LI>
1995 </UL>
1996
1997 <A NAME="track-notes">
1998 <H3><I>Track & Tracking</I></H3></A>
1999 <UL>
2000 <LI>Added <TT>GetSecondaryInCurrentStep()</TT> method in <TT>G4Step</TT>.</LI>
2001 <LI>Modified ParticleChange classes to properly handle local time change.</LI>
2002 Addressing problem report
2003 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1224">#1224</A>.</LI>
2004 <LI>Renamed <TT>GetVelocity()</TT> to <TT>CalculateVelocity()</TT>
2005 in <TT>G4Track</TT>; added accessor and modifier for velocity.</LI>
2006 <LI>Added <TT>G4VelocityTable</TT> <TT>CalculateVelocity()</TT>
2007 as singleton to avoid unnecessary creation
2008 of <TT>G4PhysicsVector</TT> objects in the event loop.</LI>
2009 <LI>Set velocity of track within <TT>UpdateStep()</TT> in
2010 <TT>G4ParticleChange</TT>.</LI>
2011 <LI>Modify <TT>G4Step::InitializeStep()</TT> to set correct velocity for
2012 optical photons.</LI>
2013 <LI>Modified <TT>G4ParticleChangeForTransport</TT> to fix a bug of wrong
2014 velocity in 'PostStepPoint' after <TT>Along/PostStepDoIt()</TT>.</LI>
2015 <LI>Fix problems related to treatment of weight in <TT>G4ParticleChange</TT>.
2016 (addressing problem report
2017 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1243">#1243</A>),
2018 to always set the parent track's weight to the value set by
2019 <TT>ProposeParentWeight()</TT> and <TT>ProposeWeight()</TT> methods for
2020 all particle change classes.</LI>
2021 <LI>Removed <TT>Conditionally</TT>-forced status in <TT>G4ForceCondition</TT>
2022 enum in <TT>G4SteppingManager</TT>, no longer applicable.</LI>
2023 <LI><TT>G4RichTrajectoryPoint</TT>: added 'Pre/PostStepPointStatus' and
2024 'Pre/PostStepPointWeight'. Fixed bug in copy constructor (volume
2025 touchable handle was not copied)</LI>
2026 </UL>
2027
2028 <A NAME="vis-notes">
2029 <H3><I>Visualization</I></H3></A>
2030 <UL>
2031 <LI>Replaced G4cerr with G4cout and added verbosity control.</LI>
2032 <LI>Migrated to new G4Exception scheme.</LI>
2033 <LI>Fixed Coverity defects. Fixed warning on gcc-4.6.</LI>
2034 <LI><B>Management</B>
2035 <UL>
2036 <LI>Improvements to <TT>/vis/scene</TT> commands.</LI>
2037 <LI>Added <TT>/vis/viewer/set/rotationStyle</TT> UI command.</LI>
2038 <LI>Introduced <TT>RefreshIfRequired</TT> in viewer commands.</LI>
2039 <LI>Added virtual function <TT>ResetView()</TT> in <TT>G4VViewer</TT>.
2040 Do not set auto-refresh for viewers that are not auto-refresh
2041 by default.</LI>
2042 <LI>Added concept of default view parameters. These can be set
2043 in the visualization manager for future operations either
2044 by code or by command.</LI>
2045 <LI>Added <TT>/vis/default/hiddenEdge</TT> and <TT>/vis/default/style</TT>.</LI>
2046 <LI>Added printing of available colours on intialisation and in
2047 <TT>/vis/list</TT>.</LI>
2048 <LI>Changed "Fatal" to "JustWarning" for non-existent model.</LI>
2049 </UL></LI>
2050 <LI><B>Modeling</B>
2051 <UL>
2052 <LI>Relaxed some exceptions to warnings.</LI>
2053 <LI><TT>G4TrajectoryDrawerUtils</TT>: reworked TimesValidity.</LI>
2054 <LI><TT>G4PhysicalVolumeModel</TT>: added flag to
2055 <TT>G4PhysicalVolumeNodeID</TT> (true if drawn).</LI>
2056 </UL></LI>
2057 <LI><B>Externals</B>
2058 <UL>
2059 <LI>Fixes to gl2ps.</LI>
2060 </UL></LI>
2061 <LI><B>HepRep</B>
2062 <UL>
2063 <LI>Added <TT>/vis/heprep/scale</TT> and
2064 <TT>/vis/heprep/center</TT> commands.</LI>
2065 </UL></LI>
2066 <LI><B>OpenGL</B>
2067 <UL>
2068 <LI>Fixed conflict with qgl.h and GL/gh.h in include files.</LI>
2069 <LI>Added CMake support for Xm and Win32 components.</LI>
2070 <LI>Fix in G4OpenGL header for proper inclusion of gl.h and
2071 glu.h for Qt build, when GL/X11 is not selected.
2072 Fixes compilation problem happening in either GNUMake
2073 and CMake builds, when selected Qt/GL driver on MacOS systems.</LI>
2074 <LI>Fixed transparency problem.</LI>
2075 <LI>Improved first pass rendering speed (reduced use of glFlush).</LI>
2076 <LI>Fixed non-appearance of trajectories in Qt (added final glFlush).</LI>
2077 <LI>Xm: fixed consistency and rest issue with control panels.</LI>
2078 <LI>Stored mode: improved efficiency for handling transients (trajectories).</LI>
2079 <LI>Fixed problem of missing trajectories drawing on Mac.
2080 Fixed slow drawing on Mac, by reducing the frequency of glFlush.</LI>
2081 <LI>Fixed inconsistent parameters on Xm panels.</LI>
2082 <LI>Use program loop to call display lists for "permanent objects"
2083 instead of using a "top display list".</LI>
2084 <LI>Qt improvements. Bug fix for Qt < 4.4.</LI>
2085 <LI>Fixed circles/squares problem.</LI>
2086 <LI>Improvements in ogl/print and gl2ps.</LI>
2087 </UL></LI>
2088 <LI><B>OpenInventor</B>
2089 <UL>
2090 <LI>Added support for CMake build of OpenInventor.</LI>
2091 </UL></LI>
2092 <LI><B>RayTracer</B>
2093 <UL>
2094 <LI>Updated setup to use new <TT>GEANT4_USE_RAYTRACER_X11</TT> variable.</LI>
2095 </UL></LI>
2096 <LI><B>XXX</B>
2097 <UL>
2098 <LI>Implemented simple ad hoc tree and removed include/tree.</LI>
2099 </UL></LI>
2100 </UL>
2101
2102 <A NAME="env-notes">
2103 <H3><I>Environments</I></H3></A>
2104 <UL>
2105 <LI>Merged changes for migration to new <TT>G4ApplicationState</TT>.</LI>
2106 <LI>Fixes to port on OSX Lion and migrated to new G4Exception scheme.</LI>
2107 </UL>
2108
2109 <A NAME="data-notes">
2110 <H3><I>Data sets</I></H3></A>
2111 <UL>
2112 <LI>New data set G4NEUTRONXS-1.1 for evaluated neutron cross section data
2113 on natural composition of elements:
2114 <UL>
2115 <LI>Evaluated cross section data derived from G4NDL-4.0.</LI>
2116 </UL></LI>
2117 <LI>New data set G4PII-1.3 for shell ionisation cross-sections to be used
2118 in precise impact ionisation simulation.
2119 <UL>
2120 <LI>Refined values of the theoretical cross-sections.</LI>
2121 </UL></LI>
2122 <LI>New low-energy data set, G4EMLOW.6.23:
2123 <UL>
2124 <LI>Added module penelope/bremsstrahlung for G4PenelopeBremsstrahlung
2125 v2008 model.</LI>
2126 <LI>Updated FL2.dat and Paul data.</LI>
2127 <LI>Added Bremsstrahlung data files into new sub-directory brem_SB.
2128 Data are published in S.M.Seltzer and M.J.Berger Atom. Data and
2129 Nucl. Data Tables 35 (1986) 345-418.</LI>
2130 <LI>Added ecpssr Form Factor calculations from A. Taborda, M. Reis et al.</LI>
2131 </UL></LI>
2132 <LI>New neutron data set with thermal cross sections, G4NDL.4.0:
2133 <UL>
2134 <LI>Updated most data to ENDF/B-VII.</LI>
2135 <LI>Added Zinc: Zn_nat.</LI>
2136 <LI>Added Tantalum: Ta181:Ta-181 (neutron),
2137 Ta182:Ta-182 (neutron).</LI>
2138 <LI>Replaced Lithium data: Li6, Li7.</LI>
2139 <LI>Replaced Boron data: B10, B11.</LI>
2140 <LI>All neutron data file below Elastic, Inelastic, Capture and Fission are
2141 replaced. New data comes from ENDF-VII.r0 library.
2142 New files are processed by NJOY-99.u364 with reconstruction tolerance
2143 of 0.001. Exceptions: data files for As75, Y90, Pa231, Pa233 and Th232
2144 come from ENDF-VI.r8. No data files for Be7 and As74.</LI>
2145 <LI>All excited isomer data are excluded, as currently not supported
2146 in Geant4.</LI>
2147 <LI>All data file for isotopes heavier than Uranium are excluded.</LI>
2148 <LI>Added simplified level scheme data of Np to Cf into
2149 inelastic/Gammas.</LI>
2150 <LI>Total 389 isotopes including 3 natural abundance data.</LI>
2151 </UL></LI>
2152 <LI>New photon-evaporation data set, G4PhotonEvaporation.2.2:
2153 <UL>
2154 <LI>Updated z93.a237 element</LI>
2155 </UL></LI>
2156 <LI>New radioactive decay data set, G4RadioactiveDecay.3.4:
2157 <UL>
2158 <LI>New spontaneous fission capability and upgrade to forbidden beta decays.</LI>
2159 </UL></LI>
2160 </UL></LI>
2161
2162 <A NAME="ex-notes">
2163 <H3><I>Examples</I></H3></A>
2164 <UL>
2165 <LI>Migrated physics-list to use <TT>G4PhysListHelper</TT>.</LI>
2166 <LI>In DetectorConstruction in EM examples set I=78 eV (vs 75 eV)for Water.
2167 Fix in SteppingVerbose for proper treatment of 'OutOfWorld' cases.</LI>
2168 <LI>Archived advanced example 'Rich', no longer under maintenance.</LI>
2169 <LI>Various fixes, improvements, adoption of new features.</LI>
2170 <LI>Updated reference outputs.</LI>
2171 <LI><B>advanced</B>
2172 <UL>
2173 <LI>brachytherapy
2174 <UL>
2175 <LI>Migrated to use new internal analysis module.</LI>
2176 <LI>Deleted sensitive detector and ReadOutGeometry components.</LI>
2177 </UL></LI>
2178 <LI>ChargeExchangeMC
2179 <UL>
2180 <LI>Implemented new framework for easy creation of various
2181 scene primitives.</LI>
2182 <LI>Added new algorithms for energy deposit collection strategies.</LI>
2183 <LI>Added new reconstruction parameter: expected momentum at the center of
2184 the target.</LI>
2185 <LI>Optimized calculation of physical values. Code cleanup.</LI>
2186 </UL></LI>
2187 <LI>dnaphysics
2188 <UL>
2189 <LI>New example exercising G4DNA processes.</LI>
2190 </UL></LI>
2191 <LI>eRosita
2192 <UL>
2193 <LI>Imported old Livermore low-energy processes.</LI>
2194 </UL></LI>
2195 <LI>hadrontherapy
2196 <UL>
2197 <LI>Added complete physics to the batch.mac file for batch runs.</LI>
2198 <LI>Updates and corrections to macros and cleaned physics.</LI>
2199 </UL></LI>
2200 <LI>iort_therapy
2201 <UL>
2202 <LI>New application specifically developed to address typical needs
2203 related to the Intra-Operative Radio-Therapy (IORT) tecnique.</LI>
2204 </UL></LI>
2205 <LI>human_phantom
2206 <UL>
2207 <LI>Added macro batch.mac for running in batch mode.</LI>
2208 </UL></LI>
2209 <LI>microbeam
2210 <UL>
2211 <LI>Removed obsolete hadron elastic builders.
2212 Removed usage of system commands.</LI>
2213 </UL></LI>
2214 <LI>microdosimetry
2215 <UL>
2216 <LI>Switched to G4ionIonisation and 5 MeV proton.</LI>
2217 <LI>Added new variables to histogram.</LI>
2218 <LI>Added scoring of multiple-scattering.</LI>
2219 <LI>Removed initStep test in SteppingAction.</LI>
2220 <LI>Removed usage of system commands.</LI>
2221 </UL></LI>
2222 <LI>nanobeam
2223 <UL>
2224 <LI>Switched to non-numbered physics list.</LI>
2225 <LI>Removed usage of water material and cleanup.</LI>
2226 <LI>Removed usage of system commands.</LI>
2227 <LI>Removed one analysis option in HistoManager.</LI>
2228 <LI>Updated README for use with full version of CLHEP.</LI>
2229 </UL></LI>
2230 <LI>xray_fluorescence
2231 <UL>
2232 <LI>Migrated physicslist to standard EM+Fluo.</LI>
2233 <LI>Added several classes (<TT>XrayFluoPhysListEmStandardFLUO</TT>,
2234 <TT>XrayFluoStepMax</TT> and <TT>XrayFluoStepMaxMessenger</TT>)
2235 and adapted code accordingly for use.</LI>
2236 </UL></LI>
2237 </UL></LI>
2238 <LI><B>basic</B>
2239 <UL>
2240 <LI>New set of basic examples B1-2-3-4 oriented to "novice" users and
2241 covering many basic general use-cases typical of an
2242 "application"-oriented kind of development.</LI>
2243 </UL></LI>
2244 <LI><B>extended</B>
2245 <UL>
2246 <LI></LI>
2247 <LI>analysis/A01
2248 <UL>
2249 <LI>Corrected order of filling x and y for Cloud2D.</LI>
2250 </UL></LI>
2251 <LI>analysis/AnaEx02
2252 <UL>
2253 <LI>New example showing the usage of histogram and ntuple
2254 manipulations using the Root analysis tool. All analysis
2255 manipulations (histo booking, filling, saving histos in
2256 a file, etc...) are located the class HistoManager.</LI>
2257 </UL></LI>
2258 <LI>common
2259 <UL>
2260 <LI>First version of the placeholder of common classes to be
2261 adopted in the future extended examples.</LI>
2262 </UL></LI>
2263 <LI>electromagnetic/TestEm1,2,3,5
2264 <UL>
2265 <LI>PhysicsList: set back default lowest production cut (<TT>990 eV</TT>).</LI>
2266 <LI>Updated <TT>PhysListEmStandard</TT> for msc95 and de-excitation.
2267 Set lowest production cut to <TT>100 eV</TT> in PhysicsList.</LI>
2268 <LI>Updated <TT>SteppingVerbose</TT>.</LI>
2269 <LI>Set msc95 as default in <TT>PhysListEmStandard</TT>.</LI>
2270 </UL></LI>
2271 <LI>electromagnetic/TestEm7
2272 <UL>
2273 <LI>PhysicsList: set back default lowest production cut (<TT>990 eV</TT>).</LI>
2274 <LI>Updated <TT>PhysListEmStandard</TT> for msc95 and de-excitation.
2275 Set lowest production cut to <TT>100 eV</TT> in PhysicsList.</LI>
2276 <LI>Updated <TT>SteppingVerbose</TT>.</LI>
2277 <LI>Set msc95 as default in <TT>PhysListEmStandard</TT>.</LI>
2278 <LI>Removed calls to obsolete methods and cleaned up options in
2279 <TT>PhysListEmStandardNR</TT> and <TT>PhysListEmStandardSS</TT>.</LI>
2280 <LI>Added compiler depended selection of the math library to c2_function.</LI>
2281 <LI>Allow tallies of different materials and sizes.</LI>
2282 <LI>Added Water_1.05 material and test of variable density option in
2283 TestEm7.in macro and DetectorConstruction.</LI>
2284 </UL></LI>
2285 <LI>electromagnetic/TestEm9
2286 <UL>
2287 <LI>Added extra run with 20 GeV mu- in TestEm9.in.</LI>
2288 <LI>Set msc95 as default in <TT>PhysListEmStandard</TT>.</LI>
2289 </UL></LI>
2290 <LI>electromagnetic/TestEm11
2291 <UL>
2292 <LI>PhysicsList: set back default lowest production cut (<TT>990 eV</TT>).</LI>
2293 <LI>Updated <TT>PhysListEmStandard</TT> for msc95 and de-excitation.
2294 Set lowest production cut to <TT>100 eV</TT> in PhysicsList.</LI>
2295 <LI>Set msc95 as default in <TT>PhysListEmStandard</TT>.</LI>
2296 <LI>Allow several absorbers to DetectorConstruction.</LI>
2297 <LI>Modified RunAction, SteppingAction, SteppingVerbose, DetectorMessenger.</LI>
2298 <LI>HistoManager and Messenger: removed 'csda' and 'stepMax' computation.</LI>
2299 <LI>Updated all macros and Readme.</LI>
2300 </UL></LI>
2301 <LI>electromagnetic/TestEm12
2302 <UL>
2303 <LI>PhysicsList: set back default lowest production cut (<TT>990 eV</TT>).</LI>
2304 <LI>Updated <TT>PhysListEmStandard</TT> for msc95 and de-excitation.
2305 Set lowest production cut to <TT>100 eV</TT> in PhysicsList.</LI>
2306 <LI>Set msc95 as default in <TT>PhysListEmStandard</TT>.</LI>
2307 <LI>Added <TT>G4EmDNAPhysics</TT> in PhysicsList and new macro dna.mac.</LI>
2308 <LI>Reduced statistic in input macro.</LI>
2309 <LI>Removed obsolete modifiers in PhysListEmStandard.</LI>
2310 <LI>PhysListEmStandardGS, PhysListEmStandardWVI: low energy
2311 threshold for Coulomb scattering model reduced to <TT>10 eV</TT>
2312 for e+- and to <TT>100 eV</TT> for muons and hadrons.</LI>
2313 </UL></LI>
2314 <LI>electromagnetic/TestEm13</LI>
2315 <LI>electromagnetic/TestEm14
2316 <UL>
2317 <LI>Modified <TT>PhysListEmStandard</TT>, included AtomicDeexcitation,
2318 new <TT>G4PEEffectFluoModel</TT> and <TT>G4KleinNishinaModel</TT>.</LI>
2319 </UL></LI>
2320 <LI>electromagnetic/TestEm15
2321 <UL>
2322 <LI>Updated PhysListEmStandard to multiple-scattering-95.</LI>
2323 </UL></LI>
2324 <LI>electromagnetic/TestEm18
2325 <UL>
2326 <LI>Modified <TT>PhysListEmStandard</TT>, included AtomicDeexcitation,
2327 new <TT>G4PEEffectFluoModel</TT> and <TT>G4KleinNishinaModel</TT>.</LI>
2328 <LI>Moved Fluo and Pixe tests to TestEm14.</LI>
2329 </UL></LI>
2330 <LI>field/field06
2331 <UL>
2332 <LI>New example excercising gravity field.</LI>
2333 </UL></LI>
2334 <LI>geometry/g3tog4
2335 <UL>
2336 <LI>Fixed vis.mac macros. Corrected README.</LI>
2337 </UL></LI>
2338 <LI>geometry/olap
2339 <UL>
2340 <LI>Code cleanup.</LI>
2341 </UL></LI>
2342 <LI>geometry/transforms
2343 <UL>
2344 <LI>New example demonstrating various ways of definition of 3D
2345 transformations for placing volumes.</LI>
2346 </UL></LI>
2347 <LI>hadronic/Hadr01
2348 <UL>
2349 <LI>Added new builders for ions.</LI>
2350 </UL></LI>
2351 <LI>hadronic/Hadr02
2352 <UL>
2353 <LI>New example providing simulation of ion beam interaction
2354 with different targets. Hadronic aspects of beam target
2355 interaction are demonstrating in the example including
2356 longitudinal profile of energy deposition, spectra of
2357 secondary particles, isotope production spectra.</LI>
2358 </UL></LI>
2359 <LI>medical/electronScattering
2360 <UL>
2361 <LI>Updated <TT>PhysListEmStandard</TT> to multiple-scattering-95.</LI>
2362 <LI>Added EGS_13MeV results.</LI>
2363 <LI>Set msc95 as default in <TT>PhysListEmStandard</TT>.</LI>
2364 <LI>RunAction: disabled storing of random seeds.</LI>
2365 </UL></LI>
2366 <LI>medical/electronScattering2
2367 <UL>
2368 <LI>Corrected README comments on opt2 and opt3.</LI>
2369 <LI>Updated <TT>PhysListEmStandard</TT> to match version
2370 in electronScattering.</LI>
2371 <LI>Corrected physics-list setting in macros.</LI>
2372 </UL></LI>
2373 <LI>medical/fanoCavity[1,2]
2374 <UL>
2375 <LI>Updated <TT>PhysListEmStandard_opt3</TT> to multiple-scattering-95.
2376 Suppressed <TT>PhysListEmStandard_opt2</TT>, and use same
2377 configuration as for opt3 in <TT>PhysListEmStandard_GS, VWI, SS</TT>.</LI>
2378 </UL></LI>
2379 <LI>medical/GammaTherapy
2380 <UL>
2381 <LI>Renamed step-limiter classes to avoid clash with class names in kernel.</LI>
2382 </UL></LI>
2383 <LI>optical/LXe
2384 <UL>
2385 <LI>Exercise the optics_engine in input macro.</LI>
2386 </UL></LI>
2387 <LI>parameterisations/gflash
2388 <UL>
2389 <LI>Fixed bug in ExGflashSensitiveDetector::Initialize() for
2390 creation of new hits collection.</LI>
2391 </UL></LI>
2392 <LI>persistency/gdml
2393 <UL>
2394 <LI><TT>G02</TT>:
2395 Updated test.gdml to add example of ionisation potential to materials.
2396 Requires upgrade of the schema to GDML-3.0.1.</LI>
2397 <LI><TT>G03</TT>:
2398 Changed from no longer supported physics-list QGSP-BERT-EMV to
2399 QGSP-BERT.</LI>
2400 </UL></LI>
2401 <LI>radioactivedecay/rdecay01
2402 <UL>
2403 <LI>Fixed bug in time counting in RunAction.</LI>
2404 <LI>Compute activity from primary ion in RunAction.</LI>
2405 <LI>Modified setting for total kinetic energy in histo 6.</LI>
2406 <LI>Suppressed histo #9.</LI>
2407 </UL></LI>
2408 <LI>radioactivedecay/rdecay02
2409 <UL>
2410 <LI>Migrated physics list to remove use of obsolete low energy EM
2411 processes.</LI>
2412 <LI>Corrected pre-processor lines in exrdmHisto.</LI>
2413 <LI>Added macro files and user data files to illustrate the
2414 possibility for a user to define its own radioactive decay data and
2415 evaporation data. An example No252.g4mac shows also how to treat
2416 nuclei with <TT>Z>100</TT>.</LI>
2417 <LI>Added commands '/process/em/fluo true' and '/process/em/auger true'
2418 in macro files to have the atomic relaxation taking place, with the
2419 new EM interface for atomic relaxation. Updated README.</LI>
2420 </UL></LI>
2421 <LI>runAndEvent/RE04
2422 <UL>
2423 <LI>New example demonstrating how to define a layered mass geometry
2424 in a parallel world.</LI>
2425 </UL></LI>
2426 </UL></LI>
2427 <LI><B>novice</B>
2428 <UL>
2429 <LI>N03
2430 <UL>
2431 <LI>Get pointers to UserAction classes via G4RunManager.</LI>
2432 </UL></LI>
2433 <LI>N04
2434 <UL>
2435 <LI>Optimised initialisation of Phi angles in parameterisations
2436 to avoid recomputation of trigonometry.</LI>
2437 </UL></LI>
2438 <LI>N06
2439 <UL>
2440 <LI>Use Spline interpolation for some property-vectors.</LI>
2441 </UL></LI>
2442 </UL></LI>
2443 </UL>
2444
2445 <HR>
2446
2447 </BODY>
2448 </HTML>