File indexing completed on 2025-01-18 09:16:08
0001 <HTML>
0002 <HEAD>
0003 <TITLE>Geant4 9.1 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.1 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 14<SUP>th</SUP>, 2007</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 Please refer to the
0033 <A TARGET="ext" HREF="http://cern.ch/geant4/support/userdocuments.shtml">Geant4
0034 User Documentation</A> for further information about using Geant4.
0035 </P>
0036
0037 <H2><I>Contents</I></H2>
0038 <OL>
0039 <LI><A HREF="#1.">Supported and Tested Platforms</A></LI>
0040 <LI><A HREF="#2.">CLHEP and AIDA</A></LI>
0041 <LI><A HREF="#3.">Items for migration of the user code</A></LI>
0042 <LI><A HREF="#4.">New Developments and Capabilities</A></LI>
0043 <LI><A HREF="#5.">Expected effects on physics and performance</A></LI>
0044 <LI><A HREF="#6.">Known Run-Time Problems and Limitations</A></LI>
0045 <LI><A HREF="#7.">Compilation Warnings</A></LI>
0046 <LI><A HREF="#8.">Known Run-Time Warnings</A></LI>
0047 <LI><A HREF="#9.">Geant4 Software License</A></LI>
0048 <LI><A HREF="#10.">Detailed list of changes and fixes</A></LI>
0049 </OL>
0050
0051 <P> </P>
0052 <A NAME="1."></a>
0053 <HR>
0054
0055
0056
0057 <H2>1. Supported and Tested Platforms</H2>
0058
0059 Official platforms:
0060 <UL>
0061 <LI>Linux, gcc-3.4.6.<BR>
0062 Tested on <I>32 bits architectures</I> and <I>64 bits architectures</I>
0063 (Intel or AMD) with the Scientific Linux CERN 4 (SLC4) distribution
0064 (based on RedHat Linux Enterprise 4).
0065 Versions of Geant4 have also been compiled successfully on other
0066 Linux distributions, like Debian, Suse or other RedHat systems.</LI>
0067 <LI>MacOSX 10.4, gcc-4.0.1</LI>
0068 <LI>SUN Solaris 5.8, C++ CC-5.5.</LI>
0069 <LI>Windows/XP and CygWin Tools with: Visual C++ 8.0 (Visual Studio 2005)</LI>
0070 </UL>
0071
0072 More verified configurations:
0073 <UL>
0074 <LI>Linux, gcc-3.2.3, gcc-4.2.2</LI>
0075 <LI>Linux, Intel-icc 9.1</LI>
0076 <LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02</LI>
0077 <LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI>
0078 </UL>
0079
0080 Platforms configured but not tested and not supported:
0081 <UL>
0082 <LI>AIX 4.3.2, xlC 6.0</LI>
0083 <LI>DEC V4.0, cxx C++ V6.1-027</LI>
0084 <LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
0085 <LI>SGI V6.5.5, CC 7.2.1</LI>
0086 </UL>
0087
0088 <P> </P>
0089 <A NAME="2."></A>
0090 <HR>
0091
0092
0093
0094 <H2>2. CLHEP and AIDA</H2>
0095
0096 Geant4 9.1 requires the installation of
0097 <A TARGET="ext" HREF="http://cern.ch/clhep/">CLHEP</A>.<BR>
0098 Tests have been performed with <B>CLHEP-2.0.3.2</B><BR>
0099 <P> </P>
0100 Geant4 9.1 examples with histogramming cowork with analysis tools compliant
0101 to AIDA 3.2.1 interfaces (for details, see
0102 <A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/apas02.html">Appendix 2</A>
0103 of the
0104 <A TARGET="ext" HREF="http://cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/">Users Guide for Application Developers</A>).<BR>
0105 AIDA headers can be downloaded from:
0106 <A TARGET="ext" HREF="http://aida.freehep.org/">http://aida.freehep.org</A>
0107
0108
0109 <P> </P>
0110 <A NAME="3."></A>
0111 <HR>
0112
0113
0114
0115 <H2>3. Items for migration of the user code</H2>
0116
0117 Listed here is some relevant information on developments included in this
0118 release, some of which may require migrations (mainly for advanced uses of
0119 features in Geant4) in order to upgrade from release 9.0 to release 9.1.
0120 Note that a full re-installation of libraries (or a full recompilation) and
0121 a recompilation of user applications is required.
0122
0123 <P> </P>
0124 <B>Geometry</B>
0125 <P> </P>
0126 The revision of <TT>G4TessellatedSolid</TT> required a name change for some
0127 public methods. User code making explicit use of these methods should migrate
0128 accordingly.
0129
0130 <P> </P>
0131 <B>Low Energy Electromagnetic physics</B>
0132 <P> </P>
0133 The prototype interfaces of beta-version <TT>G4DNA*</TT> processes have been
0134 replaced by a unique process. Prototype user code is required to migrate; in
0135 principle the migration is limited to replacing <TT>typedef</TT> statements.
0136
0137 <P> </P>
0138 <B>Standard Electromagnetic physics</B>
0139 <P> </P>
0140 The <TT>G4Cerenkov</TT> process was changed from being an <TT>AlongStep</TT>
0141 process to a <TT>PostStep</TT> process. Custom user physics-lists that
0142 include <TT>G4Cerenkov</TT> must be changed accordingly:
0143 <PRE>
0144 pmanager->AddContinuousProcess(theCerenkovProcess);
0145 </PRE>
0146 to:
0147 <PRE>
0148 pmanager->AddProcess(theCerenkovProcess);
0149 pmanager->SetProcessOrdering(theCerenkovProcess,idxPostStep);
0150 </PRE>
0151
0152 <P> </P>
0153 <B>Hadronic physics</B>
0154 <P> </P>
0155 Gamma level file warnings in <TT>G4NuclearLevelManager</TT> have been
0156 suppressed, so if an isotope has no data, no warning will be issued.
0157 To turn them on again, set the pre-compiler flag <TT>GAMMAFILEWARNING</TT>
0158 as follows:
0159 <PRE>
0160 CPPFLAGS += -DGAMMAFILEWARNING
0161 </PRE>
0162 and re-build the library in
0163 <TT>processes/hadronic/models/de_excitation/photon_evaporation</TT> of Geant4.
0164
0165 <P> </P>
0166 <B>Fast Parameterised Simulation</B>
0167 <P> </P>
0168 The process <TT>G4FastSimulationManagerProcess</TT> (<TT>G4FSMP</TT>) can be
0169 used for trigger fast simulation models. These can be attached either to a region of the primary 'mass'
0170 geometry or to a region of a parallel (ghost) geometry.<BR>
0171 In the first case, the user has to attach an instance of the <TT>G4FSMP</TT>
0172 process as a <TT>PostStep</TT> process to particles having a fast simulation
0173 model in the mass geometry; this remains unchanged.<BR>
0174 A change is required in the second case, of a ghost geometry: the <TT>G4FSMP</TT> process now must be attached as an <TT>AlongStep+PostStep</TT>
0175 process to particles having fast simulation models bound to regions of the
0176 ghost geometry.<BR>
0177 The <TT>AlongGetPhysicalInteractionLength()</TT> method of the <TT>G4FSMP</TT>
0178 process must be placed second-to-last in this case (i.e. after the Multiple
0179 Scattering, but before the Transportation processes). An example is given in
0180 the physics-list defined in <TT>examples/novice/N05</TT>.
0181
0182 <P> </P>
0183 <B>Data Sets</B>
0184 <P> </P>
0185 This release introduces a new data set and two new versions.
0186 Please see the last section for the corresponding details.
0187 <UL>
0188 <LI>New data for neutron cross-sections, G4NDL.3.12.</LI>
0189 <LI>New low-energy data set, G4EMLOW.5.1.</LI>
0190 <LI>New data set for nuclear shell effects, G4ABLA3.0 used by the new ABLA .</LI>
0191 </UL>
0192
0193 <P> </P>
0194 <A NAME="4."></A>
0195 <HR>
0196
0197
0198
0199 <H2>4. New Developments and Capabilities </H2>
0200
0201 <B>Geometry</B>
0202 <UL>
0203 <LI>Introduced new navigation for phantoms and similar regular
0204 structures. The new algorithm provides fast navigation
0205 and no memory overhead for voxels phantoms and similar geometries.
0206 An option is available to skip volume boundaries, when the volumes on either side hold the same material. The example in <TT>extended/medical/DICOM</TT> has been
0207 revised to demonstrate the usage of the new parameterisation required and the corresponding navigation. In addition it
0208 enables comparison against existing algorithms, including the nested parameterisation (which had reduced memory overhead) and the older 3D optimisation.</LI>
0209 </UL>
0210
0211 <B>GDML detector description persistency</B>
0212 <UL>
0213 <LI>A plugin-module for GDML can be installed optionally in Geant4. This replaces the dependency on the external GDML (GDML-2.X series) library. The new
0214 module includes all the features supported in the old GDML library for
0215 importing GDML descriptions, except for handling of parameterised volumes
0216 and material optical properties. (These will be added in a future version
0217 of the new plugin.) It remains possible to use the old external
0218 GDML library, if needed.</LI>
0219 </UL>
0220
0221 <B>Low Energy Electromagnetic physics</B>
0222 <UL>
0223 <LI>Fully functional capabilities of physics processes in liquid water for
0224 microdosimetry simulation are provided in this release; details can be
0225 found in <I>S. Chauvie et al., "Geant4 physics processes for
0226 microdosimetry simulation: design foundation and implementation
0227 of the first set of models", IEEE Trans. Nucl. Sci., vol. 54,
0228 no. 6, Dec. 2007</I>.</LI>
0229 </UL>
0230
0231 <B>Standard Electromagnetic physics</B>
0232 <UL>
0233 <LI>Non-ionizing energy loss is filled by ion ionisation processes and is
0234 available to user actions.</LI>
0235 <LI>The new process <TT>G4ionGasIonisation</TT> is available. It is recommended
0236 to be used for simulation of ion transport in low-density media.</LI>
0237 <LI>The process <TT>G4CoulombScattering</TT> was verified and is proposed to
0238 be used instead of the multiple scattering process for simulation of
0239 scattering in low-density media.</LI>
0240 <LI>The <TT>G4ScreenNuclearRecoil</TT> process developed by the Vanderbilt
0241 University group is available with the extended example <TT>TestEm7</TT>.
0242 This process is an alternative to the multiple scattering process for
0243 ions.</LI>
0244 <LI>The simulation of energy loss of the classical magnetic monopole is
0245 provided. The example of Physics List with the monopole is available with
0246 the new extended example <TT>exotic_physics/monopole</TT>.</LI>
0247 </UL>
0248
0249 <B>Hadronic physics</B>
0250 <UL>
0251 <LI>Extended applicability of the Binary cascade. <TT>G4BinaryCascade::Propagate()</TT> method is first released. This allows
0252 the use of the Binary cascade to transport the remnants of a high energy collision, as it has become model in the high energy
0253 framework (<TT>G4TheoFSGenerator::SetTransport()</TT>). This feature is
0254 aimed for expert use currently, as validation is starting.<br>
0255 The binary cascade can now be used for pions, benefiting from a bug fix for
0256 incident pions; validation is in progress.</LI>
0257 <LI>The first, alpha release of the new INCL (Liege) cascade module is included. This will be an alternative to the
0258 Binary and Bertini cascades, are already offered in Geant4, and valid up
0259 to <TT>3 GeV</TT>. It has been converted from the Fortran implementation and its validation is ongoing.</LI>
0260 <LI>First, alpha release of new QMD (quantum molecular dynamics) nucleus-nucleus
0261 interaction code. Its validation is ongoing.</LI>
0262 <LI>High precision neutrons: G4NDL 3.12 data set is now released. This uses
0263 JENDL entries for Cd isotopes, and adds four new elements with their
0264 corresponding isotopes: <TT>Hg</TT>, <TT>Ra</TT>, <TT>Br</TT>, and
0265 <TT>La</TT>.</LI>
0266 </UL>
0267
0268 <P> </P>
0269 <B>Physics Lists</B>
0270 <P> </P>
0271 <P>
0272 Several new physics lists are offered, providing new configurations or new
0273 modeling options. Feedback via the Hypernews Forum on physics lists is welcome.
0274 The new physics lists are:
0275 <UL>
0276 <LI><B>FTFP_BERT</B> and <B>QGSC_BERT</B>: both of these reduce the use of
0277 parameterized modeling. For proton, neutron, pion and kaon induced
0278 inelastic hadronic interactions the parameterized model is not used.</LI>
0279 <LI><B>QGSP_DIF</B> and <B>QGSP_BERT_DIF</B>: for diffractive scattering of
0280 proton and neutron at high energies a diffractive scattering model
0281 provided by CHIPS is used.</LI>
0282 <LI><B>QGS_BIC</B> and <B>FTF_BIC</B>: offering new developments of
0283 Binary cascade. For more details, see the detailed notes.</LI>
0284 </UL>
0285
0286 <B>Command-based scoring</B>
0287 <UL>
0288 <LI>The user can
0289 use this new ability to score on an arbitrary three-dimensional scoring mesh, using only new user commands. No user code needs be
0290 written to apply the scoring. It utilises a parallel world making the mesh geometry
0291 can be independent of the mass geometry. An arbitrary number of physics
0292 quantities to be scored and filters affecting these scorers can be assigned
0293 to the mesh. After scoring has been applied (i.e. after the run), the user
0294 can visualize the score map and also dump scores into a file. Relevant
0295 UI commands are listed in the Application Developers Guide, and the new
0296 <TT>extended/runAndEvent/RE03</TT> example demonstrates their usage.</LI>
0297 <LI>Command-based scoring is in Beta release; commands and methods are subject
0298 to modification in future releases. Feedback will be greatly appreciated.</LI>
0299 </UL>
0300
0301 <P> </P>
0302 <A NAME="5."></A>
0303 <HR>
0304
0305
0306 <H2>5. Expected effects on physics and performance</H2>
0307
0308 <B>Standard Electromagnetic physics</B>
0309 <UL>
0310 <LI>Improved simulation of the high-energy gamma tail for muon Bremsstrahlung
0311 (rare process, important for background simulation - NA49).</LI>
0312 <LI>Improved simulation of straggling for ions; the width of the Bragg peak
0313 becomes stable versus modification of the cut in range.</LI>
0314 </UL>
0315
0316 <B>Hadronic physics</B>
0317 <UL>
0318 <LI>Fixed problem reported by ATLAS of high energy collision of <TT>sigma+</TT>
0319 and a nucleon producing a high energy backward proton. This problem has
0320 been in the hadronic code since the beginning and was due to incorrectly
0321 selecting evaporated nucleons as leading particles. At <TT>1 TeV</TT>
0322 incident energy, this type of event occurred 0.5% to 1% of the time when
0323 the HEP models are used. After the fix, no high energy backward nucleons
0324 are observed, with the effect that such events will not exist to mimic
0325 exotic reactions.</LI>
0326 <LI>Bug fixes and completed implementation of theory in <TT>G4PreCompoundModel</TT>
0327 and <TT>G4Evaporation</TT> have produced a 10-15% increase in neutron flux
0328 for <TT>2.5 GeV/c</TT> protons incident on <TT>Pb</TT>.</LI>
0329 <LI>Correct time is now set for secondaries, instead of global time. This will
0330 primarily affect neutron times for users of the HP neutron package.</LI>
0331 <LI>An angular distribution bug in Bertini cascade has been fixed. Previously,
0332 double differential cross sections showed an excess of events at high
0333 energy and small to medium scattering angles. The fix removes this by
0334 using an <TT>exp(t)</TT> distribution for nucleon-nucleon scattering above
0335 <TT>2.8 GeV</TT>. This will result in only a small reduction of average
0336 particle energy in the secondaries.</LI>
0337 <LI>Bug fix in quasi-elastic scattering may cause shower shapes to be a bit
0338 shorter and wider when using QGSC/QGSP physics lists.</LI>
0339 </UL>
0340
0341 <P> </P>
0342 <A NAME="6."></A>
0343 <HR>
0344
0345
0346
0347 <H2>6. Known Run-Time Problems and Limitations</H2>
0348
0349 For a complete list of outstanding run-time problems and to submit any
0350 problem you may find running this version of Geant4, please refer to the
0351 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem
0352 Reporting System</A>.
0353
0354 <P> </P>
0355 <A NAME="7."></A>
0356 <HR>
0357
0358
0359
0360 <H2>7. Compilation Warnings</H2>
0361
0362 There are compilation warnings on some tested platforms. We do not believe
0363 that any of these lead to incorrect run-time behaviour.
0364
0365 <P> </P>
0366 <A NAME="8."></A>
0367 <HR>
0368
0369
0370
0371 <H2>8. Known Run-Time Warnings</H2>
0372
0373 The following message can be written to standard output at the end of a program:
0374 <PRE>
0375 G4Transportation: Statistics for looping particles
0376 Sum of energy of loopers killed:
0377 Max energy of loopers killed:
0378 </PRE>
0379 It provides the total energy (in <TT>MeV</TT>) of tracks killed due to
0380 excessive number of steps ('looping') during the simulation, and the maximum
0381 energy of such a track. Such behaviour can be due to looping in magnetic fields
0382 or encountering problems at geometrical boundaries.
0383 <P></P>
0384 In case either of these reported energy is significant, we recommend to
0385 increase the verbosity of <TT>G4Transportation</TT> to obtain information for
0386 each track killed. A user can change the threshold energy above which particles
0387 are not killed using the method <TT>SetThresholdImportantEnergy</TT> of
0388 <TT>G4Transportation</TT>. The default value is <TT>250 MeV</TT>.
0389
0390 <P> </P>
0391 <A NAME="9."></A>
0392 <HR>
0393
0394
0395
0396 <H2>9. Geant4 Software License</H2>
0397
0398 A Software License applies to the Geant4 code.
0399 Users must accept this license in order to use it. The details and the list of
0400 copyright holders is available at
0401 <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
0402 and also in the text file <TT>LICENSE</TT> distributed with the source code.
0403
0404 <P> </P>
0405 <A NAME="10."></A>
0406 <HR>
0407
0408
0409
0410 <H2>10. Detailed list of changes and fixes</H2>
0411
0412 These are the main new features/fixes included in this release since the
0413 last patched public release (for more detailed lists of fixes/additions,
0414 please refer to the corresponding History files provided in most packages):
0415
0416 <P> </P>
0417
0418 <A NAME="conf-notes">
0419 <H3><I>Configuration</I></H3></A>
0420 <UL>
0421 <LI>New modules added to <TT>binmake.gmk</TT>:
0422 <TT>digits_hits/scorer</TT>, <TT>processes/hadronic/models/rpg</TT>,
0423 <TT>processes/hadronic/models/incl</TT> (Liege cascade),
0424 <TT>processes/hadronic/models/qmd</TT> and <TT>persistency/gdml</TT>.</LI>
0425 <LI>Introduced <TT>G4LIB_BUILD_GDML/G4LIB_USE_GDML</TT> flags to trigger
0426 compilation of <TT>gdml</TT> plug-in. Added setup for XercesC. Required
0427 path <TT>XERCESCROOT</TT> to XercesC installation if
0428 <TT>G4LIB_BUILD_GDML</TT> is set.</LI>
0429 <LI>Added setup for QT in UI scripts (variables <TT>QTHOME,
0430 G4UI_BUILD_QT_SESSION, G4UI_USE_QT, G4VIS_BUILD_OPENGLQT_DRIVER,
0431 G4VIS_USE_OPENGLQT</TT>).</LI>
0432 <LI>Use <TT>gfortran</TT> instead of <TT>g77</TT> on MacOSX.</LI>
0433 <LI>Updated Configure script to handle new modules and data libraries.</LI>
0434 </UL>
0435
0436 <A NAME="digits-notes">
0437 <H3><I>Digitization & Hits</I></H3></A>
0438 <UL>
0439 <LI>Created new module <TT>scorer</TT> now including all scorer and filter
0440 classes. The module <TT>utils</TT> is now used for interactive scoring
0441 utilities.</LI>
0442 <LI>First implementation of interactive parallel world scoring.</LI>
0443 <LI>Introducing command-based scoring mechanism: Beta release.
0444 Currently shape of scoring cell is limited to boxes.</LI>
0445 </UL>
0446
0447 <A NAME="emstd-notes">
0448 <H3><I>Electromagnetic Processes</I></H3></A>
0449 <UL>
0450 <LI><B>High Energy</B>
0451 <UL>
0452 <LI><TT>G4mplIonisation</TT>: introduced theoretical asymtotic low-energy
0453 parameterization of <TT>dEdx</TT> and fixed intermediate
0454 parameterization between low-energy and high-energy models
0455 for classical magnetic monopole..</LI>
0456 </UL></LI>
0457 <LI><B>Low Energy</B>
0458 <UL>
0459 <LI>Refactoring of Geant4-DNA domain. Added <TT>G4DNAProcess</TT> and
0460 <TT>G4DNAFinalStateProduct</TT> classes.</LI>
0461 <LI>New Geant4-DNA models for electrons: Elastic Scattering (screened
0462 Rutherford, Brenner-Zaider), Ionisation (Emfietzoglou), Excitation
0463 (Emfietzoglou).</LI>
0464 <LI>New Geant4-DNA models for protons: Excitation (Dingfelder,
0465 Emfietzoglou), Ionisation (Rudd, Dingfelder 1st Born approximation),
0466 Charge Change (Dingfelder).</LI>
0467 <LI>New Geant4-DNA models for hydrogen: Excitation (Dingfelder),
0468 Ionisation (Dingfelder), Charge Change (Dingfelder).</LI>
0469 <LI>New Geant4-DNA models for helium and its charge states: effective
0470 charge scaling from proton models.</LI>
0471 <LI>Fixes to handle <TT>Z=100</TT> in the Livermore library and to correct
0472 problem report
0473 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=933">#933</a>.</LI>
0474 <LI>Fix in <TT>G4PenelopeRayleigh</TT> to address problem report
0475 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=965">#965</a>.</LI>
0476 <LI>Correction in <TT>G4AtomicDeexcitation</TT>, addressing problem Report
0477 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=986">#986</a>.</LI>
0478 <LI>Requires new data set G4EMLOW5.1, where a new dna/directory has been
0479 added containing Geant4-DNA data tables for interpolation.</LI>
0480 </UL></LI>
0481 <LI><B>Muons</B>
0482 <UL>
0483 <LI><TT>G4EnergyLossForExtrapolator</TT>: added <TT>maxEnergyTransfer</TT>
0484 parameter for the computation of energy loss.</LI>
0485 <LI><TT>G4MuBremsstrahlungModel</TT>: updated sampling algorithm to provide
0486 more precise predictions for the tail of the gamma energy spectra
0487 (NA49 problem).</LI>
0488 <LI><TT>G4MuBremsstrahlungModel</TT> and <TT>G4MuPairProductionModel</TT>:
0489 added <TT>ignoreCut</TT> flag, if <TT>true</TT> both models provide
0490 zero <TT>dEdx</TT> and full cross sections.</LI>
0491 <LI><TT>G4MuMultipleScattering</TT>, <TT>G4MuMscModel</TT>: new classes
0492 for simulation of multiple scattering for muons (beta-version).</LI>
0493 </UL></LI>
0494 <LI><B>Polarisation</B>
0495 <UL>
0496 <LI><TT>G4eplusPolarizedAnnihilation</TT>: added <TT>enabledAtRest</TT>
0497 flag.</LI>
0498 <LI>Implemented more general cross section framework; removed dependencies
0499 to models. Now cross sections can be used independent of any model,
0500 e.g. in a cross section calculator class.</LI>
0501 <LI>Added polarized photo-electric effect.</LI>
0502 <LI>Bug fix in <TT>G4PolarizedAnnihilationCrossSection</TT> correcting
0503 error in calculation of polarisation dependent total cross section
0504 (wrong interaction-length for positrons in applications where particle
0505 and media are polarised).</LI>
0506 </UL></LI>
0507 <LI><B>Standard</B>
0508 <UL>
0509 <LI><TT>G4UrbanMscModel</TT>:
0510 <UL>
0511 <LI>Use <TT>SampleScattering()</TT> method instead of
0512 <TT>SampleSecondaries()</TT>.</LI>
0513 <LI>For <TT>skin > 0</TT> (computed distance to the geometry boundary):
0514 <UL>
0515 <LI>use range instead of <TT>TrueStepLimit</TT> for the computation
0516 of the distance to a boundary to provide more stable step
0517 limitation by <TT>GeomFactor</TT>;</LI>
0518 <LI>default values <TT>stepmin = 1 nm</TT>,
0519 <TT>tlimitmin = 10*stepmin</TT>;</LI>
0520 <LI>default value <TT>10^-16</TT> is used to avoid lost of
0521 precision and occasional <TT>NaN</TT> values.</LI>
0522 </UL></LI>
0523 <LI>New, simpler model functions for mean scattering angle
0524 <TT>theta0</TT>. Now the form of <TT>theta0</TT> is the same as
0525 in the Highland formula, but the parameter values are different
0526 for <TT>e+/e-</TT> and the other (heavy) particles.</LI>
0527 <LI>Fixed old bug in sign of <TT>theta0</TT> for negatively charged
0528 particles.</LI>
0529 <LI>Fixed old bug in <TT>SampleCosineTheta()</TT>: now the value of
0530 <TT>prob</TT> is always between <TT>[0,1]</TT>.</LI>
0531 <LI>Compare new value of safety with zero after sampling of
0532 lateral displacement to identify if track is on boundary.</LI>
0533 <LI>Changed initialisation for ions: protecting parameters from
0534 modification.</LI>
0535 <LI>Tuned <TT>ComputeGeomPathLength()</TT> in order to get better low
0536 energy behaviour for heavy particles (<TT>mu</TT>, hadrons).</LI>
0537 </UL></LI>
0538 <LI><TT>G4UrbanMscModel90</TT>: new class which keeps the version of
0539 sampling of scattering angle as the one of version 9.0 but includes
0540 also protections and fixes of <TT>G4UrbanMscModel</TT>.
0541 Used by <TT>G4hMultipleScattering</TT>.</LI>
0542 <LI><TT>G4CoulombScattering</TT>, <TT>G4CoulombScatteringModel</TT>,
0543 <TT>G4eCoulombScatteringModel</TT>:
0544 <UL>
0545 <LI>Updated <TT>InitialiseProcess()</TT> and <TT>PrintInfo()</TT>
0546 methods to ensure that the parameters of models change between
0547 runs.</LI>
0548 <LI>Added nuclear size effect; added separate simulation of scattering
0549 on atomic electrons taking into account cuts; fixed cross section
0550 for compounds.</LI>
0551 <LI>Reorganised initialisation of kinematics and screening
0552 parameters.</LI>
0553 <LI>Using precomputed <TT>Z^1/3</TT> and <TT>log(A)</TT> values to
0554 speed up code.</LI>
0555 <LI>Fixed crash happening at initialisation when several elements
0556 with the same <TT>Z</TT> are defined.</LI>
0557 </UL></LI>
0558 <LI><TT>G4BraggModel</TT>, <TT>G4BraggIonModel</TT>:
0559 <UL>
0560 <LI>More safe computation of scattering angle.</LI>
0561 </UL></LI>
0562 <LI><TT>G4ionIonisation</TT>:
0563 <UL>
0564 <LI>Removed obsolete method <TT>DefineMassCharge()</TT></LI>
0565 <LI>Added protected methods <TT>BetheBlochEnergyThreshold()</TT> and
0566 <TT>NuclearStoppingFlag()</TT>.</LI>
0567 </UL></LI>
0568 <LI><TT>G4ionGasIonisation</TT>:
0569 <UL>
0570 <LI>New ion ionisation process with discrete ion charge and no
0571 equilibrium between ion and media.</LI>
0572 </UL></LI>
0573 <LI><TT>G4IonFluctuations</TT>:
0574 <UL>
0575 <LI>Added dependence on cut in the formula of width to
0576 reduce cut dependence of the Bragg peak width for ions;
0577 use Fermi energy from <TT>G4Material</TT>.</LI>
0578 </UL></LI>
0579 <LI><TT>G4PAIphotonModel</TT>, G4PAIModel</TT>:
0580 <UL>
0581 <LI>Fixed <TT>MaxSecondaryEnergy()</TT> method for <TT>e-</TT> and
0582 <TT>e+</TT> and use it for definition of max energy transfer;
0583 protected printouts by verbosity flag.</LI>
0584 <LI>General cleanup and fixed memory leak in <TT>G4PAIModel</TT>.</LI>
0585 </UL></LI>
0586 <LI><TT>G4eplusAnnihilation</TT>: added flag <TT>enabledAtRest</TT>.</LI>
0587 <LI><TT>G4PAIySection</TT>: new class which substitutes
0588 <TT>G4PAIxSection</TT>, fixing memory leak problems.</LI>
0589 <LI><TT>G4ionIonisation</TT>, <TT>G4ionGasIonisation</TT>,
0590 <TT>G4CoulombScatteringModel</TT>: fill NIEL energy deposit.</LI>
0591 </UL></LI>
0592 <LI><B>Utils</B>
0593 <UL>
0594 <LI><TT>G4VEnergyLossProcess</TT>:
0595 <UL>
0596 <LI>Use prestep time for subcutoff secondaries and avoid precise
0597 computation ot the time using <TT>GetVelocity()</TT> method.</LI>
0598 <LI>Improved energy loss computation for the case of big step,
0599 allowing for slight improvement in CPU performance.</LI>
0600 <LI>Use STL vector of <TT>G4VEmModel*</TT> instead of C-array.</LI>
0601 </UL></LI>
0602 <LI><TT>G4VEmProcess</TT>:
0603 <UL>
0604 <LI>Added cut as a parameter of <TT>ComputeCrossSectionPerAtom()</TT>
0605 method allowing models to use the cut (used by single scattering
0606 model and potentially by others); added vector of cuts to the list
0607 of members of the class.</LI>
0608 <LI>Integral option now coupled with <TT>buildLambdaTable</TT> option:
0609 integral cannot be activated if <TT>buildLambdaTable</TT> is not
0610 activated.</LI>
0611 </UL></LI>
0612 <LI><TT>G4VEmModel</TT>:
0613 <UL>
0614 <LI>Compare cross section with DBL_MIN instead of zero.</LI>
0615 <LI>Added <TT>SampleScattering()</TT> method for multiple-scattering
0616 models.</LI>
0617 </UL></LI>
0618 <LI><TT>G4VEnergyLossProcess</TT>, <TT>G4VEmProcess</TT>,
0619 <TT>G4VMultipleScattering</TT>:
0620 <UL>
0621 <LI>Fixed memory leak at destruction; proper deletion of
0622 <TT>G4PhysicsTables</TT>.</LI>
0623 <LI>Moved virtual functions, like
0624 <TT>PostStepGetPhysicalInteractionLength()</TT>
0625 from inline to body of classes; moved simple methods from body
0626 to inline.</LI>
0627 <LI>Fixed handling zero cross section in
0628 <TT>PostStepGetPhysicalInteractionLength()</TT> method to avoid
0629 problem happening in FanoCavity example when cross section
0630 inside cavity is zero.</LI>
0631 </UL></LI>
0632 <LI><TT>G4VEnergyLossProcess</TT>:
0633 <UL>
0634 <LI>Simplified logic to switch on/off fluctuations.</LI>
0635 </UL></LI>
0636 <LI><TT>G4VMultipleScattering</TT>:
0637 <UL>
0638 <LI>Use <TT>SampleScattering()</TT> method in <TT>PostStep</TT>.</LI>
0639 <LI>Added vector of cuts for electrons (needed for combined multiple
0640 scattering processes).</LI>
0641 </UL></LI>
0642 <LI><TT>G4EmCalculator</TT>: fixed default region name.</LI>
0643 <LI><TT>G4ionEffectiveCharge</TT>: use Fermi energy from <TT>G4Material</TT>
0644 and not recalculate it at each step; reorganized formulas: less calls
0645 to mathematical functions.</LI>
0646 <LI><TT>G4EmModelmanager</TT>: added pointers to <TT>G4Gamma</TT> and
0647 <TT>G4Positron</TT> at initialisation.</LI>
0648 <LI><TT>G4EmProcessOptions</TT>: added missing initialisation of
0649 <TT>G4LossTableManager</TT> parameters together with parameters of
0650 concrete processes (fixed initialisation when an option is defined
0651 before phyics list construct processes).</LI>
0652 </UL></LI>
0653 <LI><B>Xrays</B>
0654 <UL>
0655 <LI><TT>G4Cerenkov</TT>: changed inheritance to <TT>G4VDiscreteProcess</TT>,
0656 and changed the arguments of
0657 <TT>G4Cerenkov::GetAverageNumberOfPhotons()</TT>.
0658 Added warning in <TT>G4Cerenkov</TT> constructor.</LI>
0659 <LI><TT>G4VXTRenergyLoss</TT>: general cleanup of old comments;
0660 removed all static members; protect verbosity within flag.</LI>
0661 <LI><TT>G4XTRTransparentRegRadModel</TT>, <TT>G4XTRRegularRadModel</TT>,
0662 <TT>G4StrawTubeXTRadiator</TT>: cleanup; protect verbosity within flag.</LI>
0663 </UL></LI>
0664 </UL>
0665
0666 <A NAME="err-notes">
0667 <H3><I>Error Propagation</I></H3></A>
0668 <UL>
0669 <LI><TT>G4ErrorFreeTrajState</TT>: corrected bug in one of the transformation
0670 matrix terms. Addresses problem report
0671 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=971">#971</a>.</LI>
0672 <LI><TT>G4ErrorFreeTrajParam</TT>: corrected normalization of Y and Z
0673 coordinates.</LI>
0674 <LI><TT>G4ErrorPropagator</TT>: removed call to <TT>exit()</TT> and some cleanup.</LI>
0675 </UL>
0676
0677 <A NAME="evt-notes">
0678 <H3><I>Event</I></H3></A>
0679 <UL>
0680 <LI>Added class member <TT>particle_momentum</TT> and method
0681 <TT>SetParticleMomentum()</TT>.</LI>
0682 <LI>Added UI commands <TT>/gun/momentum</TT> and <TT>/gun/momentumAmp</TT>.</LI>
0683 <LI>Added private copy constructor and <TT>=, ==, +=</TT> operators to
0684 <TT>G4ParticleGun</TT>. Addressing problem report
0685 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=984">#984</a>.</LI>
0686 <LI>Modified <TT>G4SPSEneDistribution</TT> to adress problem report
0687 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=988">#988</a>.</LI>
0688 </UL>
0689
0690 <A NAME="gen-notes">
0691 <H3><I>General Processes</I></H3></A>
0692 <UL>
0693 <LI><B>Biasing</B>
0694 <UL>
0695 <LI>Fix in <TT>G4ProcessPlacer</TT> to put biasing process at the second
0696 place for <TT>AlongStep</TT> as well as for <TT>PostStep</TT>.
0697 A bug fix which would feature for charged particles.</LI>
0698 <LI>Added printout for <TT>AlongStep</TT> process vector.</LI>
0699 </UL></LI>
0700 <LI><B>Decay</B>
0701 <UL>
0702 <LI>Added <TT>G4PionDecayMakeSpin</TT> class: set the daughter muon spin
0703 for 2-body decays of pi, K and K0_long.</LI>
0704 <LI>Added method <TT>DaughterPolarization()</TT> in <TT>G4Decay</TT>
0705 to set polarization vector for daughters.</LI>
0706 </UL></LI>
0707 <LI><B>Management</B>
0708 <UL>
0709 <LI>Added method <TT>SetProcessOrderingToSecond()</TT> to
0710 <TT>G4ProcessManager</TT>, which puts the process at the second
0711 position in the <TT>DoIt</TT> list.</LI>
0712 <LI>Added method <TT>CheckOrderingParameters()</TT> to
0713 <TT>G4ProcessManager</TT>, in order to check whether given ordering
0714 parameters are set for valid <TT>DoIt</TT>s.</LI>
0715 <LI>Added methods to <TT>G4VProcess</TT> to indicate that the specified
0716 <TT>DoIt</TT> is valid for the process.</LI>
0717 <LI><TT>G4WrapperProcess</TT>: fixed double definition of method
0718 <TT>PreparePhysicsTable()</TT> in the header and moved inline
0719 implementations of virtual methods to source file.</LI>
0720 </UL></LI>
0721 <LI><B>Optical</B>
0722 <UL>
0723 <LI>Added capability of calculating the reflectivity off a metal surface
0724 by way of a complex index of refraction.</LI>
0725 <LI>In <TT>G4OpWLS</TT>, allow for the <TT>MeanNumberOfPhotons</TT> to be
0726 different from 1, in case the constant property
0727 <TT>WLSMEANNUMBERPHOTONS</TT> is provided and, if so,
0728 <TT>NumPhotons</TT> is sampled with Poisson.</LI>
0729 </UL></LI>
0730 <LI><B>Parameterisation</B>
0731 <UL>
0732 <LI>Added <TT>Along</TT> methods to <TT>G4FastSimulationManagerProcess</TT>.</LI>
0733 <LI>Minor corrections to <TT>G4FastSimulationManagerProcess</TT>: added
0734 call to <TT>G4PathFinder::PrepareNewTrack()</TT>; deactivated ghost
0735 navigator in <TT>EndOfTracking()</TT> method.</LI>
0736 </UL></LI>
0737 <LI><B>Transportation</B>
0738 <UL>
0739
0740 <LI><TT>G4Transportation</TT>:
0741 <UL>
0742 <LI>Modified behaviour of <TT>G4Navigator</TT>
0743 for small straight steps - when a track does less than the safety.
0744 Before only a simple, quick estimation of the starting point's safety was done, using the
0745 last available value of the isotropic safety (from the Navigator).
0746 Now the navigator is called to compute this safety. This improves the value
0747 and avoids roundoff issues. It gives better stability in comparisons with
0748 CoupledTransportation. The costs are additional calls to the Navigator.
0749 A new method <TT>EnableShortStepOptimisation</TT> controls this.
0750 Note: this only affects neutral particles and charged particles when no field is present. </LI>
0751 <LI>Fixed <TT>StartTracking()</TT> to reset number of looping steps
0752 and to clear propagator state ( issue with caching of safety, which is multi-valued in case of
0753 overlaps, is now addressed.)</LI>
0754 <LI> Change to enable a user to switch on a global field (off was already
0755 possible), when a track goes between volume (or regions) of a setup. Was response
0756 to requirement of ATLAS. Done by moving the call to <tt>ConfigureForTrack()</tt>
0757 before the check for zero field, in <tt>AlongStepGPIL()</tt>.</LI>
0758 </UL></LI>
0759 <LI><TT>G4CoupledTransportation</TT>:
0760 <UL>
0761 <LI>Fix for problem in condition for relocation. It was incorrect when only a
0762 parallel geometry limited the step.</LI>
0763 <LI>Changed condition for recalculation of the safety used, to improve stability to roundoff.</LI>
0764 <LI>Corrected treatment of time integration.</LI>
0765 <LI>Fix to reset looping counter also when no field or charge is present.</LI>
0766 <LI>Fix for case of zero proposed step: missed to set end position.</LI>
0767 </UL></LI>
0768 </UL></LI>
0769 </UL>
0770
0771 <A NAME="geo-notes">
0772 <H3><I>Geometry</I></H3></A>
0773 <UL>
0774 <LI><B>Biasing</B>
0775 <UL>
0776 <LI>Modified Weight-Window algorithm: do not introduce extra variance in
0777 the case of splitting to the survival weight when the weight is above
0778 the upper weight window.</LI>
0779 </UL></LI>
0780 <LI><B>Magnetic field</B>
0781 <UL>
0782 <LI>New class <TT>G4EqEMFieldWithSpin</TT> to allow tracking of spin also
0783 in case of electromagnetic fields.</LI>
0784 </UL></LI>
0785 <LI><B>Management</B>
0786 <UL>
0787 <LI>Fixed typo in forcing minimum number of points in method
0788 <TT>G4VSolid::EstimateSurfaceArea()</TT>. Addresses problem report
0789 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=981">#981</a>.</LI>
0790 </UL></LI>
0791 <LI><B>Navigation</B>
0792 <UL>
0793 <LI>Introduced new specific navigation for regular structures and
0794 phantoms. New classes: <TT>G4RegularNavigation</TT>,
0795 <TT>G4PhantomParameterisation</TT>.</LI>
0796 <LI><TT>G4PathFinder</TT>:
0797 <UL>
0798 <LI>Make singleton definition canonical.
0799 <LI>New method to return the safety sphere last calculated for a
0800 <TT>PreStep</TT> point. If last step(s) were smaller than safety,
0801 then for a linear track (no field or no charge) navigator's
0802 <TT>ComputeSafety()</TT> is not called. Older <TT>PreStep</TT>
0803 point is stored for this and provided.</LI>
0804 <LI>Fixed return value for <TT>ComputeStep()</TT> in case of step
0805 smaller than tolerance (now <TT>kInfinity</TT>).</LI>
0806 <LI>Added calculation of start-point safety in
0807 <TT>DoNextCurvedStep()</TT> and corrected <TT>GetCurrentSafety()</TT>
0808 accordingly.</LI>
0809 <LI>Added method to obtain safety of one navigator (after call to all).</LI>
0810 <LI>Deleted obsolete data member <TT>fMinSafety</TT>.
0811 <LI>Optimisation: if only one geometry, do not call <TT>WhichLimited()</TT>
0812 in <TT>DoNextLinearStep()</TT>. <TT>DoNextLinearStep()</TT> also
0813 only calls <TT>ComputeStep()</TT> for a navigator whose safety
0814 greater than the step; if there's one geometry, no longer calls
0815 <TT>ComputeSafety()</TT> at start.</LI>
0816 <LI><TT>ComputeSafety()</TT>: save the values of isotropic safety for
0817 each navigator.</LI>
0818 <LI>Fix for result of <TT>ObtainSafety()</TT>, used in
0819 <TT>G4CoupledTransportation</TT>.</LI>
0820 <LI>Some code cleanup. Switched off additional optimisation for safety
0821 in method <TT>DoNextLinearStep()</TT>.
0822 <LI><TT>PrepareNewTrack()</TT> clears safety to avoid potential
0823 problems in overlaps. Added calls to re-initialise
0824 <TT>SafetyHelper</TT> (reset safety).</LI>
0825 <LI>Fix to now set <TT>fNoGeometriesLimiting</TT> in
0826 <TT>DoNextLinearStep()</TT> in the case of one navigator
0827 optimisation.</LI>
0828 <LI>Added new methods <TT>GetNumberGeometriesLimitingStep()</TT>
0829 and <TT>GetMinimumStep()</TT> needed by
0830 <TT>G4CoupledTransportation</TT> to see whether to relocate.</LI>
0831 <LI>Fix for problem of another process shortening steps (between calls
0832 to <TT>ComputeStep()</TT> by different processes in same step).</LI>
0833 <LI>Check to verify that <TT>fNoGeometriesLimiting</TT> is set by
0834 <TT>DoNext*Step</TT> methods. Revised data type of
0835 <TT>fNoGeometriesLimiting</TT> to be a <TT>int</TT>, so that less
0836 than 0 means <TT>unset</TT>.</LI>
0837 </UL></LI>
0838 <LI><TT>G4Navigator</TT>:
0839 <UL>
0840 <LI>Corrected calculation of <TT>fStepEndPoint</TT> in
0841 <TT>ComputeStep()</TT> for case of step not limited by geometry.</LI>
0842 <LI>Replaced call to <TT>LocateGlobalPointWithinVolume()</TT> with
0843 calls to sub-navigators.</LI>
0844 <LI>Made <TT>fVerbose</TT> protected.</LI>
0845 </UL></LI>
0846 <LI><TT>G4PropagatorInField</TT>:
0847 <UL>
0848 <LI>Fixes for compilation of code under <TT>G4DEBUG_FIELD</TT> (problem report
0849 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=982">#982</a>).</LI>
0850 <LI>Added extra check of method <TT>LocateIntersectionPoint()</TT>
0851 arguments.</LI>
0852 </UL></LI>
0853 <LI>Protected verbosity with compiler flags in <TT>G4PathFinder</TT>
0854 and <TT>G4MultiNavigator</TT>.</LI>
0855 <LI>Set <TT>fRecomputeFactor</TT> in <TT>G4SafetyHelper</TT> to zero, to
0856 switch off internal optimisation and allow for reproducibility of
0857 steps when using different transportation classes.</LI>
0858 <LI>Added method <TT>CheckPointExiting()</TT> in
0859 <TT>G4AuxiliaryNavServices</TT> utility class.</LI>
0860 <LI>Reuse <TT>fVerbose</TT> from <TT>G4Navigator</TT> in
0861 <TT>G4MultipleNavigator</TT> and some cleanup.</LI>
0862 <LI><TT>G4SafetyHelper</TT>: Improved <TT>ComputeSafety()</TT> not to
0863 call <TT>G4Navigator</TT> if exactly on safety 'center'.</LI>
0864 <LI>Fix in <TT>G4ReplicaNavigation::DistanceToOut()</TT> for exact
0865 classification of the linear step for Cartesian case.</LI>
0866 <LI>Made <TT>IdentifyAndPlaceSolid()</TT> method inlined in
0867 <TT>G4ParameterisedNavigation</TT>.</LI>
0868 <LI>Cleared compilation warnings for shadowing of variables in classes
0869 within the module. Minor cosmetics and cleanup.</LI>
0870 </UL></LI>
0871 <LI><B>Solids (Boolean)</B>
0872 <UL>
0873 <LI>Boosted performance for response of <TT>Inside()</TT> for
0874 <TT>G4SubtractionSolid</TT> and <TT>G4UnionSolid</TT> according to
0875 suggestion in problem report
0876 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=979">#979</a>.</LI>
0877 </UL></LI>
0878 <LI><B>Solids (CSG)</B>
0879 <UL>
0880 <LI><TT>G4Torus</TT>:
0881 <UL>
0882 <LI>Fixed bug in <TT>CalculateExtent()</TT> for case of non-rotated
0883 full-<TT>Phi</TT> torus definition: added protection against
0884 negative value for <TT>sqrt()</TT> and corrected formula for
0885 <TT>delta</TT>. Fixes problem of NaN detected in initialisation
0886 by CMS.</LI>
0887 <LI>Fixed bug in <TT>SolveNumericJT()</TT>: corrected handling of
0888 complex roots, <TT>rootsrefined</TT> is used only if the number
0889 of refined roots is the same as for primary roots. Addresses
0890 problem report
0891 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=969">#969</a>.</LI>
0892 </UL></LI>
0893 <LI>Fixed problem of undefined side for valid surface normal in case of
0894 <TT>Phi</TT> section and direction through the center of either a
0895 <TT>G4Tubs</TT> or <TT>G4Cons</TT> shape.</LI>
0896 </UL></LI>
0897 <LI><B>Solids (Specific)</B>
0898 <UL>
0899 <LI>New specific shape <TT>G4Paraboloid</TT> with cuts along the
0900 <TT>Z</TT> axis.</LI>
0901 <LI>Revision of <TT>G4TessellatedSolid</TT> classes:
0902 <UL>
0903 <LI>Fixed problem report
0904 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=931">#931</a>
0905 for proper handling of concave surfaces.
0906 Modified classes <TT>G4TessellatedSolid</TT> and
0907 <TT>G4TriangularFacet</TT>.</LI>
0908 <LI>Modified data and accessor <TT>centroid</TT> and
0909 <TT>GetCentroid()</TT> for <TT>G4VFacet</TT>;
0910 replaced by <TT>circumcentre</TT> and <TT>GetCircumcentre()</TT>
0911 respectively.</LI>
0912 <LI>Reviewed implementation of <TT>CalculateExtent()</TT> to
0913 make it more robust and precise. Addresses problem report
0914 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=983">#983</a>.</LI>
0915 <LI>Added utility class <TT>G4TessellatedGeometryAlgorithms</TT>.</LI>
0916 </UL></LI>
0917 <LI>Removed debug printout in <TT>G4Polycone::GetPointOnCone()</TT>.</LI>
0918 <LI>Added formulas for calculating <TT>SemiAxis</TT> and <TT>Zheight</TT>
0919 in <TT>G4EllipticalCone</TT>.</LI>
0920 </UL></LI>
0921 <LI><B>Volumes</B>
0922 <UL>
0923 <LI>Added explicit initialisation of first volume entry to zero, to ensure
0924 correct behavior for <TT>out-of-world</TT> touchable handle.</LI>
0925 <LI>Minor cleanup in <TT>G4LogicalBorderSurface</TT> and
0926 <TT>G4LogicalSkinSurface</TT> classes.</LI>
0927 <LI>Added inline specification to methods in <TT>G4AssemblyTriplet</TT>
0928 class.</LI>
0929 </UL></LI>
0930 </UL>
0931
0932 <A NAME="glob-notes">
0933 <H3><I>Global</I></H3></A>
0934 <UL>
0935 <LI>Cleared compilation warnings for non-inlining and shadowing of variables.
0936 Removed unnecessary <TT>virtual</TT> specifier to <TT>G4String</TT>
0937 destructor.</LI>
0938 <LI>Changed date for release 9.1.</LI>
0939 </UL>
0940
0941 <A NAME="greps-notes">
0942 <H3><I>Graphical Representations</I></H3></A>
0943 <UL>
0944 <LI>Added <TT>G4Paraboloid</TT> to <TT>HepPolyhedron</TT> and
0945 <TT>G4Polyhedron</TT>.</LI>
0946 </UL>
0947
0948 <A NAME="had-notes">
0949 <H3><I>Hadronic Processes</I></H3></A>
0950 <UL>
0951 <LI><B>Cross sections</B>
0952 <UL>
0953 <LI>Added <TT>log(0)</TT> protection in
0954 <TT>G4NeutronInelasticCrossSection</TT> and
0955 <TT>G4ProtonInelasticCrossSection</TT>.</LI>
0956 </UL></LI>
0957 <LI><B>Management</B>
0958 <UL>
0959 <LI><TT>G4HadronicProcess::FillTotalResult()</TT>: fix addressing problem report
0960 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=967">#967</a>, replaced call to <TT>aT.GetGlobalTime()</TT> with the
0961 internal variable <TT>time</TT>.</LI>
0962 </UL></LI>
0963 <LI><B>Binary Cascade</B>
0964 <UL>
0965 <LI>Developments for propagate interface.</LI>
0966 <LI>Correcting bug for pion incident at low energy causing crash in Precompound</LI>
0967 <LI><TT>G4BinaryLightIon</TT>: adapted to changes in Binary Cascade.</LI>
0968 </UL></LI>
0969 <LI><B>Cascade</B>
0970 <UL>
0971 <LI>Fixed angular distribution for nucleon-nucleon elastic scattering
0972 above <TT>2.8 GeV</TT>.</LI>
0973 </UL></LI>
0974 <LI><B>Chiral Invariant Phase Space (CHIPS)</B>
0975 <UL>
0976 <LI>Bug fix in quasi-elastic, which may influence the shower shape, it
0977 should be now a bit shorter and wider when using QGSC/QGSP physics
0978 lists.</LI>
0979 <LI>Introducing Single Target Diffraction.</LI>
0980 <LI>R&D level implementation of ion-ion elastic and low-energy inelastic.</LI>
0981 <LI>Added <TT>(e,nu)</TT> reaction to <TT>G4QCollision</TT> and weight
0982 support in all CHIPS processes.</LI>
0983 <LI>Corrected neutral currents normalization for neutrino-nuclear
0984 interactions.</LI>
0985 <LI>Chain of bug-fixes in <TT>G4Quasmon, G4QEnvironment, G4QNucl*</TT>
0986 classes.</LI>
0987 <LI>More accurate decay transition from <TT>G4QEnvironment</TT> to
0988 <TT>G4QNucleus</TT>.</LI>
0989 <LI>Improvement in <TT>G4QNucleus</TT> class to boost CPU speed.</LI>
0990 </UL></LI>
0991 <LI><B>De-excitation</B>
0992 <UL>
0993 <LI>Removed atomic mass number from "gamma factor" for
0994 <TT>G4DeuteronEvaporationProbability</TT>,
0995 <TT>G4TritonEvaporationProbability</TT>,
0996 <TT>G4He3EvaporationProbability</TT> and
0997 <TT>G4AlphaEvaporationProbability</TT>.</LI>
0998 <LI>Introduced missing <TT>Rj (Q_beta)</TT> factor in the evaporation
0999 module. Protected against occasionally divide by zero.</LI>
1000 <LI>Corrected the Coulomb-barrier to the formalism of Dostrovski as
1001 described in the Physics Reference manual.</LI>
1002 <LI>Fix in photon evaporation to address problem report
1003 <a href="http://bugzilla-geant4.kek.jp/show_bug.cgi?id=952">#952</a>.</LI>
1004 <LI>Suppressed gamma-level file warnings in <TT>G4NuclearLevelManager</TT>.</LI>
1005 </UL></LI>
1006 <LI><B>Elastic scattering</B>
1007 <UL>
1008 <LI><TT>G4DiffuseElastic</TT>: added Coulomb elastic scattering amplitude
1009 using Wentzel model. Do initialisation of the model for each new
1010 target nucleus on-fly; the model is initialised in constructor with
1011 particle definition for the vector of available elements. Tuning at
1012 high energies. Added control on verbosity at initialisation.</LI>
1013 <LI>Updated <TT>G4ElasticHadrNucleusHE</TT>: included difference in
1014 scattering off protons and neutrons; optimised computation of the
1015 distribution function (important for heavy targets); fixed model for
1016 scattering off hydrogen; tuned model parameters for better description
1017 of total and elastic cross sections.</LI>
1018 <LI><TT>G4LEnp</TT>: removed erroneous code for identity exchange of
1019 particles.</LI>
1020 <LI><TT>G4UHadronElasticProcess</TT>: introduced verbosity checks within
1021 <TT>VERBOSE</TT> flag inside methods called at each step.</LI>
1022 </UL></LI>
1023 <LI><B>High Energy</B>
1024 <UL>
1025 <LI><TT>G4HEInelastic::TuningOfHighEnergyCascading()</TT>: fixed incorrect
1026 assignment of leading particle to low energy backward nucleons and
1027 fragments. This bug caused high energy backward particles to be
1028 emitted from high energy collisions.</LI>
1029 <LI><TT>G4HEPionMinusInelastic</TT>: fixed incorrect <TT>Imax</TT> in
1030 sampling of charge exchange.</LI>
1031 </UL></LI>
1032 <LI><B>High precision Neutron</B>
1033 <UL>
1034 <LI>Allow for _nat_ final state even for isotoped cross sections.</LI>
1035 <LI>Enabled element based cross-section dump.</LI>
1036 <LI>Fixed bug in <TT>G4NeutronHPChannel</TT> for treatment of <TT>Z</TT>
1037 in elements.</LI>
1038 </UL></LI>
1039 <LI><B>Im_r_matrix</B>
1040 <UL>
1041 <LI>Incorporated changes for <TT>G4CollisionComposite</TT>.</LI>
1042 <LI>In <TT>G4ParticleTypeConverter</TT>, removed warning on unknown
1043 particle; occurs for <TT>eta_prime, k_star+, anti_...</TT> etc. in
1044 BIC propagate interface.</LI>
1045 </UL></LI>
1046 <LI><B>INCL/ABLA</B>
1047 <UL>
1048 <LI>First version of the Liege cascade INCL Model, including ABLA
1049 evaporation and fission.
1050 Requires new external data set (G4ABLA3.0) including files for
1051 nuclear shell effects, with new environment variable G4ABLADATA
1052 to be set to point to the directory where the data are stored.</LI>
1053 </UL></LI>
1054 <LI><B>Pre-equilibrium</B>
1055 <UL>
1056 <LI>New developments to reflect the literature and units expected for the
1057 exciton model: introducing an <TT>Rj</TT> factor into the probability
1058 calculation; correcting the units for the Pauli Blocking Factor
1059 (missing a g factor); decreasing the number of charged particles if
1060 the number excitons is decreased (previously this number was only
1061 increased with increasing excitons).</LI>
1062 <LI>New development with respect to light ion production.</LI>
1063 <LI>Correction for integer arithmetic bug in <TT>G4PreCompoundModel</TT>
1064 and concerning the ratio of charged to neutral excitons.</LI>
1065 </UL></LI>
1066 <LI><B>QMD Reaction</B>
1067 <UL>
1068 <LI>First implementation of QMD reaction model based on JQMD
1069 (Niita et al., JAERI-Data/Code 99-042).</LI>
1070 </UL></LI>
1071 <LI><B>Re-Parameterized Gheisha</B>
1072 <UL>
1073 <LI>First version of a 'Re-Parameterized Gheisha-style' model. This
1074 version is essentially a re-factored copy of the low energy
1075 parameterized model which also contains several bug fixes and
1076 physics improvements.</LI>
1077 </UL></LI>
1078 <LI><B>Theoretical High Energy</B>
1079 <UL>
1080 <li>Added channel for projectile diffractive scattering.</LI>
1081 </UL></LI>
1082 <LI><B>Stopping</B>
1083 <UL>
1084 <LI><TT>G4StopElementSelector</TT>: fixed typo in Primakoff formula for
1085 capture velocity.</LI>
1086 <LI><TT>G4MuonMinusCaptureAtRest</TT>: fixed old memory leak.</LI>
1087 <LI>Removed old-style copyright from all headers and fixed Software
1088 Reference Manual tags.</LI>
1089 </UL></LI>
1090 <LI><B>Utils</B>
1091 <UL>
1092 <LI>Removed initialization by random number of angular momentum vector
1093 from <TT>G4Fragment</TT> constructors which could cause change of
1094 random sequence after physics initialisation.</LI>
1095 <LI>Use production version of G4Fancy3DNucleus.</LI>
1096 <LI><TT>G4LightMedia</TT>: fixed coding errors in inequalities for
1097 charge exchange occurrence in <TT>PionPlusExchange</TT>,
1098 <TT>KaonZeroShortExchange</TT>, and <TT>NeutronExchange</TT>.</LI>
1099 </UL></LI>
1100 </UL>
1101
1102 <A NAME="interf-notes">
1103 <H3><I>Interfaces</I></H3></A>
1104 <UL>
1105 <LI><TT>G4UItcsh</TT>: added ability to store shell history across sessions.</LI>
1106 <LI>Updated the implementation of the signal handler for <TT>Ctrl-C</TT>.</LI>
1107 <LI>New classes <TT>G4UIQt</TT> and <TT>G4Qt</TT> for handling of Qt interface
1108 (Beta version with support restricted to Qt-4).</LI>
1109 <LI>Removed improper dependency from <TT>basic</TT> sub-module to <TT>run</TT>.</LI>
1110 </UL>
1111
1112 <A NAME="materials-notes">
1113 <H3><I>Materials</I></H3></A>
1114 <UL>
1115 <LI><TT>G4NistManager</TT>: extended interfaces to build new materials; added
1116 <TT>G4State</TT>, temperature, pressure (gases are allowed) with default
1117 values. Simplified logic of Print() methods. Providing destruction of all
1118 materials and elements.</LI>
1119 <LI><TT>G4NistElementBuilder</TT>: for given Z, build only one Nist element
1120 and allow user to create other elements with given Z (HP physics
1121 requirement).</LI>
1122 <LI><TT>G4NistMaterialBuilder</TT>: modified <TT>FindOrBuildMaterial()</TT>
1123 method: NIST materials are now built even if user creates a material with
1124 the same name, therefore NIST materials parameters -cannot- be
1125 substituted.</LI>
1126 <LI><TT>G4Material, G4Element</TT>: extended destructors, now all materials
1127 and elements are deleted at the end of a run.</LI>
1128 <LI><TT>G4SandiaTable</TT>: separated computations of tables photo-absobtion
1129 coefficients for photo-electric effect and PAI model;
1130 general cleanup and reduced number of static variables.
1131 Fixed memory leak at destruction.</LI>
1132 <LI><TT>G4IonisParamMat</TT>: added commutation and accessor methods for
1133 parameters of ion ionisation: Fermi energy, effective Z, effective
1134 L-factor; values will not be recomputed at each step.</LI>
1135 </UL>
1136
1137 <A NAME="part-notes">
1138 <H3><I>Particles</I></H3></A>
1139 <UL>
1140 <LI>Added <TT>G4HyperNucleiProperties</TT> class so that hyper-nuclei can be
1141 created for <TT>G4Ions</TT>. <TT>G4ParticleTable</TT> can return a pointer
1142 to hyper-nucleus by using <TT>GetIon()</TT> and <TT>FindIon()</TT> methods.</LI>
1143 <LI>Modified <TT>G4PDGCodeChecker</TT> to support PDG code for hyper-nuclei.</LI>
1144 <LI>Changed <TT>G4ParticleTable::GetIonTable()</TT> to give 'non-const' pointer
1145 in order to allow users to use <TT>G4IonTable::GetIon()</TT> methods
1146 directly.</LI>
1147 <LI>Added check for atomic number (less than 1000) in <TT>G4IonTable</TT>.</LI>
1148 <LI>Added new classes <TT>G4PionRadiativeDecayChannel</TT> and
1149 <TT>G4MuonRadiativeDecayChannelWithSpin</TT>.</LI>
1150 </UL>
1151
1152 <A NAME="pers-notes">
1153 <H3><I>Persistency</I></H3></A>
1154 <UL>
1155 <LI>Introduced new <TT>gdml</TT> plugin sub-module, based on new GDML
1156 release 3.
1157 Added <TT>G4LIB_BUILD_GDML/G4LIB_USE_GDML</TT> flags and
1158 <TT>XERCESCROOT</TT> path. The new GDML plugin does not yet support
1159 parameterised volumes and material optical properties.</LI>
1160 <LI>Moved existing classes to <TT>mctruth</TT> sub-module;
1161 renamed libraries.</LI>
1162 </UL>
1163
1164 <A NAME="lst-notes">
1165 <H3><I>Physics lists</I></H3></A>
1166 <UL>
1167 <LI>New physics lists QGSP_DIF and QGSP_BERT_DIF; as QGSP or QGSP_BERT with projectile diffraction
1168 for proton and neutron enabled.</LI>
1169 <LI>New physics list QGSC_BERT; use QGSC down in energy to overlap with BERT. LEP is not
1170 used for proton, neutron, pions, kaons, except for neutron capture and
1171 neutron induced fission.</LI>
1172 <LI>New physics list FTFP_BERT: FTFP with Bertini cascade.The energy ranges of FTFP and BERT
1173 overlap, so LEP is not used for proton, neutron, pions, kaons, except for neutron capture and
1174 neutron induced fission.</LI>
1175 <LI>New physics list QGS_BIC, equivalent to QGSP_BIC, but using binary also for
1176 pion and for rescattering via the propagate interface; the deexcitation
1177 implicitely uses precompound.</LI>
1178 <LI>Several fixes in QBBC: fixed bug in adding of cross section for pions
1179 and mesons; tuned energy thresholds between string and cascade models;
1180 corrected interface to CHIPS model; reviewed options: QBBC, QBBC_DEL,
1181 QBBC_HEL, QBBC_HP.</LI>
1182 <LI>New physics list FTF_BIC, equivalent to QGS_BIC but using FTF model for high
1183 energy interactions. For protons, neutrons and pions LEP is not used,
1184 as BIC is used up to 5 GeV, thus overlapping with FTF starting at 4 GeV.</LI>
1185 <LI>Added possibility to activate <TT>G4SynchrotronRadiation</TT> and mu-nuclear
1186 betwen runs.</LI>
1187 <LI>Change QGSP builders to enable use of projectile diffraction in QGSP-like lists.</LI>
1188 <LI>Added optional builder <TT>G4RadioactiveDecayPhysics</TT>.</LI>
1189 <LI>Added <TT>G4HadronDElasticPhysics</TT> builder and fixed name to
1190 <TT>G4HadronHElasticPhysics</TT>.</LI>
1191 <LI><TT>G4EmStandardPhysics_option2</TT>: increased number of bins in tables.</LI>
1192 <LI><TT>G4LEPNeutronBuilder</TT>: when the limit for <TT>MaxInelastic</TT>
1193 is zero, do NOT add LEP for inelastic. Change needed for FTFP_BERT list.</LI>
1194 </UL>
1195
1196 <A NAME="run-notes">
1197 <H3><I>Run</I></H3></A>
1198 <UL>
1199 <LI>Added ability to handle <TT>G4ScoringManager</TT> in <TT>G4RunManager</TT>.</LI>
1200 <LI>First implementation of interactive parallel world scoring.</LI>
1201 <LI>Introducing new <TT>/random/setSeeds</TT> command allowing to set initial
1202 seeds.</LI>
1203 <LI>Now <TT>/random/setDirectoryName</TT> command creates directories if needed.</LI>
1204 <LI>Reordered commands in <TT>G4RunMessenger</TT> so that obsolete commands
1205 appear last. Obsolete UI commands now do nothing except warning messages.</LI>
1206 </UL>
1207
1208 <A NAME="track-notes">
1209 <H3><I>Track & Tracking</I></H3></A>
1210 <UL>
1211 <LI>Added accessors for non-ionizing energy deposit in <TT>G4Step</TT>.</LI>
1212 <LI>Added protection in <TT>G4Track::GetVolume()</TT> to avoid cases of
1213 dereferencing of null pointer.</LI>
1214 <LI><TT>G4SteppingManager</TT>: fix to use Cartesian tolerance in
1215 <TT>Stepping()</TT> and <TT>CalculateSafety()</TT> for the computation
1216 of <TT>endPointSafety</TT>.</LI>
1217 </UL>
1218
1219 <A NAME="vis-notes">
1220 <H3><I>Visualization</I></H3></A>
1221 <UL>
1222 <LI><B>Management</B>
1223 <UL>
1224 <LI>Replaced references to Wired3 in command guidance.</LI>
1225 <LI>Minor improvements in messaging.</LI>
1226 </UL></LI>
1227 <LI><B>Modeling</B>
1228 <UL>
1229 <LI>Minor improvements in messaging.</LI>
1230 </UL></LI>
1231 <LI><B>HepRep</B>
1232 <UL>
1233 <LI>Adjusted geometry hierarchy for parallel worlds.</LI>
1234 </UL></LI>
1235 <LI><B>OpenGL</B>
1236 <UL>
1237 <LI>Removed redundant <TT>G4OpenGLXViewerMessenger</TT> class.</LI>
1238 <LI>Minor improvements in design and messaging.</LI>
1239 <LI>Added <TT>GEANT4_QT_DEBUG</TT> flag to test Qt interfaces.</LI>
1240 </UL></LI>
1241 <LI><B>OpenInventor</B>
1242 <UL>
1243 <LI>Initialise local vectors in <TT>SoPolyhedron</TT> implementation; fixing
1244 compilation warnings on gcc-4.2.2.</LI>
1245 </UL></LI>
1246 </UL>
1247
1248 <A NAME="env-notes">
1249 <H3><I>Environments</I></H3></A>
1250 <UL>
1251 <LI>Python interface (G4Py): added support for embedded GDML plugin.
1252 Updated physics-lists bindings.</LI>
1253 </UL>
1254
1255 <A NAME="data-notes">
1256 <H3><I>Data sets</I></H3></A>
1257 <UL>
1258 <LI>New data for neutron cross-sections, G4NDL.3.12:
1259 <UL>
1260 <LI>Changed Cadium data. Added Hg, Radium, Br and La data.</LI>
1261 </UL></LI>
1262 <LI>New low-energy data set, G4EMLOW.5.1:
1263 <UL>
1264 <LI>Added dna/directory including Geant4-DNA data tables for interpolation.</LI>
1265 </UL></LI>
1266 <LI>New data set for nuclear shell effects, G4ABLA3.0.</LI>
1267 </UL>
1268
1269 <A NAME="ex-notes">
1270 <H3><I>Examples</I></H3></A>
1271 <UL>
1272 <LI>Updated reference outputs.</LI>
1273 <LI><B>advanced</B>
1274 <UL>
1275 <LI>air_shower
1276 <UL>
1277 <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a
1278 <TT>G4VDiscreteProcess</TT>.</LI>
1279 </UL></LI>
1280 <LI>hadrontherapy
1281 <UL>
1282 <LI>Updated physics commands in macro files. Updated README.</LI>
1283 </UL></LI>
1284 <LI>underground_physics
1285 <UL>
1286 <LI>Corrected micrometer unit in macros from mum to um (old bug
1287 since 8.2).</LI>
1288 </UL></LI>
1289 <LI>Rich
1290 <UL>
1291 <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a
1292 <TT>G4VDiscreteProcess</TT>.</LI>
1293 </UL></LI>
1294 </UL></LI>
1295 <LI><B>extended</B>
1296 <UL>
1297 <LI>electromagnetic/TestEm1
1298 <UL>
1299 <LI>Added material <TT>CO2</TT> at <TT>10^-6 atm</TT>.</LI>
1300 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1301 on ascii file.</LI>
1302 </UL></LI>
1303 <LI>electromagnetic/TestEm2
1304 <UL>
1305 <LI>PhysicsLists: added options from <TT>physics_lists</TT> library.</LI>
1306 <LI><TT>TestEm2.in</TT> update to provide the same reference output
1307 as before.</LI>
1308 </UL></LI>
1309 <LI>electromagnetic/TestEm3
1310 <UL>
1311 <LI>Updated <TT>TestEm3.in</TT> macro.</LI>
1312 <LI>Added <TT>PhysListEmStandardIG</TT> experimental PhysList.</LI>
1313 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1314 on ascii file.</LI>
1315 </UL></LI>
1316 <LI>electromagnetic/TestEm5</LI>
1317 <UL>
1318 <LI>New histogram numbering (see README). Changed all macros
1319 accordingly, also in Geant3 version.</LI>
1320 <LI>Reordered processes in <TT>PhysListEmStandardSS</TT>.
1321 <LI>Added histos 17->20: energy fluence.</LI>
1322 <LI>Fixed usage of elastic builders.</LI>
1323 <LI><TT>RunAction</TT>: compute and print energy leakage and energy balance.
1324 <LI><TT>PhysListEmStandard</TT>: PhysicsTables set with 100 bins per decade (EmOptions).
1325 <LI>Added <TT>PhysListEmStandardIG</TT> experimental PhysList.</LI>
1326 <LI><TT>TrackingAction</TT>: new histos (4,5) to plot vertex position
1327 of secondaries.</LI>
1328 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1329 on ascii file.</LI>
1330 </UL></LI>
1331 <LI>electromagnetic/TestEm7
1332 <UL>
1333 <LI><TT>PhysListStandardSS</TT>: reviewed process ordering.</LI>
1334 <LI>Added <TT>PhysListStandardIG</TT>, ion <TT>G4ionIonisation</TT>
1335 process is substituted by <TT>G4ionGasIonisation</TT> and for
1336 Coulomb scattering the model taking into account the recoil is
1337 used.</LI>
1338 <LI>Added class <TT>G4ScreenNuclearRecoil</TT> and ancillary utilities
1339 for ion-ion scattering provided by Vanderbuilt University.</LI>
1340 <LI><TT>PhysListStandardSS</TT>: use <TT>G4ionGasIonisation</TT>.</LI>
1341 <LI><TT>PhysListStandardIG</TT>: use <TT>G4ScreenNuclearRecoil</TT>.</LI>
1342 <LI>Fixed usage of elastic builders.</LI>
1343 </UL></LI>
1344 <LI>electromagnetic/TestEm8
1345 <UL>
1346 <LI>Use components of physics lists from <TT>physics_list</TT> module.</LI>
1347 <LI>Fixed memory leak in the UI interface.</LI>
1348 <LI>Removed used lines from PAI physics constructors, added <TT>pai_brem</TT>
1349 constructor <TT>PhysListEmPAI</TT> in which <TT>AlongStep</TT> from
1350 Bremsstrahlung is allowed.</LI>
1351 <LI>Fixed logic in <TT>SteppingAction</TT>.
1352 </UL></LI>
1353 <LI>electromagnetic/TestEm9
1354 <UL>
1355 <LI>Added <TT>PhysListEmStandardIG</TT> experimental physics list.</LI>
1356 </UL></LI>
1357 <LI>electromagnetic/TestEm11
1358 <UL>
1359 <LI>Added histo 8: energy profile as function of x/range.</LI>
1360 <LI>Added input macro <TT>sandia.mac</TT>.</LI>
1361 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1362 on ascii file.</LI>
1363 </UL></LI>
1364 <LI>electromagnetic/TestEm12
1365 <UL>
1366 <LI><TT>HistoManager</TT>: modified way to get <TT>csdaRange</TT> from
1367 <TT>G4EmCalculator</TT> and compute <TT>stepMax</TT> for histo 8.</LI>
1368 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1369 on ascii file.</LI>
1370 </UL></LI>
1371 <LI>electromagnetic/TestEm14</LI>
1372 <LI>electromagnetic/TestEm15
1373 <UL>
1374 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1375 on ascii file.</LI>
1376 </UL></LI>
1377 <LI>electromagnetic/TestEm18
1378 <UL>
1379 <LI><TT>PhysicsList</TT>: added more <TT>EmOptions</TT>.</LI>
1380 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1381 on ascii file.</LI>
1382 </UL></LI>
1383 <LI>exoticphysics/monopole
1384 <UL>
1385 <LI>New example demostrating simulation of a classical magnetic
1386 monopole and computation of the energy deposited.</LI>
1387 </UL></LI>
1388 <LI>field/field04
1389 <UL>
1390 <LI>New example showing how to define/use overlapping field elements.
1391 Fields might be either magnetic, electric or both
1392 (contributed by T.Roberts and Muons Inc., G4BEAMLINE).</LI>
1393 </UL></LI>
1394 <LI>gdml
1395 <UL>
1396 <LI>Updated to co-work with built-in GDML plugin module GDML-3.</LI>
1397 <LI>Showing loading of modular GDML files.</LI>
1398 </UL></LI>
1399 <LI>hadronic/Hadr01
1400 <UL>
1401 <LI>Physics list updated according to recent changes in hadronics and
1402 <TT>physics_lists</TT> package. Added QGSC_BERT physics list.</LI>
1403 </UL></LI>
1404 <LI>medical/DICOM
1405 <UL>
1406 <LI>Deep review: on the input files and the way how the geometry is
1407 built. Now using new specialised fast navigation and parameterisation
1408 according to <TT>G4PhantomParameterisation</TT>.</LI>
1409 <LI>Added color by voxel and possibility to also use
1410 nested-parameterisations.</LI>
1411 </UL></LI>
1412 <LI>medical/fanoCavity
1413 <UL>
1414 <LI><TT>DetectorConstruction</TT>: <TT>wallRadius</TT> automatically
1415 recomputed; added materials graphite and aluminium.</LI>
1416 <LI><TT>PhysicsList</TT>: implemented <TT>G4CoulombScattering</TT>
1417 process as option; use 100 bins per decade (<TT>emOptions</TT>)
1418 in physics tables.</LI>
1419 <LI><TT>MyKleinNishina</TT>: do not cancel Compton cross-section in
1420 cavity.</LI>
1421 <LI><TT>EventAction</TT>: added histogram of energy deposit in cavity
1422 per incident gamma.</LI>
1423 <LI><TT>RunAction</TT>: compute error on energy deposit and mean
1424 kinetic energy.</LI>
1425 <LI><TT>HistoManager/HistoMessenger</TT>: printing selected histos
1426 on ascii file.</LI>
1427 <LI>Syntax correction in <TT>DetectorMessenger</TT>.</LI>
1428 </UL></LI>
1429 <LI>medical/fanoCavity2
1430 <UL>
1431 <LI>New example demonstrating computation of the dose deposited in an
1432 ionization chamber by an extended (one dimensional) monoenergetic
1433 electron source, making use of a reciprocity theorem.</LI>
1434 </UL></LI>
1435 <LI>parallel/MPI
1436 <UL>
1437 <LI>New module including a Geant4 MPI UI library and a couple of
1438 examples showing how applications can be parallelized with
1439 different MPI compliant libraries, such as LAM/MPI, MPICH2,
1440 OpenMPI, etc.</LI>
1441 </UL></LI>
1442 <LI>persistency/P02
1443 <UL>
1444 <LI>New example showing how to store in a binary file and read back
1445 the geometry tree using the 'reflection' technique for
1446 persistency.</LI>
1447 </UL></LI>
1448 <LI>polarisation/Pol01
1449 <UL>
1450 <LI>Use new polarized photo electric effect, important for polarisation
1451 transfer from photon to electron in certain regions of the
1452 phasespace (see also E166 experiment).</LI>
1453 </UL></LI>
1454 <LI>optical/LXe
1455 <UL>
1456 <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a
1457 <TT>G4VDiscreteProcess</TT>.</LI>
1458 </UL></LI>
1459 <LI>radioactivedecay/exrdm
1460 <UL>
1461 <LI>Use decay and radiactive decay builders from <TT>physics_lists</TT>
1462 module.</LI>
1463 <LI>Added elastic, stopping, ion and <TT>extraEm</TT> physics.</LI>
1464 <LI>Minor fix to low-energy EM physics builder.</LI>
1465 </UL></LI>
1466 <LI>runAndEvent/RE03
1467 <UL>
1468 <LI>New example demonstrating how to use UI-command based scoring.
1469 It creates a parallel world for defining scoring mesh(es).</LI>
1470 </UL></LI>
1471 </UL></LI>
1472 <LI><B>novice</B>
1473 <UL>
1474 <LI>N02
1475 <UL>
1476 <LI>Explicitely delete allocated parameterisation and step-limit
1477 objects in <TT>ExN02DetectorConstruction</TT> class.</LI>
1478 </UL></LI>
1479 <LI>N03
1480 <UL>
1481 <LI>Added option to activate Qt rendering.</LI>
1482 </UL></LI>
1483 <LI>N05
1484 <UL>
1485 <LI>Modified physics list to take into account usage of <TT>Along</TT>
1486 method in <TT>G4FastSimulationManagerProcess</TT>.</LI>
1487 </UL></LI>
1488 <LI>N06
1489 <UL>
1490 <LI>Adjust to the <TT>G4Cerenkov</TT> process now become a
1491 <TT>G4VDiscreteProcess</TT>.</LI>
1492 </UL></LI>
1493 </UL></LI>
1494 </UL>
1495
1496 <HR>
1497
1498 </BODY>
1499 </HTML>