File indexing completed on 2025-01-18 09:16:08
0001 <HTML>
0002 <HEAD>
0003 <TITLE>Geant4 9.3 Release Notes</TITLE>
0004 </HEAD>
0005 <BODY BGCOLOR='F0F0F0'>
0006
0007 <P> </P>
0008 <BR>
0009 <P> </P>
0010
0011 <P ALIGN="Center">
0012 <FONT SIZE="+4" COLOR="#238E23">
0013 <B>Geant4 9.3 Release Notes</B>
0014 </FONT>
0015
0016 <TABLE WIDTH="100%">
0017 <TR><TD ALIGN="Right">
0018 <FONT SIZE="-1" COLOR="#5C3317">
0019 <B><I>December 18<SUP>th</SUP>, 2009</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.">CLHEP and AIDA</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 Official 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 4 (SLC4) (based on RedHat Linux Enterprise 4) and
0070 Scientific Linux CERN 5 (SLC5) (based on RedHat Linux Enterprise 5).
0071 Geant4 has also been successfully compiled on other RedHat versions as
0072 well as Debian and Suse.</LI>
0073 <LI>MacOSX 10.5 with gcc-4.0.1 and 10.6 with gcc-4.2.1</LI>
0074 <LI>Windows/XP and CygWin Tools with: Visual C++ 9.0 (Visual Studio 2008)</LI>
0075 </UL>
0076
0077 More verified configurations:
0078 <UL>
0079 <LI>Linux, gcc-4.4.2, gcc-4.3.2, gcc-3.4.6 (SLC4)</LI>
0080 <LI>Linux, Intel-icc 11.1</LI>
0081 </UL>
0082
0083 Platforms configured but neither tested nor supported:
0084 <UL>
0085 <LI>AIX 4.3.2, xlC 6.0</LI>
0086 <LI>DEC V4.0, cxx C++ V6.1-027</LI>
0087 <LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
0088 <LI>MacOSX 10.4, gcc-3.3</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. CLHEP and AIDA</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.0.4.5</B>.
0103 Use of a different CLHEP version may cause incorrect simulation results.
0104 <P> </P>
0105 Geant4 9.3 examples with histogramming co-work with analysis tools compliant
0106 to AIDA 3.2.1 interfaces (for details, see
0107 <A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/apas02.html">Appendix 2</A>
0108 of the
0109 <A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/">Users Guide for Application Developers</A>).
0110 AIDA headers can be downloaded from:
0111 <A TARGET="ext" HREF="http://aida.freehep.org/">http://aida.freehep.org</A>
0112
0113
0114 <P> </P>
0115 <A NAME="3."></A>
0116 <HR>
0117
0118
0119
0120 <H2>3. Items for migration of the user code</H2>
0121
0122 Listed here is some relevant information on developments included in this
0123 release, some of which may require migrations (mainly for users of advanced
0124 Geant4 features) in order to upgrade from release 9.2 to release 9.3.
0125 Note that for all users a full re-installation of libraries (or a full
0126 recompilation) and a recompilation of user applications is required.
0127
0128 <P> </P>
0129 <B>Run</B>
0130 <P> </P>
0131 <UL>
0132 <LI>A new method <TT>CheckParticleList()</TT> has been added to
0133 <TT>G4VUserPhysicsList</TT> to check the consistency of the list of defined
0134 particles before instantiating the physics processes. For example,
0135 <TT>e+, e-</TT> and <TT>gamma</TT> should exist if any electromagnetic
0136 process is simulated... A fatal exception will be thrown if any particle
0137 type mandatory for the simulation is missing.<BR>
0138 It is possible to skip this check, by making use of the method
0139 <TT>DisableCheckParticleList()</TT> from <TT>G4VUserPhysicsList</TT>.</LI>
0140 </UL>
0141
0142 <P> </P>
0143 <B>Low Energy Electromagnetic physics</B>
0144 <P> </P>
0145 <UL>
0146 <LI>All Low Energy Electromagnetic Physics process classes have been entirely
0147 redesigned (migrated) in the Geant4 toolkit in order to offer to users a
0148 coherent approach for the modeling of electromagnetic physical interactions.
0149 The software design is now common to both 'standard' and 'low energy'
0150 electromagnetic modules. These changes affect Livermore, Penelope,
0151 ICRU'73 ion and Geant4-DNA Physics. Users are invited to modify their own
0152 physics-list(s) in order to use these new processes and models.
0153 The web page indicated below describe how to use these new processes and
0154 models, with examples of physics list implementations and new features of
0155 the adopted common design:<BR>
0156 <A HREF="https://twiki.cern.ch/twiki/bin/view/Geant4/LoweMigratedProcesses">https://twiki.cern.ch/twiki/bin/view/Geant4/LoweMigratedProcesses</A>
0157 Please note that it is still possible to use previous implementation of the
0158 low energy processes for backward compatibility, however, these models are no
0159 longer maintained and will be removed in the near future. A warning message
0160 will also be displayed when running older low energy model versions.</LI>
0161 </UL>
0162
0163 <P> </P>
0164 <B>Standard Electromagnetic physics</B>
0165 <P> </P>
0166 <UL>
0167 <LI>It is recommended to migrate user custom physics-lists by replacing
0168 the <TT>G4MultipleScattering</TT> physics process with the following:
0169 <UL>
0170 <LI><TT>G4eMultipleScattering</TT> for <TT>e+-</TT>;</LI>
0171 <LI><TT>G4MuMultipleScattering</TT> for muons;</LI>
0172 <LI><TT>G4hMultipleScattering</TT> for hadrons and ions.</LI>
0173 </UL>
0174 The former <TT>G4MultipleScattering</TT> still exists in the Geant4
0175 distribution but will be deleted in a future release.
0176 <P></P>
0177 Nuclear stopping power is no longer part of ionization processes, and is now
0178 responsible only for electronic stopping power; for simulation of nuclear
0179 stopping, a new process <TT>G4NuclearStopping</TT> should be added to
0180 custom physics-lists.</LI>
0181 </UL>
0182
0183 <P> </P>
0184 <B>Physics Lists</B>
0185 <P> </P>
0186 <UL>
0187 <LI>Qualification for several physics-lists have changed. Several are now declared
0188 obsolete. A new category of 'experimental' is used for newer physics-lists or ones with new physics options. Some physics-lists have been removed.
0189 See in <A HREF="#lst-notes">Section 10</A> for the details.</LI>
0190 </UL>
0191
0192 <P> </P>
0193 <B>Visualization</B>
0194 <P> </P>
0195 <UL>
0196 <LI>The OpenGL Print EPS facility now always depends on the compression library,
0197 <TT>zlib</TT>. An internal version of this library is provided for users
0198 whose system does not provide the library <TT>libz</TT>.
0199 To use this internal version, set the environment variable
0200 <TT>G4LIB_USE_ZLIB</TT>.
0201 Users who build with the standard Geant4 <TT>Configure</TT> script should
0202 not have to worry about this as the environment will automatically be set up
0203 correctly.</LI>
0204 </UL>
0205
0206 <P> </P>
0207 <B>Data Sets</B>
0208 <P> </P>
0209 This release introduces new versions of two data sets.
0210 Please see the corresponding details in
0211 <A href="#data-notes">Section 10</A> of this document.
0212 <UL>
0213 <LI>New data for measured optical surface reflectance, RealSurface.1.0.</LI>
0214 <LI>New low-energy data set, G4EMLOW.6.9.</LI>
0215 </UL>
0216
0217 <P> </P>
0218 <A NAME="4."></A>
0219 <HR>
0220
0221 <!-- ============================================== -->
0222
0223 <H2>4. New Developments and Capabilities </H2>
0224
0225 <B>Geometry & Field</B>
0226 <UL>
0227 <LI>A new stepper <TT>G4NystromRK4</TT> offers better computing performance in
0228 integrating the trajectories of charged particles in a magnetic field.
0229 It uses the standard Nystrom method and a novel analytical estimation of
0230 the integration error. This reduces greatly the number of field calls per
0231 integration step (from 10 to 3). It achieves comparable accuracy with
0232 <TT>G4ClassicalRK4</TT> in test cases. It can be used only for pure
0233 magnetic fields which are not time-dependent.</LI>
0234 <LI>A new class <TT>G4CachedMagneticField</TT> caches the value of a magnetic
0235 field class, in order to reduce the number of calls to an expensive field
0236 calculation or interpolation method. For positions within the chosen radius
0237 of the previous position where it evaluated the field, it returns the last
0238 value of the field is automatically. It can be used only for pure magnetic
0239 fields which are not time-dependent.</LI>
0240 </UL>
0241
0242 <B>Detector description persistency</B>
0243 <UL>
0244 <LI><U>GDML</U>: it is now possible to customise the reader as well as
0245 the writer to treat ad-hoc user extensions to the GDML schema.
0246 The GDML writer now also supports dumping of optical surface
0247 properties associated with surfaces and materials.</LI>
0248 </UL>
0249
0250 <B>Low Energy Electromagnetic physics</B>
0251 <UL>
0252 <LI>Software migration: as explained in section 3, all low energy
0253 electromagnetic processes and models are now adopting the same design
0254 as for the Standard Electromagnetic Physics, for a coherent approach
0255 of the modeling of electromagnetic physical interactions.</LI>
0256 <LI>Livermore Physics: new <TT>G4LivermorePolarizedPhotoElectricModel</TT> and
0257 <TT>G4LivermorePolarizedGammaConversionModel</TT> are available for the
0258 simulation of polarized photon interactions.</LI>
0259 <LI>ICRU'73 ion model : the upper energy limit of ICRU'73 stopping power tables
0260 was extended to <TT>1 GeV/nucleon</TT> (compared to <TT>10 MeV/nucleon</TT>
0261 in the previous release). Revised tables were included for <TT>G4_WATER,
0262 G4_WATER_VAPOR, G4_Cu, G4_NYLON-6-6</TT> (all tables provided by
0263 P. Sigmund/Univ. of Southern Denmark).</LI>
0264 <LI>Geant4-DNA Physics:
0265 <UL>
0266 <LI>Energy range coverage of several Geant4-DNA Physics models has been
0267 extended: electron elastic Champion's model from <TT>7.4 eV</TT> up to
0268 <TT>10 MeV</TT>; electron ionization Born's model from <TT>11 eV</TT>
0269 up to <TT>1 MeV</TT>; proton excitation Born's model up to
0270 <TT>100 MeV</TT>; proton ionization Born's model up to <TT>100 MeV</TT>.</LI>
0271 <LI>Geant4-DNA models are valid for liquid water only and use now the
0272 <TT>G4_WATER</TT> NIST material as liquid water material definition.
0273 Users should define liquid water as <TT>G4_WATER</TT> in their
0274 application(s).</LI>
0275 </UL></LI>
0276 <LI>Data set: G4EMLOW version 6.9 is required.</LI>
0277 </UL>
0278
0279 <B>Standard Electromagnetic physics</B>
0280 <UL>
0281 <LI>The set of multiple-scattering models has been expanded:
0282 <UL>
0283 <LI><TT>G4UrbanMscModel92</TT> is the default model for <TT>e+/e-</TT>
0284 equivalent to the Urban model included in the previous release 9.2.
0285 It is used as the default and in the <TT>Option1</TT> electromagnetic
0286 physics constructors for physics-lists.</LI>
0287 <LI><TT>G4UrbanMscModel93</TT> is a tuned version of the Urban model used
0288 for <TT>e+/e-</TT> in all other physics constructors of physics-lists
0289 (<TT>Option2, Option3, Livermore, Penelope</TT>).</LI>
0290 <LI><TT>G4GoudsmitSaundersonMscModel</TT> is a new model for <TT>e+/e-</TT>
0291 based on formalism developed for Penelope and EGSnrc.</LI>
0292 </UL>
0293 A new relativistic model <TT>G4PairProductionRelModel</TT> is available
0294 for gamma conversion into <TT>e+e-</TT> pair. In this model, the LPM effect
0295 is taken into account. The model is suggested for use in high-energy
0296 astrophysics applications.</LI>
0297 </UL>
0298
0299 <B>Hadronic physics</B>
0300 <UL>
0301 <LI>Improved and extended the <TT>FTF</TT> model.
0302 Improved its pion absorption on nucleons, introduced Reggeon cascade stage, and added excitation energy calculation. Tuned the model parameters of nuclear de-excitation and
0303 implemented charge-exchange for <TT>pn->np</TT> in elastic and
0304 inelastic interactions.</LI>
0305 <LI>The validity of the pion-nuclear cross-sections in
0306 <TT>G4PiNuclearCrossSections</TT>, and the nucleon-nuclear cross-sections
0307 in <TT>G4NeutronInelasticCrossSections</TT> and
0308 <TT>G4ProtonInelasticCrossSections</TT> has been extended to <TT>100 TeV,</TT>
0309 by assuming a constant cross-section at very high energies.</LI>
0310 <LI>Glauber-Gribov cross-sections for ion-ion collisions are now available in
0311 the class <TT>G4GGNuclNuclCrossSection</TT>,
0312 spanning from <TT>0.1 MeV</TT> to <TT>100 TeV</TT>.</LI>
0313 <LI>The nucleon-nucleon and pion-nucleon partial cross-sections used in the
0314 Bertini cascade were reviewed and the incorrect cross-sections found below
0315 <TT>1 GeV</TT> were fixed. This results in slightly improved agreement
0316 with data below <TT>1 GeV</TT>.</LI>
0317 <LI>The CHIPS model has been extended with hadronic interactions covering all energies for all hadronic particles; in addition hadron- and
0318 lepton-nuclear reactions are extended to high energies (~TeV).
0319 It can be used by choosing the new <TT>CHIPS</TT> physics-list.
0320 CHIPS ion-ion elastic scattering model is also now available.</LI>
0321 <LI>An option was added to allow models for elastic scattering to be treated in a similar way to inelastic models. Models can now be assigned to the
0322 process class <TT>G4WHadronElasticProcess</TT>.</LI>
0323 <LI><TT>G4NeutronRadCapture</TT> is a simplified new model which produces a
0324 single photon after neutron capture. 4-momentum is conserved in the
0325 reaction.</LI>
0326 <LI>Improved probabilities and channels in the <TT>G4GEM</TT> model bring it
0327 into closer agreement with data.</LI>
0328 <LI>Unit conversion errors were corrected in fission and Fermi break-up models.</LI>
0329 </UL>
0330
0331 <B>Optical physics</B>
0332 <UL>
0333 <LI>Measured angular reflectivity distributions for common surface treatments
0334 and reflectors have been incorporated as look-up tables (LUT).</LI>
0335 </UL>
0336
0337 <P> </P>
0338 <B>Physics Lists</B>
0339 <UL>
0340 <LI>New electromagnetic physics constructors combining standard and
0341 low-energy electromagnetic models are available:
0342 <TT>G4EmLivermorePhysics, G4EmPenelopePhysics, G4EmDNAPhysics,
0343 G4EmLivermorePolarizedPhysics</TT>.</LI>
0344 <LI>New default builder for optical photon physics has been added:
0345 <TT>G4OpticalPhysics</TT> together with its messenger,
0346 <TT>G4OpticalPhysicsMessenger</TT>.</LI>
0347 <LI>All lists based on <TT>FTF</TT> and <TT>CHIPS</TT> modelling
0348 use the improved versions of <TT>FTF</TT> and <TT>CHIPS</TT>.</LI>
0349 <LI>Newly added physics lists:
0350 <UL>
0351 <LI><TT>CHIPS</TT>, a physics-lists which uses the CHIPS model for nuclear interactions of all energies and particles..</LI>
0352 <LI><TT>QGSP_INCL_ABLA</TT>, a list using INCL/ABLA. It is mainly
0353 intended for use with energies less than <TT>3 GeV</TT>. This is
0354 useful for e.g. spallation studies and Accelerator Driven Systems (ADS)
0355 applications.</LI>
0356 </UL></LI>
0357 <LI>Other new physics-lists, already present in 9.3-Beta:
0358 <UL>
0359 <LI>Some are based on existing lists, with different transitions between
0360 models:<BR>
0361 <TT>FTFP_BERT_TRV</TT>, lower the transition energy from
0362 BERTini to FTFP in the range from <TT>6-8 GeV</TT>.</LI>
0363 <LI>Others offer options for EM physics:<BR>
0364 <TT>FTFP_BERT_EMV, FTFP_BERT_EMX, QGSP_BERT_EMX, QGSP_BIC_EMY</TT>.</LI>
0365 </UL></LI>
0366 <LI>Attempts to reduce usage of LEP in the intermediate energy range:
0367 <UL>
0368 <LI><TT>QGSP_BERT_NOLEP</TT>, using QGSP starting from <TT>8.5 GeV</TT>;</LI>
0369 <LI><TT>QGSP_FTFP_BERT</TT>, using FTFP in the energy range between BERT
0370 and QGSP.</LI>
0371 </UL></LI>
0372 </UL>
0373
0374 <B>Visualization, Graphical Representations & Interfaces</B>
0375 <UL>
0376 <LI>Improved ability of visualization system to render Boolean solids.
0377 Certain cases involving very near co-planar faces used to result in
0378 incorrect visualization (though not incorrect tracking).
0379 An existing mechanism to deal with this has been improved; this mechanism
0380 used to shift slightly the position of one solid in a chosen direction.
0381 Now it attempts shifts in different directions by varying small amounts
0382 until one is found that does not give an error. The system still can not
0383 handle every situation. However it results in far fewer visualization
0384 inaccuracies than were seen previously in such difficult cases.</LI>
0385 <LI>Visualization attributes can now be individually set for each volume within
0386 a nested parameterization.</LI>
0387 <LI>Rich Trajectories and Rich Trajectory Points now include additional
0388 information such as the complete volume path of the starting and ending
0389 volume including all replica and copy numbers, etc.</LI>
0390 <LI>A new command, <TT>/vis/viewer/set/targetPoint</TT>, sets a specific point
0391 to be the center of the view. Helps with doing extreme zoom in to a
0392 specific point.</LI>
0393 <LI><B>gMocrenFile</B>: First Beta release of this new visualization driver to
0394 output data in the <TT>gdd</TT> format used by the gMocren volume
0395 visualization tool. <TT>gMocrenFile</TT> can include volume data from
0396 sensitive detector volumes, or from command-based scoring meshes, in
0397 addition to detector geometry and trajectories. Use new command
0398 <TT>/vis/scene/add/psHits</TT> to add scorer hits to gMocren output.
0399 For details, see the Application Developers Guide and the
0400 <A HREF="http://geant4.kek.jp/gMocren/">gMocren web site</A>.</LI>
0401 <LI><TT>G4UIExecutive</TT>: a new utility class for automatic instantiation of
0402 a user session selected according to defined environment variables
0403 <TT>G4UI_USE_*</TT>.</LI>
0404 <LI><B>Qt</B>: Continued improvements to this new driver. The <TT>Qt</TT>
0405 visualization driver and the associated <TT>Qt</TT> User Interface now work
0406 well on almost all platforms and with both Qt3 and Qt4 (but still considered
0407 a Beta release due to a few rare combinations of commands on certain
0408 platforms that can cause crashes).</LI>
0409 <LI>PostScript printing: vector and bitmapped printing through the UI command
0410 <TT>/vis/ogl/printEPS</TT> is now fully functional for all OpenGL viewers
0411 (previously only for OGLIX and OGLSX). Related new commands are
0412 <TT>/vis/ogl/set/printSize</TT> and <TT>/vis/ogl/set/printFilename</TT>.</LI>
0413 <LI><B>HepRepFile</B>: new UI commands of the form <TT>/vis/heprep</TT> allow
0414 easy control of output file name and output directory, whether a file name
0415 should be reused (rather than having a sequential suffix appended at each
0416 new file) and whether culled geometry volumes should be included.
0417 Also fixed a bug in representation of <TT>G4Tubs</TT> which had caused
0418 wrong visualization for cases in which the tube was at an unusual angle.</LI>
0419 </UL>
0420
0421 <P> </P>
0422 <A NAME="5."></A>
0423 <HR>
0424 <!-- ============================================== -->
0425
0426 <H2>5. Expected effects on physics and performance</H2>
0427
0428 <B>Geometry</B>
0429 <UL>
0430 <LI>The new ad-hoc memory allocation system for touchables in navigation has
0431 shown an average CPU speed improvement of ~5% and a reduction of overall
0432 memory allocation and fragmentation for reasonably complex detector setups.</LI>
0433 </UL>
0434
0435 <B>Low-energy Electromagnetic physics</B>
0436 <UL>
0437 <LI>Computing performance of low energy models has been significantly
0438 improved thanks to new implementations for data loading and interpolation
0439 methods, transparent to the user's application.<BR>
0440 No significant changes on the physics outcomes are expected due to the
0441 new software design of process and model classes, or from these new
0442 implementations of data loading and interpolation methods.</LI>
0443 </UL>
0444
0445 <B>Standard Electromagnetic physics and cuts</B>
0446 <UL>
0447 <LI>Initialization of the physics-tables is now considerably faster,
0448 being measured up to a factor 3, depending on the application
0449 complexity.</LI>
0450 <LI>A more precise Spline interpolation for the physics-tables, provides
0451 accuracy of the order of 0.1%.</LI>
0452 <LI>A new method <TT>ResetConverters()</TT> has been added to
0453 <TT>G4ProductionCutTable</TT>. This method, if called once initialised
0454 the run, allows to reduce the memory footprint by clearing temporary
0455 loss tables and range vectors used at initialisation.</LI>
0456 </UL>
0457
0458 <B>Hadronic physics</B>
0459 <UL>
0460 <LI>Improvements in the de-excitation code (<TT>G4CompetitiveFission</TT>,
0461 <TT>G4FermiBreakup</TT>, etc.) produce better agreement with IAEA benchmark
0462 data below <TT>200 MeV</TT>.</LI>
0463 <LI>Bug-fixes in <TT>G4GEM</TT> evaporation code remove odd-even <TT>A</TT>
0464 (in fragment mass) discrepancies with triple differential benchmark data.</LI>
0465 <LI>Bertini cascade now generates 10% less memory churn (creation and deletion
0466 of objects) and is about 6% faster as a result.</LI>
0467 <LI>Improved low energy partial cross-sections in Bertini cascade give slightly
0468 better agreement with low energy benchmark data (<TT>< 1 GeV</TT>).</LI>
0469 <LI>Improvements in INCL/ABLA code allow <TT>QGSP_INCL_ABLA</TT> physics list to
0470 run much longer (several thousand events) without crashing.</LI>
0471 <LI>Improvements in the <TT>FTF</TT> high energy model, allow the model to be
0472 used successfully down to <TT>3-5 GeV</TT> incident particle energy.</LI>
0473 </UL>
0474
0475 <P> </P>
0476 <A NAME="6."></A>
0477 <HR>
0478
0479
0480
0481 <H2>6. Known Run-Time Problems and Limitations</H2>
0482 <UL>
0483 <LI>Reports have been made of particle tracks stuck at a volume boundary or at
0484 an interface between volumes. This occurs infrequently, on the order of one
0485 step per 10^11, but can effect large productions. The behaviour involved
0486 particles which do not progress but move in very small steps, and as a
0487 result the simulation of this track never finishes.
0488 <UL>
0489 <LI>A partial solution is implemented in this release, which uses an
0490 existing mechanism to identify better these stuck tracks. It is able to
0491 find all such tracks in the setups reported, using a large multiple of
0492 the value of the geometrical tolerance for the setup. Users should pay
0493 attention that the value is chosen well for their setup in case they
0494 encounter a similar problem (using the existing functionality for
0495 setting this value).</LI>
0496 <LI>The treatment for these stuck tracks is to abandon the relevant track.
0497 This results in the track being killed by the <TT>G4Transportation</TT>
0498 process. A warning is issued (if compiled in verbose mode, the default)
0499 in the case that the energy of the track is above a threshold energy.
0500 Its default value is <TT>100 MeV</TT>. This value should be chosen by
0501 a user in order to get warning for all particles of energy important to
0502 your simulation. A new value can be assigned using the
0503 <TT>SetThresholdWarningEnergy</TT> method of
0504 <TT>G4Transportation</TT>.</LI>
0505 </UL></LI>
0506 </UL>
0507 For a complete list of outstanding run-time problems and to submit any
0508 problem you may find while running this version of Geant4, please refer
0509 to the
0510 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem
0511 Reporting System</A>.
0512
0513 <P> </P>
0514 <A NAME="7."></A>
0515 <HR>
0516
0517
0518
0519 <H2>7. Compilation Warnings</H2>
0520
0521 There may be a few compilation warnings on some platforms.
0522 We do not believe that any of these lead to incorrect run-time behaviour.
0523
0524 <P> </P>
0525 <A NAME="8."></A>
0526 <HR>
0527
0528
0529
0530 <H2>8. Known Run-Time Warnings</H2>
0531
0532 The following message may be written to standard output at the end of a program:
0533 <PRE>
0534 G4Transportation: Statistics for looping particles
0535 Sum of energy of loopers killed:
0536 Max energy of loopers killed:
0537 </PRE>
0538 It provides the total energy (in <TT>MeV</TT>) of tracks killed due to
0539 excessive number of steps ('looping') during the simulation, and the maximum
0540 energy of such a track. Such behaviour can be due to looping in magnetic fields
0541 or being abandoned due to being stuck at geometrical boundaries, as mentioned
0542 in <A href="#6.">Section 6</A>.
0543 <P></P>
0544 In case either of these reported energies is significant, we recommend
0545 increasing the verbosity of <TT>G4Transportation</TT> to obtain information for
0546 each track killed. A user can change the threshold energy above which particles
0547 are killed more reluctantly (only after significant additional effort) using
0548 the method <TT>SetThresholdImportantEnergy</TT> of <TT>G4Transportation</TT>.
0549 The default value is <TT>250 MeV</TT>.
0550
0551 <P> </P>
0552 <A NAME="9."></A>
0553 <HR>
0554
0555
0556
0557 <H2>9. Geant4 Software License</H2>
0558
0559 A Software License applies to the Geant4 code.
0560 Users must accept this license in order to use it. The details and the list of
0561 copyright holders is available at
0562 <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
0563 and also in the text file <TT>LICENSE</TT> distributed with the source code.
0564
0565 <P> </P>
0566 <A NAME="10."></A>
0567 <HR>
0568
0569
0570
0571 <H2>10. Detailed list of changes and fixes</H2>
0572
0573 These are the main new features/fixes included in this release since the
0574 last patched public release (for more detailed lists of fixes/additions,
0575 please refer to the corresponding History files provided in most packages):
0576
0577 <P> </P>
0578
0579 <A NAME="conf-notes">
0580 <H3><I>Configuration</I></H3></A>
0581 <UL>
0582 <LI>Configure script:
0583 <UL>
0584 <LI>New simplified layout for queries and updated some defaults.</LI>
0585 <LI>Fixed detection of QtCore library; addressing problem report
0586 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1079">#1079</A>.
0587 Removed of -s switch to sed in Qt.U to fix problem with Qt setup.</LI>
0588 <LI>Added flag to allow running with query options on non-interactive
0589 terminal. Resolves issue reported in Hypernews Install-and-Config #1213.</LI>
0590 <LI>Added new data set for <TT>G4REALSURFACEDATA</TT> variable and updated
0591 <TT>G4LEDATA</TT> data set version.</LI>
0592 <LI>Corrected text for installation of <TT>g3tog4</TT> module; <TT>cernlib</TT>
0593 is not required.</LI>
0594 <LI>Removed query on analysis; now <TT>G4ANALYSIS_USE</TT> flag has to be set
0595 explicitely by the user, if necessary.</LI>
0596 <LI>Added force build of <TT>zlib</TT> when WIN32 GL or Inventor vis drivers
0597 are built.</LI>
0598 </UL></LI>
0599 <LI>Added <TT>G4OPTDEBUG</TT> option for hybrid optimized-debug build also to
0600 <TT>Darwin-g++</TT> and <TT>WIN32-g++</TT> configurations.</LI>
0601 <LI>Corrected inclusion of -lz for zlib in architecture.gmk; corrected also
0602 inclusion of the G4zlib library in link list in binmake.gmk for
0603 the case of global libraries.</LI>
0604 <LI>binmake.gmk: added include paths to new CHIPS modules.</LI>
0605 <LI>G4VIS_USE.gmk: fixed dependency issues on WIN32-VC for <TT>gl2ps</TT> utility
0606 library in visualization. Added new gMocren include path.
0607 Removed references to obsolete GAGTREE driver.</LI>
0608 <LI>Darwin-g++.gmk: added paths to <TT>$QTHOME/include</TT> and <TT>$QTHOME/lib</TT>
0609 to setup for Qt4 configuration.</LI>
0610 <LI>WIN32-VC.gmk: added <TT>gd32.lib use32.lib</TT> to <TT>OGLLIBS</TT> to fix
0611 problems of linking when <TT>G4LIB_BUILD/USE_WIN32_SESSION</TT> is not set.</LI>
0612 </UL>
0613
0614 <A NAME="digits-notes">
0615 <H3><I>Digitization & Hits</I></H3></A>
0616 <UL>
0617 <LI>Corrected counting of flux and current passing through curved surfaces
0618 (affecting cylinder and sphere surface scorers).</LI>
0619 <LI>Added missing virtual keyword for qualification of <TT>CheckROVolume()</TT> and
0620 <TT>FindROTouchable()</TT> methods in <TT>G4VReadOutGeometry</TT>.</LI>
0621 <LI>Added a few accessors for visualization to <TT>G4VScoringMesh</TT>.</LI>
0622 </UL>
0623
0624 <A NAME="emstd-notes">
0625 <H3><I>Electromagnetic Processes</I></H3></A>
0626 <UL>
0627 <LI><B>Adjoint</B>
0628 <UL>
0629 <LI>New revised electromagnetic processes for "Reverse MonteCarlo" technique.
0630 All e- processes have been improved and adjoint proton and ion ionisation
0631 have been added. The use of adjoint cross section matrices can be now
0632 limited only to e- Ionisation and Ion ionisation.</LI>
0633 </UL></LI>
0634 <LI><B>High Energy</B>
0635 <UL>
0636 <LI>Simplified initialisation in <TT>G4mplIonisationModel</TT> and
0637 <TT>G4eeToHadronsMultiModel</TT>.</LI>
0638 <LI><TT>G4AnnihiToMuPair</TT>: added method <TT>CrossSectionPerVolume()</TT>;
0639 added integral option to <TT>PostStepDoIt()</TT>, providing more precise
0640 simulation near cross-section threshold.</LI>
0641 <LI><TT>G4eeTo3PiModel</TT>: fixed vector product in matrix element. </LI>
0642 <LI>Some code cleanup: improved comments, avoid inlined virtual methods.</LI>
0643 </UL></LI>
0644 <LI><B>Low Energy</B>
0645 <UL>
0646 <LI>Added <TT>G4PenelopeBremsstrahlungModel</TT>, namely Bremsstrahlung
0647 according to Penelope model, now inheriting from <TT>G4VEmModel</TT>.
0648 Completed migration to standard-EM design for all Penelope
0649 processes.</LI>
0650 <LI>Added <TT>G4RayleighScattering</TT> process (inheriting from
0651 <TT>G4VEmProcess</TT>) describing Rayleigh scattering. Removed
0652 <TT>G4Rayleigh</TT> to avoid duplication.</LI>
0653 <LI>Added <TT>G4LivermoreIonisationModel</TT>, first implementation of
0654 low-energy ionisation in the new design. Updated Livermore photon
0655 processes classes for handling of compound materials; added gamma
0656 particle and energy range test in cross section computation.<BR>
0657 Updated public interface of <TT>G4eIonisationCrossSectionHandler</TT>
0658 in order to facilitate migration from <TT>G4LowEnergyIonisation</TT>
0659 to <TT>G4LivermoreIonisationModel</TT>.
0660 Set default angular generator in <TT>G4LivermorePhotoElectric</TT>
0661 as Sauter-Gavrila.</LI>
0662 <LI>First fully tested version of <TT>G4LivermoreBremsstrahlungModel</TT>,
0663 completing migration of Livermore processes to new design.</LI>
0664 <LI>General cleanup of new model classes for Livermore and Penelope
0665 processes.</LI>
0666 <LI>Fixed bug in <TT>G4PenelopeRayleigh</TT> (calculation of <TT>mfp</TT>
0667 for compounds), and in momentum normalization in
0668 <TT>G4PenelopeBremsstrahlungModel</TT>. Fix in
0669 <TT>G4PenelopePhotoElectricModel</TT> to avoid misleading warnings.</LI>
0670 <LI>Added proton case in <TT>G4CrossSectionExcitationMillerGreenPartial</TT>.</LI>
0671 <LI>Design update, bug fixes and models update for atomic shell hadronic
0672 cross-sections calculation.</LI>
0673 <LI>Cleared annoying printout from <TT>G4AugerData</TT> transition table.</LI>
0674 <LI>Added <TT>ActivateAuger()</TT> method to Penelope Compton and
0675 Ionisation, so that all Penelope models have now the same interface.</LI>
0676 <LI>Added protections in <TT>G4eIonisationSpectrum</TT> and
0677 <TT>G4eIonisationParameters</TT>, addressing problem report
0678 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1042">#1042</A>.</LI>
0679 <LI>Revision of <TT>G4IonParametrisedLossModel</TT>. Added
0680 <TT>G4IonDEDXHandler</TT>, a new handler class used by the revised
0681 model class. Added <TT>G4VIonDEDXScalingAlgorithm</TT>, used by the
0682 handler; removed <TT>G4IonParametrisedLossTable</TT>. Moved from
0683 original ICRU'73 classes to new class <TT>G4IonStoppingData</TT>,
0684 capable of reading stopping power data files stored in the data
0685 set; with the new tables the upper energy limit of ICRU'73 stopping
0686 powers is increased to <TT>1 GeV/nucleon</TT>. Added modifier for
0687 energy loss limit parameter. Changed default energy loss limit to
0688 smaller value (from 0.15 to 0.01) to avoid approximate loss
0689 description in case of large steps. Removed nuclear stopping from
0690 model since dedicated process is available in standard EM package.
0691 Minor fixes applied in energy loss computation. Bug fix avoiding
0692 wrong ion ranges in case different cuts are used for a given
0693 material in different regions. Added <TT>UpdateRangeCache()</TT>
0694 method, removed <TT>GetRange()</TT> method.</LI>
0695 <LI>Added new scaling algorithm <TT>G4IonDEDXScalingICRU73</TT>, to
0696 obtain heavy ion stopping powers for ions not covered by ICRU'73
0697 report (scaled from existing ICRU'73 data). Included algorithm in
0698 ion model, extending the applicability of the model to very heavy
0699 ions.</LI>
0700 <LI>Geant4-DNA processes and models:
0701 <UL>
0702 <LI>New migrated processes and models.</LI>
0703 <LI>Added ability for DNA charge change processes to kill particle
0704 without total energy deposit.</LI>
0705 <LI>Increased energy range validity of <TT>e-</TT> elastic Champion
0706 model up to <TT>10 MeV</TT>.</LI>
0707 <LI>Extended high energy coverage of proton ionisation
0708 (<TT>G4DNABornIonisationModel</TT>) and excitation
0709 (G4DNABornExcitationModel); decreased temporarily high energy
0710 coverage of electron ionisation from <TT>30 keV</TT> to
0711 <TT>20 keV</TT>.</LI>
0712 <LI>Added <TT>G4_WATER</TT> NIST material and verbose condition
0713 to all Geant4-DNA models.</LI>
0714 <LI>Bug fix in <TT>G4DNABornIonisationModel</TT> for energy deposit.</LI>
0715 <LI>Improved energy limit display.</LI>
0716 <LI>Modified low energy limit of <TT>e-</TT> elastic Champion model
0717 to be used with new data set. Extended coverage of <TT>e-</TT>
0718 ionisation model as well.</LI>
0719 <LI>Fixed cross section computation bug in
0720 <TT>G4DNAScreenedRutherfordElasticModel</TT> and
0721 <TT>G4DNAChampionElasticModel</TT>.</LI>
0722 <LI>Added vapor water shell constants to
0723 <TT>G4DNARuddIonisationModel</TT>.</LI>
0724 <LI>Added message to obsolete non-migrated Geant4-DNA cross section
0725 and final state classes, and non-migrated Livermore and Penelope
0726 classes.</LI>
0727 </UL></LI>
0728 <LI>Modified classes <TT>G4VeLowEnergyLoss, G4eLowEnergyLoss</TT> and
0729 <TT>G4hLowEnergyLoss</TT> according to updates in
0730 <TT>G4PhysicsVector</TT>.</LI>
0731 <LI>New implementation for data loading and interpolation methods;
0732 <TT>LoadData()</TT> method now loads the data from the <TT>G4EMLOW</TT>
0733 dataset and, then calculates the respective logarithmic values
0734 during initialization. Both data formats (original and logarithmic)
0735 are loaded to EM datasets and used later by interpolation methods
0736 to perform faster calculations. <TT>LoadNonLogData()</TT> method
0737 implements the old version for data loading and interpolation.</LI>
0738 <LI>Requires new data set G4EMLOW-6.9.</LI>
0739 </UL></LI>
0740 <LI><B>Muons</B>
0741 <UL>
0742 <LI><TT>G4MuIonisation</TT>: fixed initialisation for allowing to configure
0743 external model of fluctuations. Simplified initialisation in
0744 <TT>G4MuBetheBlochModel</TT>, <TT>G4MuBremsstrahlungModel</TT>
0745 and <TT>G4MuPairProductionModel</TT>.</LI>
0746 <LI><TT>G4EnergyLossForExtrapolator</TT>: removed hidden bin to use full scale of
0747 of <TT>G4PhysicsVector</TT>; set <TT>linLossLimit</TT> to 0.01.</LI>
0748 <LI><TT>G4MuBetheBlochModel</TT>: compute density effect correction using new
0749 method of <TT>G4IonisParamMat</TT> class, allowing to apply revised
0750 parameterization of the density effect.</LI>
0751 <LI><TT>G4MuMultipleScattering</TT>: use <TT>G4UrbanMscModel90</TT> by
0752 default.</LI>
0753 <LI>Some code cleanup: improved comments, avoid inlined virtual methods. </LI>
0754 </UL></LI>
0755 <LI><B>Polarisation</B>
0756 <UL>
0757 <LI>Bug fix in <TT>G4PolarizationHelper::GetSpinInPRF()</TT> for wrong
0758 normalization of <TT>Y</TT> component.</LI>
0759 <LI>Bug fix in <TT>G4PolarizedAnnihilationModel::PostStepDoIt()</TT> for
0760 wrong treatment in error check.</LI>
0761 <LI>Bug fix in <TT>G4StokesVector::RotateAz()</TT> for wrong usage of vector
0762 product.</LI>
0763 <LI>Simplified initialisation in G4PolarizedAnnihilationModel.</LI>
0764 </UL></LI>
0765 <LI><B>Standard</B>
0766 <UL>
0767 <LI>Simplified initialisation of all models and code cleanup.</LI>
0768 <LI><TT>G4PEEffectModel</TT>: substituted <TT>ComputeMeanFreePath()</TT>
0769 with <TT>CrossSectionPerVolume()</TT> resulting in minor CPU speedup
0770 for compound materials.</LI>
0771 <LI>Added new class <TT>G4HeatedKleinNishinaCompton</TT>, prototype model
0772 for plasma.</LI>
0773 <LI>New class <TT>G4PairProductionRelModel</TT>, relativistic model for
0774 gamma conversion.</LI>
0775 <LI>Energy loss models:
0776 <UL>
0777 <LI><TT>G4UniversalFluctuation</TT>: modification in width correction,
0778 the dependence of the correction on energy deposition at previous
0779 steps is removed, width correction function is used instead.
0780 Addresses report from T2K setup.</LI>
0781 <LI><TT>G4IonFluctuations</TT>: removed extra phenomenological factor in
0782 fluctuation width.</LI>
0783 <LI><TT>G4BohrFluctuations</TT>: changed internal parameter to provide for
0784 smoother transition to Landau regime in the case of small cuts.</LI>
0785 <LI>Set <TT>linLossLimit</TT> to 0.02 in <TT>G4ionIonisation</TT> allowing
0786 to smooth computations of mean energy loss of ions.</LI>
0787 <LI><TT>G4BetheBlochModel</TT> and <TT>G4MollerBhabhaModel</TT>: compute
0788 density effect correction using method of <TT>G4IonisParamMat</TT>
0789 class, applying revised density effect parameterisation.</LI>
0790 <LI><TT>G4BetheBlochModel</TT>: fixed and simplified initialisation for
0791 ions needed for the new <TT>G4IonParametrisedLossModel</TT> of
0792 low-energy package.
0793 Minor speedup in <TT>CorrectionsAlongStep()</TT> method.</LI>
0794 <LI><TT>G4BetheBlochModel, G4BraggModel, G4BraggIonModel</TT>: removed
0795 computations of nuclear stopping power, which will is provided by
0796 the dedicated process, some CPU speedup.</LI>
0797 <LI><TT>G4WaterStopping</TT>: fix to Ar data; added Fe ion data.</LI>
0798 </UL></LI>
0799 <LI>Added new classes <TT>G4NuclearStopping</TT> and
0800 <TT>G4ICRU49NuclearStoppingModel</TT>, a new model providing computation
0801 of nuclear stopping.</LI>
0802 <LI><TT>G4PAIModel</TT>, <TT>G4PAIPhotonModel</TT>: removed usage of random
0803 numbers at initialisation, to avoid potential non-reproducibility issues.</LI>
0804 <LI>Added new <TT>G4alphaIonisation</TT> process to be used in experimental
0805 physics-lists.</LI>
0806 <LI>Single and multiple scattering:
0807 <UL>
0808 <LI>Added <TT>G4UrbanMscModel92</TT> and <TT>G4UrbanMscModel93</TT>
0809 classes, corresponding to 9.2 and 9.3 versions of the Urban multiple
0810 scattering model.</LI>
0811 <LI>Set default model <TT>G4UrbanMscModel92</TT> for
0812 <TT>G4eMultipleScattering</TT>.</LI>
0813 <LI><TT>G4UrbanMscModel93</TT>: new tuning for the central part and for
0814 the tail of the angular distribution using the old e- scattering data
0815 only (Phys. Rev. 84 (1951) 634; Phys. Rev. 61 (1942) 254).
0816 New version of <TT>theta0</TT> and correction in tail tuning using
0817 MuScat data.</LI>
0818 <LI><TT>G4WentzelVIModel</TT> and all <TT>G4UrbanMscModel*</TT>: use
0819 generic methods of <TT>G4VMscModel</TT> to access safety and other
0820 information with the geometry modeller.</LI>
0821 <LI>Added new alternative multiple-scattering model for <TT>e+-</TT>,
0822 <TT>G4GoudsmitSaundersonMscModel</TT>.</LI>
0823 <LI>Added warning in obsolete multiple-scattering classes
0824 <TT>G4MultipleScattering, G4UrbanMscModel, G4UrbanMscModel2,
0825 G4MscModel71</TT>.</LI>
0826 <LI><TT>G4hMultipleScattering</TT>: removed unused obsolete methods.</LI>
0827 <LI><TT>G4eCoulombScatteringModel</TT>: added relativistic factor to
0828 Rutherford cross section; added cut per recoil using proton production
0829 threshold (<TT>1 mm</TT> cut in range corresponding to <TT>100 KeV</TT>);
0830 Reduced low-limit from <TT>1 KeV</TT> to <TT>0.1 KeV</TT> to provide
0831 smoother transport cross-section table. Added protection for very low
0832 energies and changed screening parameters; fixed kinematic for ion/ion
0833 scattering.</LI>
0834 <LI><TT>G4CoulombScatteringModel</TT>: fixed energy in the center of mass
0835 reference system; added cut per recoil using proton production
0836 threshold.</LI>
0837 </UL></LI>
0838 </UL></LI>
0839 <LI><B>Utils</B>
0840 <UL>
0841 <LI><TT>G4VEmModel</TT>:
0842 <UL>
0843 <LI>Moved multiple-scattering methods to derived class <TT>G4VMscModel</TT>.</LI>
0844 <LI>Added new methods <TT>SampleDeexcitationAlongStep()</TT>,
0845 <TT>GetParticleChangeForLoss</TT>, <TT>GetParticleChangeForGamma</TT>.</LI>
0846 <LI>Insure definition of pointers to the current <TT>G4Element</TT> and
0847 <TT>G4MaterialCutsCouple</TT> objects both at initialisation and at
0848 run time.</LI>
0849 </UL></LI>
0850 <LI><TT>G4VMscModel</TT>:
0851 <UL>
0852 <LI>Added generic methods used by all multiple-scattering models
0853 <TT>InitialiseSafetyHelper()</TT>, <TT>ComputeSafety()</TT>,
0854 <TT>ComputeGeomLimit()</TT> and <TT>ComputeDisplacement()</TT>.</LI>
0855 <LI>Set default <TT>facsafety</TT> to 0.3 and <TT>range-factor</TT>
0856 to 0.04 to be the same as in <TT>G4UrbanMscModel92</TT>.</LI>
0857 </UL></LI>
0858 <LI><TT>G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering</TT>:
0859 <UL>
0860 <LI>Set high energy limit to <TT>10 TeV</TT> and number of bins to 77.
0861 Adopt updated <TT>G4PhysicsVector</TT> with no longer hidden bin.</LI>
0862 <LI>Added initialisation of <TT>polarAngleLimit</TT> and
0863 <TT>highEnergyLimit</TT> parameters for all models.</LI>
0864 <LI>Fixed bug in method <TT>RetrieveTables()</TT>; check that each its
0865 physics-vector is retrieved before setting the <TT>SplineFlag</TT>.</LI>
0866 </UL></LI>
0867 <LI><TT>G4VEnergyLossProcess, G4VEmProcess</TT>:
0868 <UL>
0869 <LI>Added calls to de-excitation post-step; added de-excitation
0870 along-step per region.</LI>
0871 <LI>Added <TT>ActivateDeexcitation()</TT> method
0872 in <TT>G4EmProcessOptions</TT> and related UI command to messenger.</LI>
0873 </UL></LI>
0874 <LI><TT>G4VMultipleScattering</TT>:
0875 <UL>
0876 <LI>Added initialisation of generic multiple-scattering model parameters</LI>
0877 <LI>Added <TT>SetModel()</TT> method, allowing to overwrite default.</LI>
0878 <LI>Removed obsolete method <TT>GetMscContinuesStepLimit()</TT>.</LI>
0879 </UL></LI>
0880 <LI><TT>G4LossTableManager, G4EmProcessOptions, G4EnergyLossMessenger</TT>:
0881 <UL>
0882 <LI>Added parameter <TT>FactorForAngleLimit</TT> with accessors, modifiers
0883 and UI command, to be used in the computation of limit on -t
0884 (invariant momentum transfer) inside single scattering and
0885 <TT>G4WentzelVI</TT> models.</LI>
0886 </UL></LI>
0887 <LI><TT>G4EmCalculator</TT>:
0888 <UL>
0889 <LI>Added possibility to be used by DNA low-energy processes taking into
0890 account special DNA particles.</LI>
0891 <LI>Added method <TT>FindIon()</TT></LI>
0892 <LI>Improved computation for electronic stopping power of ions using
0893 <TT>CorrectionAlongStep</TT> method of <TT>G4vEnergyLossProcess</TT>
0894 allowing to be applied for any model including the model based on
0895 ICRU'73 data.</LI>
0896 <LI>Fixed bug in selection of models.</LI>
0897 </UL></LI>
0898 <LI><TT>G4EmConfigurator</TT>: fix for the case when only fluctuation model
0899 is set and main model is the default.</LI>
0900 <LI>Added <TT>G4EmConfigurator</TT> in <TT>G4LossTableManager</TT> providing
0901 for easier addition of models per region.</LI>
0902 <LI><TT>G4EmSaturation</TT>: use PDG encoding instead of pointer to
0903 <TT>G4ParticleDefinition</TT>.</LI>
0904 <LI><TT>G4EmCorrections</TT>: fixed bug reported in physics-list forum #532.</LI>
0905 <LI><TT>G4LossTableBuilder</TT>: added protection in <TT>BuildRangeTable()</TT>
0906 against zero <TT>dEdx</TT>. Use copy constructors to create physics
0907 vectors in order to reduce number of calls to <TT>exp()</TT> function.</LI>
0908 <LI><TT>G4EmModelManager</TT>:
0909 <UL>
0910 <LI>Fixed energy range selection algorithm for the case of a small
0911 intersection of model energy intervals.</LI>
0912 <LI>Fixed energy range selection algorithm for the case when there
0913 is an intersection of energy regions of standard and low-energy
0914 models.</LI>
0915 <LI>Reduced size and number of internal vectors if no model per region
0916 are initialized.</LI>
0917 <LI>Avoid to initilise unused models; simplified initialisation by
0918 smoothing procedure. The size of executable should be reduced.</LI>
0919 </UL></LI>
0920 <LI><TT>G4EmElementSelector</TT>: added protection for zero cross section
0921 at first and last bins of physics vector and disabled Spline
0922 interpolation.</LI>
0923 <LI>Added <TT>G4AtomicShell</TT> class from use by the low-energy module.</LI>
0924 <LI>Added new interface class <TT>G4VAtomDeexcitation</TT>.</LI>
0925 </UL></LI>
0926 <LI><B>Xrays</B>
0927 <UL>
0928 <LI>Exclude short-lived particle from <TT>IsApplicable()</TT> for
0929 <TT>G4Cerenkov</TT> and <TT>G4Scintillation</TT> processes.</LI>
0930 </UL></LI>
0931 </UL>
0932
0933 <A NAME="errorprop-notes">
0934 <H3><I>Error Propagation</I></H3></A>
0935 <UL>
0936 <LI>Inclusion of <TT>pi+, pi-</TT> and proton in physics list.</LI>
0937 <LI>Added possibility to account for error deflation (needed to make
0938 'smoothing').</LI>
0939 <LI>Corrected usage of <TT>G4ThreeVector</TT> constructor in
0940 <TT>G4ErrorMagFieldLimitProces</TT>.</LI>
0941 </UL>
0942
0943 <A NAME="event-notes">
0944 <H3><I>Event</I></H3></A>
0945 <UL>
0946 <LI>Introducing <TT>G4SmartTrackStack</TT> class. By using this new stack
0947 as the urgent stack of <TT>G4StackManager</TT>, the next track popped
0948 up from the stack is not necessarily the last track stored in the
0949 stack, but the track of same particle type as the previous one, as
0950 long as such a track exists in the urgent stack. This mechanism is
0951 expected to improve the performance for ultra-large scale simulation
0952 such as LHC, by increasing the cache hit rate of the physics tables.<BR>
0953 The use of <TT>G4SmartTrackStack</TT> is temporarily optional. To use
0954 it, one should uncomment the <TT>#define</TT> line in
0955 <TT>include/evmandefs.hh</TT>.</LI>
0956 <LI>Added UI comand <TT>/event/stack/verbose</TT> providing a short report
0957 of peak number of tracks in the urgent stack.</LI>
0958 <LI>New classes implementing the "Reverse MonteCarlo" technique:
0959 <TT>G4AdjointPosOnPhysVolGenerator</TT>, <TT>G4AdjointPrimaryGenerator</TT>
0960 and <TT>G4AdjointStackingAction</TT>.</LI>
0961 </UL>
0962
0963 <A NAME="gen-notes">
0964 <H3><I>General Processes</I></H3></A>
0965 <UL>
0966 <LI><B>Cuts</B>
0967 <UL>
0968 <LI><TT>G4VRangeToEnergyConverter</TT>: modified implementation of
0969 <TT>ConvertCutToKineticEnergy()</TT> to improve performance.
0970 Measured a factor 2 to 3 improvement in initialisation speed when
0971 building physics tables.
0972 Modified <TT>BuildRangeVector()</TT> where integration is perfomed
0973 in this method; extended for <TT>e+/e-</TT>.
0974 Changed <TT>TotBin</TT> to be constant (i.e. same for all converters)
0975 and set to 100 (200 for previous versions).
0976 Added <TT>MaxEnergyCut</TT> (<TT>10 GeV</TT> set in default).
0977 Added <TT>fRangeVectorStore</TT> to ensure that range-vector is
0978 created only once for each material. Do not apply converter for neutron,
0979 anti-proton, and anti-neutron.</LI>
0980 <LI>A new method <TT>ResetConverters()</TT> has been added to
0981 <TT>G4ProductionCutTable</TT>. This method allows to reduce the memory
0982 footprint by clearing temporary loss tables and range vectors used at
0983 initialization, if invoked when starting the first run of a session.</LI>
0984 <LI>Added possibility to handle cuts for protons.</LI>
0985 <LI>Added new command <TT>/cuts/setMaxCutEnergy</TT> to messenger.</LI>
0986 </UL></LI>
0987 <LI><B>Optical</B>
0988 <UL>
0989 <LI>Added capability of simulating surface reflections with Look-Up-Tables
0990 (LUT), containing measured optical reflectance for a variety of surface
0991 treatments. Requires new data set <TT>RealSurface-1.0</TT> controlled
0992 by environment flag <TT>G4REALSURFACEDATA</TT>.
0993 Courtesy of M.Janecek and W.Moses (LBNL).</LI>
0994 <LI><TT>G4OpBoundaryProcess</TT>: added initialization of reflectivity
0995 and efficiency at the beginning of the <TT>PostStepDoIt()</TT>; added
0996 method <TT>BoundaryProcessVerbose()</TT> which will now print the
0997 process status for every call to <TT>PostStepDoIt()</TT>.
0998 Change in <TT>PostStepDoIt()</TT> so that all <TT>dielectric_dielectric</TT>
0999 surfaces may now have a reflectivity less than 1;
1000 not only <TT>frontpainted</TT> as was the case in the past.</LI>
1001 </UL></LI>
1002 </UL>
1003
1004 <A NAME="geo-notes">
1005 <H3><I>Geometry</I></H3></A>
1006 <UL>
1007 <LI><B>Divisions</B>
1008 <UL>
1009 <LI>Allow for generic divisions along <TT>Z</TT> for polyhedras and
1010 polycones; now divisions can happen along <TT>Z</TT>-axis with width
1011 and offset, which fulfils the condition that division does not span
1012 over more than one segment.</LI>
1013 <LI>Fixed initialization of division in <TT>Phi</TT> for polyhedras to not
1014 take into account user defined width.</LI>
1015 </UL></LI>
1016 <LI><B>Magnetic field</B>
1017 <UL>
1018 <LI>New stepper <TT>G4NystromRK4</TT> for magnetic field with analytic
1019 estimation of integration error. Greatly reduces number of field value
1020 per step.</LI>
1021 <LI>Added new virtual method <TT>CalculateRightHandSide()</TT> to
1022 <TT>G4MagIntegratorStepper</TT> for use in caching momentum (and field
1023 value) by <TT>G4NystromRK4</TT>; default implementation in
1024 <TT>G4MagIntegratorStepper</TT> calls <TT>RightHandSide()</TT>.</LI>
1025 <LI>New simple class <TT>G4CachedMagneticField</TT> to cache value of
1026 magnetic field. Speeds up code when calculation of field value is
1027 complex.</LI>
1028 <LI>New <TT>G4EqEMFieldWithEDM</TT> class for RHS of EofM in a combined
1029 electric and magnetic field, with spin tracking for both MDM and EDM
1030 terms. Courtesy of Kevin Lynch, Phys. Dept. at Boston Univ.</LI>
1031 <LI>Bug fix in <TT>G4EqEMFieldWithSpin</TT>,
1032 following report on Hypernews EM-field forum #161.</LI>
1033 </UL></LI>
1034 <LI><B>Management</B>
1035 <UL>
1036 <LI>Fixed implementation of <TT>G4LogicalVolume::TotalVolumeEntities()</TT>
1037 to become invariant to call sequence. Addressing problem report
1038 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1082">#1082</A>.
1039 <LI>Clear possible excess capacity in node vectors in <TT>G4SmartVoxelHeader</TT>
1040 <TT>BuildNodes()</TT> method. May reduce excess memory allocated in
1041 optimisation in medium/large detector setups, at the price of a slight
1042 time increase in initialisation for geometry voxelisation.</LI>
1043 <LI><TT>G4VTouchable</TT>: moved inline vitual methods, constructor and
1044 destructor to source, to avoid problem of memory alignment in allocation
1045 of derived objects.</LI>
1046 <LI><TT>G4Region</TT>: added pointer to field-manager and associated
1047 accessor/modifier, to allow for association of a local field to a
1048 geometrical region.</LI>
1049 </UL></LI>
1050 <LI><B>Navigation</B>
1051 <UL>
1052 <LI>Refinements in <TT>G4PropagatorInField</TT>:
1053 <UL>
1054 <LI>Activated field per region. A field manager can now be assigned to
1055 a region, and it will be used for all logical volumes it contains,
1056 except for those which override it by having a field manager of
1057 their own.</LI>
1058 <LI>Improved handling of repeated small steps at boundaries which are
1059 due to geometry imprecision, navigation optimisation, or the
1060 details of the algorithm used for tracking in field.
1061 <UL>
1062 <LI>Added new member <TT>fZeroStepThreshold</TT>, to enable tuning
1063 of this existing threshold for identifying tiny or zero steps.</LI>
1064 <LI>A new value for this threshold <TT>fZeroStepThreshold</TT> is
1065 a large multiple (10^4) of <TT>kCarTolerance</TT>; the old
1066 value was <TT>0.5*kCarTolerance</TT>. Addresses a problem of
1067 tracks stuck at boundaries of volumes reported by ATLAS.</LI>
1068 <LI>The condition for identifying a tiny step is changed in order
1069 to avoid misidentifying small proposed physical steps as
1070 problem tiny steps.</LI>
1071 </UL></LI>
1072 <LI>Changed parameters which determine the size of the next trial step.
1073 This is used only when trying to recover from consecutive tiny/zero
1074 steps.
1075 <UL>
1076 <LI>The default decrease factor is now 0.25 (from 0.1)</LI>
1077 <LI>When the step size is comparable to the value of
1078 <TT>fZeroStepThreshold</TT> a different decrease factor
1079 is used. The value given to the decrease factor was changed
1080 to 0.35 (from 0.25).</LI>
1081 </UL></LI>
1082 <LI>Added new method <TT>RefreshIntersectionLocator()</TT> to update
1083 the state of helper class.</LI>
1084 <LI>Improved printing of diagnostics.</LI>
1085 <LI>Deleted obsolete internal methods:
1086 <TT>SetAccuraciesWithDeltaOneStep(), SetDeltaIntersection(),
1087 SetDeltaOneStep()</TT>.</LI>
1088 </UL></LI>
1089 <LI><TT>G4VIntersectionLocator</TT>: fixed problem in
1090 <TT>ReEstimateEndPoint()</TT> for very small steps. Corrected
1091 constructor to ensure that it initialises all data members.
1092 Labelled methods in header to make noticable those that must change
1093 attributes at every step.</LI>
1094 </UL></LI>
1095 <LI><B>Solids (CSG)</B>
1096 <UL>
1097 <LI><TT>G4Sphere</TT>:
1098 <UL>
1099 <LI>Implemented speed improvements and corrections from joint code
1100 review. Cached computation for half-tolerances and use of Boolean
1101 flag for identifying if full-sphere, shell or section.</LI>
1102 <LI>Implemented caching of trigonometric values, now directly computed
1103 inside modifiers for <TT>Phi</TT> and <TT>Theta</TT> angles as
1104 required for parameterised cases.</LI>
1105 <LI>Rationalised usage of relative radial tolerances.</LI>
1106 <LI>Correction in <TT>DistanceToOut(p,v)</TT> for <TT>phi</TT>
1107 sections for rays passing through zero.</LI>
1108 <LI>Fix for the calculation of the normal in <TT>DistanceToOut()</TT>
1109 to avoid cases of division by zero in specific configurations.
1110 Addresses problem report
1111 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=977">#977</A>.</LI>
1112 </UL></LI>
1113 <LI><TT>G4Tubs, G4Cons</TT>: rationalised usage of modifiers for <TT>Phi</TT>
1114 angles and simplified constructors.</LI>
1115 <LI><TT>G4Cons</TT>: fix to <TT>DistanceToIn(p,v)</TT>, added a check on
1116 the direction in case of point on surface. Fixes a problem of stuck
1117 tracks observed in CMS, due to wrong reply from the solid for points
1118 on the inner radius surface base, with direction along the imaginary
1119 extension of the cone.</LI>
1120 <LI><TT>G4Torus</TT>: fix in <TT>SolveNumericJT()</TT> in order to take
1121 into account the difference in the value of <TT>theta</TT> for different
1122 intervals, <TT>[0:pi]</TT> or <TT>[-pi:0]</TT>, and for <TT>SPhi</TT>
1123 in <TT>[0:twopi]</TT> or <TT>[-twopi:0]</TT>. Addresses problem report
1124 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1086">#1086</A>.</LI>
1125 <LI><TT>G4Orb</TT>: moved debug warning in <TT>DistanceToIn(p,v)</TT>
1126 within <TT>G4CSGDEBUG</TT> flag.</LI>
1127 </UL></LI>
1128 <LI><B>Solids (Specific)</B>
1129 <UL>
1130 <LI><TT>G4Ellipsoid</TT>: refined fix in <TT>DistanceToIn(p,v)</TT> for
1131 points located on the curved surface, and correct treatment of
1132 geometrical tolerance. Addresses problem report
1133 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1076">#1076</A>.</LI>
1134 <LI>Avoid redundant assignment of value to 3-vector in <TT>G4PolyconeSide</TT>
1135 and in <TT>G4TwistTubsSide</TT>.</LI>
1136 </UL></LI>
1137 <LI><B>Volumes</B>
1138 <UL>
1139 <LI>Fix in <TT>G4PVParameterised::CheckOverlaps()</TT> to not modify
1140 daughter volume transformation matrix for application to points in
1141 the daughter's frame. Adopt <TT>Inverse()</TT> instead of <TT>Invert()</TT>
1142 in call to <TT>G4AffineTransform</TT>. Addresses problem report
1143 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1078">#1078</A>.
1144 <LI>Added missing implementation for composing <TT>G4AssemblyVolume</TT>
1145 constructor.</LI>
1146 <LI>Use <TT>G4Allocator</TT> for dynamic allocation of
1147 <TT>G4TouchableHistory</TT> objects. Should reduce the number of direct
1148 calls to <TT>malloc</TT> and memory fragmentation.
1149 Measured an average improvement of ~5% in CPU speed with same memory
1150 footprint. Moved inline constructors to source to avoid problems of
1151 memory alignment in allocation.</LI>
1152 </UL></LI>
1153 </UL>
1154
1155 <A NAME="glob-notes">
1156 <H3><I>Global</I></H3></A>
1157 <UL>
1158 <LI><TT>G4PhysicsVector</TT>:
1159 <UL>
1160 <LI>Added <TT>ComputeSecDerivative()</TT> and <TT>SplinePossible()</TT>
1161 methods as a computation of Spline coefficients for small number of
1162 bins. Removed old obsolete hidden bin approach.</LI>
1163 <LI>Added method <TT>ComputeSecondDerivatives()</TT> for the case when
1164 user provides first derivative at end-points; use "Not-a-Knot"
1165 algorithm for the computation of second derivatives in default method
1166 <TT>FillSecondDerivatives()</TT>.</LI>
1167 <LI>Cleaned up initialisation of cached values; simplified <TT>Value()</TT>
1168 method, now not looking into previous bin; added method
1169 <TT>ScaleVector()</TT> needed for ICRU'73 data.</LI>
1170 </UL></LI>
1171 <LI>New class <TT>G4Pow</TT> for fast computation of <TT>log()</TT> and
1172 <TT>pow()</TT> for integer and double arguments in the interval
1173 <TT>[1-256]</TT>.</LI>
1174 <LI>Added <TT>G4ErrorStage</TT> enum to <TT>G4ErrorPropagatorData</TT> class.</LI>
1175 <LI>Cleared warning for unused argument in <TT>G4Allocator</TT> internal method.</LI>
1176 <LI>Changed date for release 9.3.</LI>
1177 </UL>
1178
1179 <A NAME="greps-notes">
1180 <H3><I>Graphical Representations</I></H3></A>
1181 <UL>
1182 <LI>Improved ability of visualization system to render Boolean solids.
1183 Certain cases involving very near co-planar faces had resulted in incorrect
1184 visualization (though not incorrect tracking). A previously included
1185 mechanism to deal with this by shifting the position of one solid in a
1186 chosen direction has been expanded by attempting shifts in different
1187 directions by varying small amounts until one is found that does not give
1188 an error. The system still can not handle every situation, but results in
1189 far fewer visualization inaccuracies than were previously seen in such
1190 difficult cases.</LI>
1191 <LI>Improved infrastructure for scoring (supporting new UI command
1192 <TT>/vis/scene/add/psHits</TT>).</LI>
1193 <LI><TT>G4VVisManager</TT>: added notify scene handlers (<TT>G4VGraphicsScene</TT>
1194 objects) taking care to notify that the scene has changed so that they may
1195 rebuild their graphics database, if any, and redraw all views.</LI>
1196 <LI><TT>G4VMarker</TT>: added enum <TT>SizeType</TT> {<TT>none, world, screen</TT>};
1197 added <TT>GetSizeType()</TT> and <TT>SetSize/Diameter/Radius()</TT> methods.</LI>
1198 <LI><TT>G4VGraphicsScene</TT>: added method <TT>AddCompound(HitsMap)</TT>.</LI>
1199 </UL>
1200
1201 <A NAME="had-notes">
1202 <H3><I>Hadronic Processes</I></H3></A>
1203 <UL>
1204 <LI><B>Cross sections</B>
1205 <UL>
1206 <LI>Added new Glauber-Gribov cross section for ions,
1207 <TT>G4GGNuclNuclCrossSection</TT>.</LI>
1208 <LI><TT>G4IonsKoxCrossSection, G4IonsShenCrossSection,
1209 G4TripathiCrossSection, G4TripathiLightCrossSection</TT>: added
1210 protections against numerical FPE exceptions.</LI>
1211 <LI>Use as a default hadron-nucleon cross section parameterisation
1212 in <TT>G4GlauberGribovCrossSection, G4GGNuclNuclCrossSection,
1213 G4NeutronElasticXS, G4NeutronInelasticXS, G4BGGNucleonElasticXS,
1214 G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4BGGPionInelasticXS</TT>.</LI>
1215 <LI>Bug fixes for <TT>G4BGG*</TT> classes and added new classes
1216 <TT>G4NeutronElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS</TT>.</LI>
1217 <LI>Modified upper limit of validity to <TT>100 TeV</TT> in
1218 <TT>G4PiNuclearCrossSection</TT>, G4NeutronInelasticCrossSection</TT>
1219 and <TT>G4ProtonInelasticCrossSection</TT>.
1220 Use constant cross-section above original range.</LI>
1221 </UL></LI>
1222 <LI><B>Management</B>
1223 <UL>
1224 <LI><TT>G4HadronicInteraction</TT>: renamed <TT>SampleT</TT> as
1225 <TT>SampleInvariantT</TT>; added <TT>recoilEnergyThreshold</TT>
1226 parameter and accessor methods; use <TT>const</TT> pointers to
1227 <TT>G4Element</TT> and </TT>G4Material</TT>; moved
1228 <TT>G4ReactionDynamics</TT> instance to parameterised model class
1229 <TT>G4InelasticInteraction</TT>.</LI>
1230 <LI><TT>G4HadronicInteraction</TT>: added <TT>SetModelName()</TT> method.</LI>
1231 <LI><TT>G4V3DNucleus</TT>: added two functions to sort nucleons along
1232 +/- <TT>Z</TT>.</LI>
1233 </UL></LI>
1234 <LI><B>Abrasion</B>
1235 <UL>
1236 <LI>Fixed problems of negative <TT>sqrt()</TT> and made code more robust
1237 to potential loop problems.</LI>
1238 </UL></LI>
1239 <LI><B>Binary Cascade</B>
1240 <UL>
1241 <LI>Added interface to set de-excitation handler in
1242 <TT>G4BinaryLightIonReaction</TT> used to de-excite lighter initial
1243 nucleus; precompound handling low energy interactions can be set too.</LI>
1244 <LI>Removed dependency on unused class <TT>G4NucleiPropertiesTable</TT>.</LI>
1245 <LI>Made capture-threshold a tunable parameter in
1246 <TT>G4GeneratorPrecompoundInterface</TT>.</LI>
1247 <LI>Changes to <TT>G4BinaryCascade</TT> to protects against energy
1248 non-conservation: shift of particle's formation times; inclusion of
1249 captured particles; correction in <TT>GetExcitationEnergy()</TT> for
1250 the case when all nucleons are ejected; correction for the nuclear
1251 field for baryons.</LI>
1252 <LI>Bug fix in <TT>G4BinaryCascade::ApplyCollision()</TT>: decay products
1253 outside nucleus were nevertheless counted as if these were within
1254 nucleus.</LI>
1255 <LI>Corrected assignment to 3-vector, avoid use of 3vector=0.</LI>
1256 <LI>Added protection against void nucleus after cascade.</LI>
1257 </UL></LI>
1258 <LI><B>Bertini Cascade</B>
1259 <UL>
1260 <LI>New class <TT>G4PionSampler</TT>: samples partial cross sections,
1261 multiplicities and final state particle types required for <TT>pi+,
1262 pi-</TT> and <TT>pi0</TT> scattering within a nucleus. This class
1263 uses re-evaluated pion partial cross-sections and includes production
1264 of strange particle pairs.</LI>
1265 <LI>Added class <TT>G4NucleonSampler</TT> which replaces old <TT>pp, pn</TT>
1266 and <TT>nn</TT> partial and total cross-sections; also modified other
1267 classes which use them.</LI>
1268 <LI>Added class <TT>G4FinalStateSampler</TT>.</LI>
1269 <LI><TT>G4CascadeSigmaPlusNChannel</TT>: corrected sigma plus
1270 cross-sections.</LI>
1271 <LI><TT>G4CascadSpecialFunctions</TT>: moved pion, kaon, hyperon
1272 total cross-sections to this class. Put copy of total cross-section
1273 method in <TT>G4NucleiModel</TT>, also removed unneeded energy scale
1274 arrays, now replaced with a new one.</LI>
1275 <LI><TT>G4ElementaryParticleCollider</TT>: re-written to use
1276 <TT>G4PionSampler</TT> class for cross-sections and multiplicities;
1277 removed method <TT>reChargering()</TT>, now redundant.</LI>
1278 <LI>Moved large arrays which are instantiated at every call of frequently
1279 used methods. They are now initialized once in constructors.</LI>
1280 <LI><TT>G4CascadeInterface</TT>: moved instantiation of various collider
1281 classes outside of loop, and put on stack instead of heap.</LI>
1282 <LI><TT>G4ElementaryParticleCollider</TT>: redesigned to use
1283 <TT>G4NucleonSampler</TT> and remove instantiation of large arrays
1284 from within loops in code.</LI>
1285 <LI><TT>G4CascadParticle, G4InuclElementaryParticle</TT>: added integer
1286 argument to constructor to indicate which generation cascade particle
1287 belongs to. Changed <TT>G4NucleiModel</TT> and
1288 <TT>G4BertiniNucleiModel</TT> to use this.</LI>
1289 <LI><TT>G4NucleiModel</TT>: removed instantiation of large arrays from
1290 with loops; added new total cross section sampling, removed use of all
1291 but one energy scale. Updated <TT>pi-</TT> and <TT>pi0</TT> total
1292 cross-sections. Clean up of dead code.</LI>
1293 <LI>Added assignment operator to class <TT>G4CollisionOutput</TT>.</LI>
1294 </UL></LI>
1295 <LI><B>Chiral Invariant Phase Space (CHIPS)</B>
1296 <UL>
1297 <LI>First implementation of CHIPS ion-ion elastic.</LI>
1298 <LI>Extended model for all energies for all particles.
1299 Removed obsolete classes.</LI>
1300 <LI>Added photon and lepton-nuclear CHIPS inelastic; improved model to
1301 work for all targets, including Hydrogen.
1302 Added diffraction to CHIPS inelastic.</LI>
1303 <LI>Added 8 new cross-section classes and bug fixes in pA
1304 cross-sections. Tuning of the <TT>G4QCollision</TT> for better
1305 description of the pA interactions (<TT>E<290 MeV</TT>).</LI>
1306 <LI>Reorganised CHIPS classes in sub-modules: body, cross_sections,
1307 fragmentation, interface and processes.
1308 Better readability of the CHIPS code and code improvements.</LI>
1309 <LI>Improvements in hadron+proton, heavy fragments in low-energy,
1310 various bug fixes in <TT>G4QNucleus</TT>, <TT>G4QEnvironment</TT>,
1311 <TT>G4QCollision</TT>.</LI>
1312 <LI>Improvement of <TT>G4QuasiFreeRatios</TT> for application in
1313 <TT>QGSC</TT> from <TT>E=0</TT>.</LI>
1314 <LI><TT>MuCaptureEMCascade</TT> excluded from capture at rest for
1315 <TT>mu-</TT>; all the atomic de-excitation energy of capture is
1316 concentrated in the energy deposition.</LI>
1317 <LI>Bug fix against division by zero in <TT>G4QEnvironment</TT>;
1318 improvement for the case when the Hypernucleus cannot decay in the
1319 residual nucleus and pion; now it is decayed in the residual nucleus
1320 and gamma.</LI>
1321 <LI>Fixed non-initialised variables in <TT>G4QContent</TT> and fix in
1322 quasi-elastic for photons and leptons.</LI>
1323 <LI>Change of <TT>GetNuclearMass(A-1.,Z-1.)</TT> (and similar) to
1324 <TT>GetNuclearMass(A-1,Z-1)</TT> to be consistent with changes in
1325 particles.</LI>
1326 <LI>Replaced internal <TT>RndmDir()</TT> with general
1327 <TT>G4RandomDirection()</TT> in the code.</LI>
1328 <LI>Bug fix in <TT>G4QNeutronCaptureRatio</TT> (Cu65): accelerate CuSc
1329 by 1.5.</LI>
1330 <LI>Cleared dependency of now removed <TT>G4NucleiPropertiesTable</TT>
1331 class.</LI>
1332 </UL></LI>
1333 <LI><B>De-excitation</B>
1334 <UL>
1335 <LI>GEM code:
1336 <UL>
1337 <LI>Fixes in <TT>G4GEMProbability</TT> and <TT>G4GEMChannel</TT>
1338 to provide same probability as proposed in original papers.
1339 Fixed old problem in <TT>G4GEMChannel</TT>, computation of
1340 Coulomb barrier was not consistent with probability. Added
1341 protection on unphysical initial state in <TT>G4GEMChannel</TT>.
1342 Fixed units (<TT>hbar_Plank -> hbarc</TT>) in
1343 <TT>G4GEMProbability</TT>.</LI>
1344 <LI><TT>G4EvaporationDefaultGEMFactory</TT>: new class where light
1345 meson probabilities are computed from default classes and other
1346 fragments from GEM.</LI>
1347 <LI>Introduction of new classes <TT>G4GEMCoulombBarrier,
1348 G4AlphaGEMCoulombBarrier, G4DeuteronGEMCoulombBarrier,
1349 G4He3GEMCoulombBarrier, G4ProtonGEMCoulombBarrier,
1350 G4TritonGEMCoulombBarrier</TT> and corresponding
1351 changes in other classes of the sub-package.</LI>
1352 </UL></LI>
1353 <LI>Added a <TT>G4NeutronRadCapture</TT> model, a simple 1-gamma emission
1354 with 4-momentum balance.</LI>
1355 <LI>Fixed 4-momentum balance by using direct Lorentz computations in
1356 <TT>G4CompetitiveFission</TT>. Make use of internal units.</LI>
1357 <LI><TT>G4Evaporation</TT>: added method <TT>SetCombinedCannels()</TT> to
1358 define new evaporation factory <TT>G4EvaporationDefaultGEMFactory</TT>.</LI>
1359 <LI><TT>G4FissionLevelDensityParameter, G4FissionParameters</TT>: tuned
1360 against IAEA benchmark spallation data.</LI>
1361 <LI><TT>G4FermiFragmentsPool</TT>: fixed units (<TT>keV -> MeV</TT>),
1362 removed wrong levels, added new levels according to Broohaven data
1363 (see <A href="http://www.nndc.bnl.gov/chart">chart of nuclides</A>).</LI>
1364 <LI>Fixed <TT>G4ExitationHandler</TT> for the case when Fermi-BreakUp
1365 and multi-fragmentation model are activated.</LI>
1366 <LI>Improved implementation of Gamma function computation in configuration
1367 weight inside <TT>G4FermiConfiguration</TT>.</LI>
1368 <LI>Updated ablation largely to comply with updates in <TT>G4Evaporation</TT>
1369 and handling of <TT>G4Fragment</TT>; fixed a bug in fragment
1370 identification when evaporation isn't used.</LI>
1371 </UL></LI>
1372 <LI><B>Elastic scattering</B>
1373 <UL>
1374 <LI>Model precise sampling and 'on the fly' table preparation in
1375 <TT>G4DiffuseElastic</TT>.</LI>
1376 <LI>Migrated to the hadronic model design of elastic scattering.
1377 Modified <TT>G4ElasticHadrNucleusHE</TT> to be now capable to work
1378 with old and new interface.</LI>
1379 <LI>Added new elastic process <TT>G4WHadronElasticProcess</TT>.</LI>
1380 <LI>Added new class <TT>G4VHadronElastic</TT>, base class for elastic
1381 models with default GHEISHA model</LI>
1382 <LI>New class <TT>G4CHIPSElastic</TT>, model interface to <TT>CHIPS</TT>
1383 parameterization.</LI>
1384 <LI>Removed had-hoc NaN finder and printout in destructor of
1385 <TT>G4HadronElastic</TT>.</LI>
1386 </UL></LI>
1387 <LI><B>High Energy Theoretical</B>
1388 <UL>
1389 <LI>Quasi Elastic part is made more used in <TT>QGSC</TT> at low energies
1390 to improve the performance of <TT>QGSC</TT> at low energies.</LI>
1391 </UL></LI>
1392 <LI><B>Im_r_matrix</B>
1393 <UL>
1394 <LI>Fix in <TT>G4CollisionComposite</TT> reproducibility. Removed dependence
1395 of the energy grid of the cross-section set on the order of the
1396 particles by forcing heavier particle to be at rest when caching the
1397 cross section.</LI>
1398 <LI>Reduced usage of strings; maps of cross-sections use
1399 <TT>G4Particledefinition</TT> in place of particle name.</LI>
1400 </UL></LI>
1401 <LI><B>INCL/ABLA</B>
1402 <UL>
1403 <LI>Bug fixes to INCL nuclear potential handling; the interpolation
1404 function used to produce discontinuous results due to an array index
1405 off-by-one. This bug fix corrects the impact parameter distribution.</LI>
1406 <LI>Fixed several variable initialization and F77 to C++ translation issues
1407 in INCL.</LI>
1408 <LI>Added several safeguards for division by zero or negative sqrt().</LI>
1409 <LI>Use centralised random number generator instead of built-in one.</LI>
1410 <LI>Minor fix in the INCL particle reflection time calculation.</LI>
1411 </UL></LI>
1412 <LI><B>Parton-String</B>
1413 <UL>
1414 <LI>Improved <TT>FTF</TT> model for pion obsorption on nuclei: introduced
1415 status of nuclear nucleon involved in an interaction (Status 0 -
1416 spectator, 1 - involved nucleon, 2 - absorbed nucleon); introduced
1417 connection between a participant nucleon and a nuclear nucleon in
1418 <TT>G4InteractionContent</TT>.</LI>
1419 <LI>Completed <TT>FTF</TT> model with Reggeon cascade and added excitation
1420 energy calculation.</LI>
1421 <LI>Tuned <TT>FTFP</TT> with parameters of nuclear de-excitation.</LI>
1422 <LI>Implemented charge-exchange for <TT>pn->np</TT> in elastic and
1423 inelastic interactions simulated by <TT>FTF</TT>. Implemented also
1424 pion absorption by a nucleon.</LI>
1425 <LI>New Boolean parameter added in <TT>G4VSplitableHadron</TT> class for
1426 activation and corresponding methods to operate with it; needed for
1427 absorption of meson in nuclear collision generated by <TT>FTF</TT>.</LI>
1428 <LI>Fixed bug in <TT>G4VLongitudinalStringDecay</TT> for the calculation
1429 of formation/creation time, <TT>c_light</TT> was inserted. Due to this
1430 string tension parameter was set to the usual value (<TT>1 GeV/fm</TT>)
1431 in <TT>G4LundStringFragmentation</TT>.</LI>
1432 <LI><TT>G4VParticipants</TT>: use modified name of method to sort nucleons
1433 in <TT>G4V3DNucleus</TT>.</LI>
1434 </UL></LI>
1435 <LI><B>Photolepton-hadron</B>
1436 <UL>
1437 <LI>Code cleanup.</LI>
1438 </UL></LI>
1439 <LI><B>Pre-equilibrium</B>
1440 <UL>
1441 <LI><TT>G4PreCompoundModel</TT>: CEM transition probabilities are set by
1442 default. In <TT>G4PreCompoundTransitions</TT>, CEM transition
1443 probabilities have been renormalized (transitions with Delta N=+2
1444 are increased by factor 5).</LI>
1445 <LI><TT>G4PrecompoundEmission</TT>: modified <TT>AngularDistribution()</TT>
1446 to avoid floating point exceptions. Removed calls to <TT>log()</TT>
1447 in <TT>rho()</TT> and replaced by use of new <TT>logfactorial()</TT>.</LI>
1448 </UL></LI>
1449 <LI><B>QMD Reaction</B>
1450 <UL>
1451 <LI>Fixed bug for incidence of neutral particles in <TT>G4QMDReaction</TT>
1452 and <TT>G4QMDGroundStateNucleus</TT>; verified for nucleon-nucleus
1453 interactions.</LI>
1454 <LI>Beta version of code for enabling meson incidence.</LI>
1455 </UL></LI>
1456 <LI><B>Radioactive Decay</B>
1457 <UL>
1458 <LI>Added dependence on EM 'util' module for usage of the
1459 <TT>G4AtomicShell</TT> class.</LI>
1460 </UL></LI>
1461 <LI><B>Re-Parameterized Gheisha</B>
1462 <UL>
1463 <LI><TT>G4RPGInelastic</TT>: added temporary message stating the <TT>RPG</TT>
1464 model is under development and should not be used for production.</LI>
1465 </UL></LI>
1466 <LI><B>Stopping</B>
1467 <UL>
1468 <LI>Removed dependency on unused class <TT>G4NucleiPropertiesTable</TT>.</LI>
1469 <LI><TT>G4PiMinusAbsorptionAtRest, G4KaonMinusAbsorptionAtRest</TT>: fixed
1470 usage of 3vector constructor.</LI>
1471 </UL></LI>
1472 <LI><B>Utils</B>
1473 <UL>
1474 <LI>Restored methods for storing/retrieving <TT>G4SplitableHadron</TT>,
1475 now in use in <TT>FTF</TT> model.</LI>
1476 <LI>Corrected assignment to 3-vector, avoid use of 3vector=0.</LI>
1477 <LI><TT>G4WilsonRadius</TT>: fixed data vector type qualification.</LI>
1478 <LI><TT>G4NuclearFermiDensity</TT>: added protection to <TT>GetDeriv()</TT>
1479 for positions far outside the nucleus causing an FP overflow in
1480 <TT>exp()</TT>.</LI>
1481 </UL></LI>
1482 </UL>
1483
1484 <A NAME="interc-notes">
1485 <H3><I>Intercoms</I></H3></A>
1486 <UL>
1487 <LI><TT>G4UIcommandTree</TT>: added a new function to complete a command path
1488 with maximum characters guess; <TT>FindCommandTree()</TT> will now return
1489 current tree when command path is "/".<BR>
1490 Fixed incorrect directory deletion of <TT>G4UIcommandTree::RemoveCommand()</TT>.
1491 Addresses problem report
1492 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1087">#1087</A>.
1493 <LI>Added method <TT>GetPreviousSession()</TT> in <TT>G4UIbatch</TT>.</LI>
1494 </UL>
1495
1496 <A NAME="interf-notes">
1497 <H3><I>Interfaces</I></H3></A>
1498 <UL>
1499 <LI><TT>G4UIExecutive</TT>: new class for automatic instantiation of user
1500 interactive sessions.</LI>
1501 <LI><TT>G4VBasicShell</TT>: better command completion in command line.
1502 Fix for commands strings that match shorter commands.</LI>
1503 <LI><TT>G4VUIshell</TT>: added <TT>SetLsColor()</TT> method.</LI>
1504 <LI><TT>G4UIQt</TT>: added interactor to be able to add button on file and
1505 help menu; added public method to get the main window.
1506 Added <TT>CTRL+A</TT> and <TT>CTRL+E</TT> to move to begin/end of
1507 command line. Fixed a problem on macOSX 10.6 with Qt 4.6-Beta.
1508 Added debug flags for Qt. Fixed compilation warnings.</LI>
1509 </UL>
1510
1511 <A NAME="materials-notes">
1512 <H3><I>Materials</I></H3></A>
1513 <UL>
1514 <LI>ICRU'73 stopping power classes:
1515 <UL>
1516 <LI>Migrated to the <TT>G4VIonDEDXTable</TT> interface: access methods
1517 of physics vectors have changed (vectors can also be identified via
1518 atomic number of material if material is pure). Classes now deliver
1519 mass stopping powers instead of stopping powers per unit length.
1520 Any dependency on ICRU'73 material densities was removed (no densities
1521 are included in the classes any longer). Stopping power vectors are
1522 now only built on request and not anymore in the constructor.
1523 Affected classes: <TT>G4IronStoppingICRU73, G4MaterialStoppingICRU73</TT>
1524 and <TT>G4SimpleMaterialStoppingICRU73</TT>.</LI>
1525 <LI><TT>G4IronStoppingICRU73</TT>: extended upper limit of the data vector
1526 from <TT>10 MeV</TT> to <TT>1 GeV</TT>; 53 bins are now used.
1527 Added <TT>G4WATER</TT> data. Also fixed <TT>GetDEDX()</TT> methods in
1528 these classes for <TT>E=10 MeV</TT> (upper limit).</LI>
1529 <LI><TT>G4MaterialStoppingICRU73</TT>: extended energy range of revised
1530 ICRU'73 tables for water from <TT>0.025-10 MeV/u</TT> to
1531 <TT>0.025-1 GeV/u</TT>.
1532 Added new function <TT>AddPhysicsVectorFullRange()</TT> for creating
1533 corresponding physics vectors. Changed material name from
1534 <TT>G4_NYLON-6/6</TT> to <TT>G4_NYLON-6-6</TT>.</LI>
1535 </UL></LI>
1536 <LI>New class <TT>G4IonStoppingData</TT>, which can read ion stopping power
1537 vectors contained in <TT>G4LEDATA</TT> data set; allows for inclusion of
1538 larger physics vectors than those in the ICRU'73 classes, where vectors
1539 are restricted to the maximum energy <TT>10 MeV/nuc</TT>.</LI>
1540 <LI><TT>G4NistMaterialBuilder</TT>: mean ionisation potential for <TT>G4_WATER</TT>
1541 is set to <TT>78 eV</TT> according to GSI Annual Report (2008) p.373, in
1542 order to be consistent with ICRU'73 tables. Fixed ICRU'73 data provided by
1543 Prof. P.Sigmund (Univ. Southern Denmark): <TT>G4WATER, G4WATER_VAPOR,
1544 G4_NYLON-6-6</TT> (in <TT>G4MaterialStoppingICRU73</TT>); <TT>G4_Cu</TT>
1545 (in <TT>G4SimpleMaterialStoppingICRU73</TT>).
1546 Changed material names, <TT>G4_NYLON-6/6</TT> to <TT>G4_NYLON-6-6</TT>,
1547 and <TT>G4_NYLON-6/10</TT> to <TT>G4_NYLON-6-10</TT>, to allow matching
1548 with ion stopping power data files. Old names can still be used for
1549 backward compatibility. Changed density of <TT>G4_GRAPHITE</TT> according
1550 to PDG-2008, added new material <TT>G4_GRAPHITE_POROUS</TT>.</LI>
1551 <LI><TT>G4NistMessenger</TT>: added UI command to print parameters of density
1552 effect data. Improved implementation of UI commands in
1553 <TT>G4NistManager</TT>, G4NistMessenger</TT> and
1554 <TT>G4NistElementBuilder</TT>.</LI>
1555 <LI><TT>G4VIonDEDXTable</TT>: added interface class for electronic stopping
1556 power tables for ions. Added new method <TT>BuildPhysicsVector()</TT>
1557 which invokes the build of physics vectors on demand in the initialisation
1558 phase. Added method <TT>BuildPhysicsVector()</TT> according to base class
1559 for <TT>G4ExtDEDXTable, G4SimpleMaterialStoppingICRU73,
1560 G4MaterialStoppingICRU73</TT> and <TT>G4IronStoppingICRU73</TT>.</LI>
1561 <LI><TT>G4ExtDEDXTable</TT>: new utility class to handle external
1562 electronic stopping power tables for ions.</LI>
1563 <LI>Use 'const' references for strings as arguments/return-values in material
1564 properties tables and related classes. Inlined some methods and some minor
1565 cleanup.</LI>
1566 <LI>Added <TT>Entries()</TT> method to <TT>G4MaterialPropertyVector</TT> and
1567 accessors for maps in <TT>G4MaterialPropertiesTable</TT>, required for
1568 internal use in persistency of material properties. Make visible
1569 <TT>GetEntry()</TT> accessor in <TT>G4MaterialPropertyVector</TT> for
1570 use restricted to persistency.</LI>
1571 <LI>Increased flexibily of G4SurfaceProperty and G4OpticalSurface classes
1572 to allow for lookup-table boundary process simulations.</LI>
1573 <LI><TT>G4Element</TT>: added method <TT>GetNbOfShellElectrons()</TT>
1574 returning the number of electrons on a shell.</LI>
1575 <LI><TT>G4DensityEffectData</TT>: added data from
1576 Atom. Data Nucl. Data Tabl.30 (1984) 261, accessible via material name.
1577 added method <TT>GetIndex()</TT></LI>
1578 <LI><TT>G4IonisParamMat</TT>: added new members: <TT>Eplasma, AdjustmentFactor,
1579 Delta0</TT> parameter of density effect parameterisation, and hook to
1580 <TT>G4DensityEffectData</TT>. Fixed copy constructor.
1581 Added new access method and method <TT>DensityCorrection()</TT>.
1582 Fixed density effect computation; added plasma energy
1583 computation and access to <TT>G4DensityEffectData</TT> by the atomic number.</LI>
1584 </UL>
1585
1586 <A NAME="part-notes">
1587 <H3><I>Particles</I></H3></A>
1588 <UL>
1589 <LI>Added new classes for "Reverse MonteCarlo" technique:
1590 <TT>G4AdjointProton</TT> and light ions.</LI>
1591 <LI>Make use of new experimental class <TT>G4NucleiPropertiesTableAME03</TT>
1592 including data updated to the Ame-2003 atomic mass evaluation (II) by
1593 G.Audi, A.H.Wapstra and C.Thibault, Nuclear Physics A729, 2003.</LI>
1594 <LI>Removed obsolete class <TT>G4NucleiPropertiesTable</TT>.</LI>
1595 <LI>Added method <TT>CreateAllIon()</TT> in <TT>G4IonTable</TT>
1596 and added <TT>/particle/createAllIon</TT> UI command. By this method and
1597 command, all stable ions are created.</LI>
1598 <LI><TT>G4ParticleDefinition</TT> should be created in <TT>pre-init</TT> state;
1599 a warning is thrown if constructors of <TT>G4ParticleDefinition</TT> are
1600 called in a different application state.</LI>
1601 <LI>Added <TT>CalculateAnomaly()</TT> method to <TT>G4ParticleDefinition</TT>.</LI>
1602 <LI>Fixed small difference of mass of taus, mesons, and anti-baryons between
1603 PDG-2009.</LI>
1604 <LI>Changed <TT>G4ElectronOccupancies::MaxSizeOfOrbit</TT> to 10 to allow for
1605 higher excited atom.</LI>
1606 </UL>
1607
1608 <A NAME="pers-notes">
1609 <H3><I>Persistency</I></H3></A>
1610 <UL>
1611 <LI>ASCII
1612 <UL>
1613 <LI>Inclusion of extruded and tessellated solids.</LI>
1614 <LI>Additions of accessors and constructors of <TT>G4tgbVolume</TT>
1615 and <TT>G4tgrVolume</TT>.</LI>
1616 </UL></LI>
1617 <LI>GDML
1618 <UL>
1619 <LI>Implemented virtual layer for allowing customisation of the writer
1620 for user-extended schemas.</LI>
1621 <LI>Implemented ability to write surface properties associated with
1622 surfaces and material properties.</LI>
1623 <LI>Allow for reading/writing of constant material properties.</LI>
1624 <LI>Added support for the GDML <TT>assembly</TT> tag, implementing assemblies of
1625 simple placements through <TT>G4AssemblyVolume</TT>.</LI>
1626 <LI>Added support for GDML <TT>expression</TT> tag, implementing generic
1627 expressions stored as literal constants.</LI>
1628 <LI>Corrected handling of <TT>quantity</TT> tag; added missing caching
1629 of evaluation.</LI>
1630 <LI>Some code cleanup: rationalised inclusion of headers, replacing them
1631 with forward declarations where possible.</LI>
1632 </UL></LI>
1633 </UL>
1634
1635 <A NAME="lst-notes">
1636 <H3><I>Physics lists</I></H3></A>
1637 <UL>
1638 <LI>New physics lists and builders:
1639 <UL>
1640 <LI><TT>QGSP_FTFP_BERT</TT> based on <TT>QGSP_BERT</TT> replacing
1641 the bridging <TT>LEP</TT> with <TT>FTFP</TT>, and transitioning from
1642 <TT>BERT</TT> to <TT>FTFP</TT> between 7 and 9 <TT>GeV</TT>.</LI>
1643 <LI><TT>FTFP_BERT_TRV</TT> list as variant of <TT>FTFP_BERT</TT> with
1644 transition between 6 and 8 <TT>GeV</TT>.</LI>
1645 <LI><TT>QGSP_BERT_TRV</TT>: with transition energies to use
1646 <TT>BERT ]0,9.9]</TT>, <TT>LEP [9.5, 15]</TT> and
1647 <TT>QGSP [10, inf[</TT>.</LI>
1648 <LI>New physics-lists with special EM options: <TT>FTFP_BERT_EMV</TT>,
1649 <TT>FTFP_BERT_EMX</TT>, <TT>QGSP_BERT_EMX</TT>, <TT>QGSP_BIC_EMY</TT>
1650 (opt3 EM physics).</LI>
1651 <LI><TT>CHIPS</TT> physics list, using <TT>CHIPS</TT> model for all
1652 energies. Added two builders <TT>G4QNeutrinoPhysics,
1653 G4QPhotoNuclearPhysics</TT> with messenger.</LI>
1654 <LI><TT>QGSC_QGSC</TT>: using <TT>QGS</TT> model with interface to
1655 <TT>CHIPS</TT> at all energies, starting from <TT>E=0</TT>;
1656 for neutrons it still uses <TT>LHEP</TT> models for the radioactive
1657 capture and fission.</LI>
1658 <LI><TT>QGSC_CHIPS</TT>: using <TT>QGS</TT> model with interface to
1659 <TT>CHIPS</TT> at all energies; for <TT>pA</TT> interactions
1660 the native <TT>CHIPS</TT> process <TT>G4QCollision</TT> is used below
1661 <TT>290 MeV</TT>.</LI>
1662 <LI>Added builders for DNA, Livermore and Penelope physics processes.
1663 Upper limit of Livermore models is set to <TT>1 GeV</TT>.
1664 Adapted <TT>G4EmLivermorePolarizedPhysics</TT> builder as for the non
1665 polarized case. Added high energy limit to <TT>e-</TT> models
1666 in <TT>G4EmLivermorePhysics</TT> and <TT>G4EmLivermorePolarizedPhysics</TT></LI>
1667 <LI>Added <TT>G4OpticalPhysics</TT> and <TT>G4OpticalPhysicsMessenger</TT>
1668 classes.</LI>
1669 </UL></LI>
1670 <LI>Physics lists qualification changes (obsolete/partially
1671 disabled/experimental/supported):
1672 <UL>
1673 <LI>Obsolete and disabled (removed): <TT>FTF_EMV</TT>, replaced by
1674 <TT>FTFP_BERT_EMV</TT>; <TT>QGSC_EFLOW</TT>, replaced by
1675 <TT>QGSC_CHIPS</TT>; <TT>QGSP_EMX</TT>, replaced by
1676 <TT>QGSP_BERT_EMX</TT>.</LI>
1677 <LI>Obsolete: <TT>FTFC, LHEP_BERT, LHEP_BERT_HP, LHEP_PRECO_HP
1678 QGSP_BERT_DIF, QGSP_BERT_NQE, QGSP_DIF, QGSP_EMV, QGSP_EMV_NQE,
1679 QGSP_NQE, QGSP_QEL, FTFP, QGSP, QGSC, QGSC_CHIPS, QGSC_EMV,
1680 QGSC_QGSC.</TT>.
1681 <LI>Explicitely marked experimental: <TT>QGSP_BERT_EMX,
1682 QGSP_BERT_TRV, QGSP_FTFP_BERT, QGSP_INCL_ABLA</TT>.</LI>
1683 <LI>Marked as supported: <TT>FTFP_BERT, FTFP_BERT_EMV</TT>.<BR>
1684 <TT>G4PhysicsListFactory</TT>: updated choice of supported
1685 physics-lists.</LI>
1686 </UL></LI>
1687 <LI>EM physics builders and options:
1688 <UL>
1689 <LI><TT>G4EmStandardPhysics, G4EmStandardPhysics_option1</TT>: use 9.2
1690 physics configuration; use <TT>ApplyCuts=true</TT>.</LI>
1691 <LI><TT>G4EmStandardPhysics_option2</TT>: use <TT>G4eMultipleScattering</TT>
1692 for <TT>e+-</TT>. Use default StepFunction for ions.</LI>
1693 <LI><TT>G4EmStandardPhysics_option3</TT>: use updated <TT>G4UrbanMscModel2</TT>
1694 and use <TT>G4RayleighScattering</TT> process.</LI>
1695 <LI>Separated definition of processes for He3 and He4 ions;
1696 <TT>G4eMultipleScattering</TT> for <TT>e+, e-, G4MuMultipleScattering</TT>
1697 for muons.</LI>
1698 <LI><TT>G4UrbanMscModel93</TT> for <TT>e+-</TT> and <TT>G4WentzelVIModel</TT>
1699 for muons for all builders except <TT>Opt0</TT> and <TT>Opt1</TT>.</LI>
1700 <LI><TT>G4ParameterizedIonModel</TT> for <TT>Opt3</TT> and all combined
1701 builders.</LI>
1702 <LI>StepFunction <TT>(0.1, 0.02*mm)</TT> for ions inside <TT>Opt2</TT>.</LI>
1703 <LI><TT>G4EmStandardPhysics_option3, G4EmLivermorePhysics,
1704 G4EmPenelopePhysics, G4EmLivermorePolarizedPhysics</TT>:
1705 added <TT>G4NuclearStopping</TT> process for
1706 GenericIon, He3, alpha particles. Set <TT>finalRange=10um</TT>
1707 for ions.</LI>
1708 </UL></LI>
1709 <LI>Updates to lists:
1710 <UL>
1711 <LI>Added <TT>MaxEnergy()</TT> method in <TT>FTF</TT> builders.</LI>
1712 <LI><TT>QBBC</TT> list: removed templated interface and moved inline code
1713 to source; use new interface through <TT>G4VHadronPhysics</TT> class.</LI>
1714 <LI>Change to <TT>G4HadroHElasticPhysics</TT> to make use of
1715 <TT>G4WHadronElasticProcess</TT> as part of the design review for
1716 elastic.</LI>
1717 <LI>Change to <TT>QGSP_BERT_EMV</TT> to make use of
1718 <TT>G4HadroHElasticPhysics</TT>.</LI>
1719 <LI>Updated <TT>QBBC</TT> physics-list and fixed cross-section for
1720 hadron elastic.</LI>
1721 <LI><TT>QGSP_BERT_NOLEP</TT>: use <TT>G4HadronQElasticPhysics</TT>.</LI>
1722 <LI>Added initial version of <TT>G4IonQMDPhysics</TT>.</LI>
1723 </UL></LI>
1724 </UL>
1725
1726 <A NAME="run-notes">
1727 <H3><I>Run</I></H3></A>
1728 <UL>
1729 <LI><TT>G4VUserPhysicsList</TT>:
1730 <LI>Added method <TT>CheckParticleList()</TT> to probe consistency of
1731 list of particles before constructing processes; check being executed
1732 within call to <TT>BuildPhysicsTable()</TT>. Added
1733 <TT>DisableCheckParticleList()</TT> method as well and modified
1734 <TT>BuildPhysicsTable()</TT> to avoid problem when ions are created
1735 in the <TT>Pre-Init</TT> state.</LI>
1736 <LI>Adapted implementation for handling proton cuts.</LI>
1737 <LI><TT>G4RunManagerKernel</TT>: now invokes <TT>CheckParticleList()</TT>
1738 from <TT>G4VUserPhysicsList</TT> just before invoking <TT>SetCuts()</TT>.
1739 Also checking <TT>G4VUserPhysicsList</TT> to confirm no particle
1740 is registered when <TT>G4RunManagerKernel</TT> is instantiated.
1741 Fixed two minor bugs for the dump printout of regions.</LI>
1742 <LI>Added UI command <TT>/run/setCutForAGivenParticle</TT> in
1743 <TT>G4UserPhysicsListMessenger</TT>.</LI>
1744 <LI>New classes implementing the "Reverse MonteCarlo" technique:
1745 <TT>G4AdjointSimManager, G4AdjointSimMessenger,
1746 G4AdjointPrimaryGeneratorAction</TT>.</LI>
1747 </UL>
1748
1749 <A NAME="track-notes">
1750 <H3><I>Track & Tracking</I></H3></A>
1751 <UL>
1752 <LI>Modified implementation of <TT>GetVelocity()</TT> for particle-change for
1753 performance improvement.</LI>
1754 <LI>Set <TT>lowEnergyLimit</TT> to <TT>1 eV</TT> in
1755 <TT>G4ParticleChangeForLoss</TT>. Added method <TT>SetLowEnergyLimit()</TT>,
1756 also to <TT>G4VUserTrackInformation</TT>; added a string property to
1757 indicate type of UserTrackInformation.</LI>
1758 <LI>Correction to <TT>G4SteppingManager::InvokeAtRestDoItProcs()</TT> in the
1759 handling of <TT>G4Scintillation</TT> process.</LI>
1760 <LI>New classes implementing the "Reverse MonteCarlo" technique:
1761 <TT>G4AdjointCrossSurfChecker, G4AdjointSteppingAction</TT>.</LI>
1762 <LI><TT>G4Trajectory, G4SmoothTrajectory, G4RichTrajectory</TT>: added initial
1763 kinetic energy. <TT>G4RichTrajectory</TT>: added final kinetic energy.
1764 <TT>G4RichTrajectoryPoint</TT>: added "remaining energy" at each step
1765 and attributes.</LI>
1766 </UL>
1767
1768 <A NAME="vis-notes">
1769 <H3><I>Visualization</I></H3></A>
1770 <UL>
1771 <LI><B>Overall</B>
1772 <UL>
1773 <LI>Rich Trajectories and Rich Trajectory Points now include additional
1774 information such as the complete volume path of the starting and ending
1775 volume including all replica and copy numbers, etc.</LI>
1776 <LI>Fixed bug in screen location and screen ratio handling for
1777 <TT>X/Xm/Qt/Win32</TT> viewers.</LI>
1778 <LI>Vector and bitmapped printing through <TT>/vis/ogl/printEPS</TT> is now
1779 fully functional for all OpenGL viewers (previously only for OGLIX and
1780 OGLSX). Related new commands are <TT>/vis/ogl/set/printSize</TT> and
1781 <TT>/vis/ogl/set/printFilename</TT>.</LI>
1782 </UL></LI>
1783 <LI><B>Management</B>
1784 <UL>
1785 <LI><TT>G4VisManager</TT>: implemented handlers notification. A user may
1786 notify scene handlers that the scene has changed, so that they may
1787 rebuild their graphics database, if any, and redraw all views.</LI>
1788 <LI>Introduced <TT>/vis/initialize</TT> UI command; instantiating
1789 <TT>/vis/verbose</TT> and <TT>/vis/initialize</TT> in constructor
1790 of <TT>G4VisManager</TT> so that a user may set verbosity before
1791 initialisation.</LI>
1792 <LI>New UI command, <TT>/vis/viewer/set/targetPoint</TT>, sets a specific
1793 point to be the center of the view. Helps with doing extreme zoom in to
1794 a specific point.</LI>
1795 <LI>New UI command, <TT>/vis/scene/add/psHits</TT> for visualization of
1796 scoring quantities to <TT>gMocrenFile</TT>.</LI>
1797 <LI>Improved end of run event keeping information.</LI>
1798 <LI>Allow for arbitrary viewer deletion (fixes some situations that had
1799 caused crashes).</LI>
1800 <LI>Allow refresh in <TT>GeomClosed</TT> as well as <TT>Idle</TT> state.</LI>
1801 <LI><TT>G4VisExecutive</TT>: made methods inline.</LI>
1802 </UL></LI>
1803 <LI><B>Modeling</B>
1804 <UL>
1805 <LI>Added warning if logical volume is not defined.</LI>
1806 <LI><TT>G4PhysicalVolumeModelTouchable</TT>: new class to allow
1807 visualization attributes to be individually set for each volume within
1808 a nested parameterization.</LI>
1809 <LI>Added unit to <TT>setAux/StepPtsSizeType</TT> UI commands so that size
1810 can be specified either in pixels or relative to screen size.</LI>
1811 <LI>Added <TT>G4PSHitsModel</TT> for gMocren driver.</LI>
1812 <LI><TT>G4ModelApplyCommands</TT>: added call to <TT>NotifyHandlers()</TT>
1813 to force update of all viewers after a change of model, e.g.,
1814 trajectory colour, point size, etc.</LI>
1815 </UL></LI>
1816 <LI><B>Externals</B>
1817 <UL>
1818 <LI>gl2ps: Added dependency on zlib (even if <TT>G4LIB_BUILD_ZLIB</TT> is
1819 not set).</LI>
1820 <LI>Corrected setup for building DLLs on Windows.</LI>
1821 </UL></LI>
1822 <LI><B>gMocren</B>
1823 <UL>
1824 <LI>First Beta release of this new visualization driver to output data in
1825 the <TT>gdd</TT> format used by the gMocren volume visualization tool.
1826 <TT>gMocrenFile</TT> can include volume data from sensitive detector
1827 volumes, or from command-based scoring meshes, in addition to detector
1828 geometry and trajectories. Use the new UI command
1829 <TT>/vis/scene/add/psHits</TT> to add scorer hits to gMocren output.
1830 For details, see the Application Developers Guide and:
1831 <A href="http://geant4.kek.jp/gMocren/">http://geant4.kek.jp/gMocren/</A>.</LI>
1832 </UL></LI>
1833 <LI><B>HepRep</B>
1834 <UL>
1835 <LI>New UI commands of the form <TT>/vis/heprep</TT> allow easy control of
1836 output file name and output directory, whether a file name should be
1837 reused (rather than having a sequential suffix appended at each new
1838 file) and whether culled geometry volumes should be included.</LI>
1839 <LI>Changed messenger to a singleton to facilitate sharing by
1840 <TT>HepRepFile</TT> and <TT>HepRepXML</TT>.</LI>
1841 <LI>Fixed a bug in representation of <TT>G4Tubs</TT> which had caused wrong
1842 visualization for cases in which the tube was at an unusual angle.</LI>
1843 </UL></LI>
1844 <LI><B>OpenGL</B>
1845 <UL>
1846 <LI><TT>G4OpenGLQtViewer</TT>: ensure the GL frame size will be correct
1847 by setting a zero size margin around.</LI>
1848 <LI><TT>G4OpenGLStoredQtViewer</TT>: removed picking to true at
1849 initialisation.</LI>
1850 </UL></LI>
1851 <LI><B>OpenInventor</B>
1852 <UL>
1853 <LI>Created new "externals" module for gl2ps library, moving out code from
1854 OpenInventor module. Added ability to draw markers.</LI>
1855 </UL></LI>
1856 <LI><B>Qt</B>
1857 <UL>
1858 <LI>Continued improvements to this new driver. The <TT>Qt</TT> visualization
1859 driver and the associated <TT>Qt</TT> User Interface now work well on
1860 almost all platforms and with both Qt3 and Qt4 (but still considered a
1861 Beta release due to a few rare combinations of commands on certain
1862 platforms that can cause crashes).</LI>
1863 </UL></LI>
1864 <LI><B>RayTracer</B>
1865 <UL>
1866 <LI>Fixed a crash of <TT>RayTracerX</TT> on some platforms.
1867 Addressing problem report
1868 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1072">#1072</A>.</LI>
1869 </UL></LI>
1870 </UL>
1871
1872 <A NAME="env-notes">
1873 <H3><I>Environments</I></H3></A>
1874 <UL>
1875 <LI>G4Py: updated configuration script and wrappers to physics-lists.</LI>
1876 <LI>Momo: updated documentation.</LI>
1877 </UL>
1878
1879 <A NAME="data-notes">
1880 <H3><I>Data sets</I></H3></A>
1881 <UL>
1882 <LI>New data for measured optical surface reflectance, RealSurface.1.0:
1883 <UL>
1884 <LI>Path to data controlled by variable <TT>G4REALSURFACEDATA</TT></LI>
1885 </UL></LI>
1886 <LI>New low-energy data set, G4EMLOW.6.9:
1887 <UL>
1888 <LI>Corrected corrupted data files: ioni/ion-sp-38.dat, ioni/ion-sp-56.dat
1889 and ioni/ion-sp-57.dat. Addresses problem report
1890 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1042">#1042</A>.</LI>
1891 <LI>Extended energy range of Champion e- elastic scattering model from
1892 <TT>10 KeV</TT> up to <TT>10 MeV</TT>.</LI>
1893 <LI>Extended high energy coverage of proton excitation and ionization.</LI>
1894 <LI>Improved precision of e- ionisation Born model.</LI>
1895 <LI>Included ICRU 73 stopping powers and revised tables provided by
1896 P.Sigmund/Univ. of Southern Denmark.</LI>
1897 <LI>Updated Geant4-DNA e- elastic Champion files and e- ionisation
1898 Born files.</LI>
1899 </UL></LI>
1900 </UL>
1901
1902 <A NAME="ex-notes">
1903 <H3><I>Examples</I></H3></A>
1904 <UL>
1905 <LI>Various fixes, improvements, adoption of new features.</LI>
1906 <LI>Updated reference outputs.</LI>
1907 <LI><B>advanced</B>
1908 <UL>
1909 <LI>Retired advanced examples: cosmicray_charging, radiation_monitor,
1910 Tiara.</LI>
1911 <LI>air_shower
1912 <UL>
1913 <LI>Changed UltraPhysicsList to use new processes
1914 <TT>G4eMultipleScattering</TT>, <TT>G4MuMultipleScattering</TT> and
1915 <TT>G4hMultipleScattering</TT>.</LI>
1916 </UL></LI>
1917 <LI>amsEcal
1918 <UL>
1919 <LI>New example implementing the AMS Ecal calorimeter.</LI>
1920 </UL></LI>
1921 <LI>brachytherapy
1922 <UL>
1923 <LI>Updated physics-list and analysis setup.</LI>
1924 </UL></LI>
1925 <LI>composite_calorimeter
1926 <UL>
1927 <LI>Use <TT>QGSP_BIC_EMY</TT> as default physics-list to test the
1928 low-energy EM.</LI>
1929 </UL></LI>
1930 <LI>gammaray_telescope
1931 <UL>
1932 <LI>Updated physics-list setup.</LI>
1933 </UL></LI>
1934 <LI>hadrontherapy
1935 <UL>
1936 <LI>Reviewed physics implementation. Now Hadrontherapy can be launched
1937 with physics-lists, packages and built-in physic models.
1938 All models can be activated via macro command.</LI>
1939 <LI>Implemented new low-energy models Livermore and Penelope.</LI>
1940 <LI>Modified and revised the README (now in PDF format) and macro
1941 files.</LI>
1942 <LI>Added messengers to control the event number and to draw only
1943 particular tracks.</LI>
1944 <LI>Added a method to retrieve stopping power values for protons,
1945 alphas and electrons.</LI>
1946 <LI>Added local INCL/ABLA physics list for deuterons, tritons and
1947 alphas.</LI>
1948 <LI>Added first version of the IAEA benchmark geometry based on
1949 E.Haettner's thesis. Added ability to remove the phantom by
1950 setting its thickness to zero. Added ability to select the
1951 geometry using macro commands.</LI>
1952 <LI>Collect simulation metadata: number of events, distance of the
1953 detector (IAEA geometry), depth of the phantom (IAEA geometry),
1954 beam energy, energy error. Added ability to produce angular
1955 distribution plots.</LI>
1956 <LI>Added ability to change the name of the output file between runs.</LI>
1957 <LI>Added ability to use command based scoring; IAEA geometry: now can
1958 produce Bragg peak using command based scoring.</LI>
1959 <LI>Added possibility to make a graphical user interface (GUI) using
1960 the Qt libraries.</LI>
1961 <LI>Added some functionalities in order to change, via messengers,
1962 geometry, voxelization of the detector and disposition in the
1963 space of the detector/phantom.</LI>
1964 </UL></LI>
1965 <LI>lAr_calorimeter
1966 <UL>
1967 <LI>Use <TT>QGSP_BIC_EMY</TT> as default physics-list to tests
1968 the low-energy EM.</LI>
1969 </UL></LI>
1970 <LI>medical_linac
1971 <UL>
1972 <LI>New release of the example: updated physics models and deleted
1973 old and no longer supported processes; added possibility to
1974 activate the physics lists and reference physics-lists directly
1975 via UI command; added possibility to set cuts and max allowed
1976 step lenghts via UI commands.</LI>
1977 </UL></LI>
1978 <LI>microbeam
1979 <UL>
1980 <LI>Updated physics-list to migrated Livermore processes.</LI>
1981 <LI>Corrected plotting fuctions and switching field value.</LI>
1982 </UL></LI>
1983 <LI>microdosimetry
1984 <UL>
1985 <LI>Updated physics-list to migrated Geant4-DNA processes.
1986 Modified SteppingAction accordingly. Updated README.</LI>
1987 <LI>Replaced H2O material by NIST <TT>G4_WATER</TT>.</LI>
1988 <LI>Added GenericIon definition to PhysicsList.</LI>
1989 </UL></LI>
1990 <LI>radioprotection
1991 <UL>
1992 <LI>Updated physics-lists setup.</LI>
1993 <LI>Changed analysis output format to XML.</LI>
1994 </UL></LI>
1995 <LI>Rich
1996 <UL>
1997 <LI>Added possibility to use <TT>QGSP_BIC_EMY</TT> as physics-list;
1998 by default, the example's physics-list is used still.</LI>
1999 </UL></LI>
2000 <LI>xray_fluorescence
2001 <UL>
2002 <LI>Migrated physics-list to new low-energy processes design
2003 <LI>Migrated <TT>XrayFluoDataSet</TT> to meet new specifications
2004 in <TT>G4VEMDataSet</TT>.</LI>
2005 </UL></LI>
2006 <LI>xray_telescope
2007 <UL>
2008 <LI>Updated and simplified physics-list.</LI>
2009 </UL></LI>
2010 </UL></LI>
2011 <LI><B>extended</B>
2012 <UL>
2013 <LI>analysis/A01
2014 <UL>
2015 <LI><TT>A01DetectorConstruction, A01MagneticField</TT>: improved
2016 handling of field. Addresses problem report
2017 <A HREF="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=1012">#1012</A>.</LI>
2018 <LI>Removed A01Trajectory, to now use default G4Trajectory.
2019 <LI>Update physics-list to use new multiple scattering classes.
2020 <LI>Introduced use of G4UIExecutive.
2021 <LI>General update to README.</LI>
2022 </UL></LI>
2023 <LI>biasing/ReverseMC01
2024 <UL>
2025 <LI>New example demonstrating the use of Reverse MonteCarlo
2026 technique in Geant4.</LI>
2027 </UL></LI>
2028 <LI>electromagnetic
2029 <UL>
2030 <LI>Physics list: renamed "standard" to "local"; "emstandard" to
2031 "emstandard_opt0". Substituted obsolete low-energy physics
2032 builders with builders from the reference physics_list library.</LI>
2033 <LI>Replaced obsolete G4MultipleScattering in PhysListEmStandard.</LI>
2034 <LI>Updated README and macro files.</LI>
2035 </UL></LI>
2036 <LI>electromagnetic/TestEm2
2037 <UL>
2038 <LI>Substituted obsolete low-energy physics builders with builders
2039 from the 'physics_list' module.</LI>
2040 <LI>Reduced number of hard-coded materials, added a possiblity to
2041 use NIST materials.</LI>
2042 <LI>Some cleanup to macro files.</LI>
2043 </UL></LI>
2044 <LI>electromagnetic/TestEm3
2045 <UL>
2046 <LI>Fix to <TT>HistoManager::PrintHisto()</TT>: avoid empty ascii
2047 file.</LI>
2048 <LI>Removed <TT>G4EMConfigurator</TT> in physics-list.</LI>
2049 </UL></LI>
2050 <LI>electromagnetic/TestEm5
2051 <UL>
2052 <LI>Added UI command <TT>/testem/phys/cutLimit</TT> allowing to change
2053 low limit for production threshold.</LI>
2054 <LI>Added missing notification to <TT>G4RunManager</TT> when geometry
2055 or material are modified between runs.</LI>
2056 <LI>Added PAI models configuration to Physics List.</LI>
2057 <LI>Modified cuts in PhysicsList. Added <TT>blaha.mac</TT> input macro.</LI>
2058 <LI>Removed UI command <TT>/testem/phys/cutLimit</TT>.</LI>
2059 <LI>PhysicsList: removed obsolete low-energy EM builders, substituted
2060 by builders from the 'physics_list' module; added "standardGS"
2061 option: use GoudsmitSaunderson multiple-scattering model.</LI>
2062 <LI>New local physics-list <TT>PhysListEmStandardGS</TT>.</LI>
2063 <LI>Removed G4EMConfigurator in physics-list.</LI>
2064 </UL></LI>
2065 <LI>electromagnetic/TestEm6
2066 <UL>
2067 <LI>Increased upper limit of energy in the tables to <TT>1000 TeV</TT>.</LI>
2068 <LI>Added StackingAction to allow for removal of secondary particles.</LI>
2069 </UL></LI>
2070 <LI>electromagnetic/TestEm9
2071 <UL>
2072 <LI>Changed options to physics-list.</LI>
2073 </UL></LI>
2074 <LI>electromagnetic/TestEm18
2075 <UL>
2076 <LI>Added UI command <TT>/testem/phys/cutLimit</TT> allowing to change
2077 low limit for production threshold.</LI>
2078 <LI>Changed options to physics-list.</LI>
2079 <LI>Removed UI command <TT>/testem/phys/cutLimit</TT>.</LI>
2080 </UL></LI>
2081 <LI>electromagnetic/TestEm13
2082 <UL>
2083 <LI>Replacement with new Livermore and Penelope physics-lists.</LI>
2084 </UL></LI>
2085 <LI>electromagnetic/TestEm14
2086 <UL>
2087 <LI>Replacement with new Livermore and Penelope physics-lists.</LI>
2088 </UL></LI>
2089 <LI>exoticphysics/monopole
2090 <UL>
2091 <LI>Added messenger to define mass and charge of the monopole.</LI>
2092 </UL></LI>
2093 <LI>field
2094 <UL>
2095 <LI>Fixed density of STP Carbon Dioxide in DetectorConstruction.</LI>
2096 </UL></LI>
2097 <LI>field/field04
2098 <UL>
2099 <LI>Introduced <TT>/rndm/autoSeed</TT> UI command and changed default
2100 seeding of random generator.</LI>
2101 <LI>Changed <TT>F04PhysicsList</TT> and <TT>F04PhysicsListMessenger</TT>
2102 to use <TT>G4PhysListFactory</TT>.</LI>
2103 <LI>Introduced use of <TT>G4UIExecutive</TT>.</LI>
2104 </UL></LI>
2105 <LI>field/field05
2106 <UL>
2107 <LI>New example to test the spin-frozen condition whereby the g-2
2108 muon spin precession is canceled by an applied electric field.
2109 Courtesy of Hiromi Iinuma from KEK.</LI>
2110 </UL></LI>
2111 <LI>hadronic/Hadr00
2112 <UL>
2113 <LI>Added possibility to define physics-list as a job parameter.</LI>
2114 <LI>Added script for the test run of all physics-lists.</LI>
2115 </UL></LI>
2116 <LI>hadronic/Hadr01
2117 <UL>
2118 <LI>Updated physics-list. Using <TT>FTFP_BERT_TRV</TT>.</LI>
2119 <LI>Added histograms on energy depositions: total/electromagnetic,
2120 pion/proton.</LI>
2121 </UL></LI>
2122 <LI>medical/DICOM
2123 <UL>
2124 <LI>Changed DICOM Handler to read CT files coming from CONQUEST
2125 DICOM server.</LI>
2126 </UL></LI>
2127 <LI>medical/electronScattering, electronScattering2
2128 <UL>
2129 <LI>Two alternate approaches to simulating the published electron
2130 scattering benchmark experiment of C. K. Ross et al.</LI>
2131 </UL></LI>
2132 <LI>medical/fanoCavity[1,2]
2133 <UL>
2134 <LI>Corrected computation of 'error' in EndOfRun.</LI>
2135 <LI>Using GoudsmitSaunderson multiple-scattering model.
2136 Added cut for proton recoil in case of Single Scattering.</LI>
2137 </UL></LI>
2138 <LI>medical/GammaTherapy
2139 <UL>
2140 <LI>Updated physics-list for EM.</LI>
2141 </UL></LI>
2142 <LI>optical/LXe
2143 <UL>
2144 <LI>Exhibit the usage of a complex index of refraction for the photo
2145 cathode.</LI>
2146 <LI>Use of <TT>G4OpticalPhysics</TT> builder/messenger, instead of
2147 <TT>LXeOpticalPhysics</TT>.</LI>
2148 <LI>Introduced use of <TT>G4UIExecutive</TT>.</LI>
2149 </UL></LI>
2150 <LI>optical/wls
2151 <UL>
2152 <LI>New example tracking optical photons in a realistic plastic
2153 scintillator bar geometry with a wave length shifting (WLS) fiber
2154 and propagating the WLS photons inside the fiber.
2155 Courtesy of Siu Pak Mok from TRIUMF.</LI>
2156 </UL></LI>
2157 <LI>persistency/gdml
2158 <UL>
2159 <LI><TT>G01</TT>: added new GDML samples for matrices+loops and
2160 optical-surfaces. Modified matricesandloops.gdml, following
2161 new specifications for loops.
2162 Added possibility to run application in batch mode giving a macro
2163 as input (e.g.: <TT>load_gdml solids.gdml g01.gdml g01.in</TT>);
2164 option to be used by system testing for batch test.
2165 Added assembly.gdml to demonstrate support for 'assembly' tags.
2166 Added usage of 'expression' and 'quantity' in solids.gdml.</LI>
2167 <LI><TT>G02</TT>:
2168 Added missing inclusion of headers after cleanup.</LI>
2169 <LI><TT>G03</TT>:
2170 Extended example to show also capability to write extended schema;
2171 added custom writer class.
2172 Renamed translation unit for main to "gdml_ext.cc".</LI>
2173 </UL></LI>
2174 <LI>persistency/P03
2175 <UL>
2176 <LI>Use G4XMultipleScattering in physics-list.</LI>
2177 </UL></LI>
2178 <LI>polarisation/Pol01
2179 <UL>
2180 <LI>Updated multiple-scattering physics.</LI>
2181 </UL></LI>
2182 <LI>radioactivedecay/exrdm
2183 <UL>
2184 <LI>Fixed trivial compilation warning when compiled without
2185 <TT>G4ANALYSIS_USE</TT>.</LI>
2186 </UL></LI>
2187 </UL></LI>
2188 <LI><B>novice</B>
2189 <UL>
2190 <LI>Introduced use of <TT>G4UIExecutive</TT>.</LI>
2191 <LI>N02
2192 <UL>
2193 <LI>Use G4MuMultipleScattering for muons; separated alpha
2194 from GenericIon.</LI>
2195 </UL></LI>
2196 <LI>N03
2197 <UL>
2198 <LI>Use G4MuMultipleScattering for muons; separated alpha
2199 from GenericIon.</LI>
2200 </UL></LI>
2201 <LI>N06
2202 <UL>
2203 <LI>Use G4eMultipleScattering, G4MuMultipleScattering and
2204 G4hMultipleScattering instead of standard G4MultipleScattering.</LI>
2205 </UL></LI>
2206 </UL></LI>
2207 </UL>
2208
2209 <HR>
2210
2211 </BODY>
2212 </HTML>