Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:16:08

0001 <HTML>
0002 <HEAD>
0003 <TITLE>Geant4 9.0 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.0 Release Notes</B>
0014 </FONT>
0015 
0016 <TABLE WIDTH="100%">
0017 <TR><TD ALIGN="Right">
0018 <FONT SIZE="-1" COLOR="#5C3317">
0019 <B><I>June 29<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>SUN Solaris 5.8, C++ CC-5.5.</LI>
0062 <LI>Linux, gcc 3.4.6.<BR>
0063     This configuration was tested on <I>32 bits architectures (Intel)</I>
0064     and <I>64 bits architectures (AMD)</I> with the Scientific Linux CERN 3
0065     (SLC3) distribution (based on RedHat Linux Enterprise 3) and
0066     Scientific Linux CERN 4 (SLC4) distribution (based on RedHat Linux
0067     Enterprise 4).
0068     Versions of Geant4 have also been compiled successfully on other
0069     Linux distributions, like Debian, Suse or other RedHat systems.</LI>
0070 <LI>Windows/XP and CygWin Tools with: Visual C++ 8.0 (Visual Studio 2005)</LI>
0071 </UL>
0072 
0073 More verified configurations:
0074 <UL>
0075 <LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02</LI>
0076 <LI>Linux, gcc-3.2.3, gcc-4.2.0</LI>
0077 <LI>Linux, Intel-icc 9.1</LI>
0078 <LI>MacOS 10.4, gcc-4.0.1</LI>
0079 <LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI>
0080 </UL>
0081 
0082 Platforms configured but not tested and not supported:
0083 <UL>
0084 <LI>AIX 4.3.2, xlC 6.0</LI>
0085 <LI>DEC V4.0, cxx C++ V6.1-027</LI>
0086 <LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
0087 <LI>SGI V6.5.5, CC 7.2.1</LI>
0088 </UL>
0089 
0090 <P> </P>
0091 <A NAME="2."></A>
0092 <HR>
0093 
0094 <!-- ============================================== -->
0095 
0096 <H2>2. CLHEP and AIDA</H2>
0097 
0098 Geant4 9.0 requires the installation of
0099 <A TARGET="ext" HREF="http://cern.ch/clhep">CLHEP</A>.<BR>
0100 Tests have been performed with <B>CLHEP-2.0.3.1</B><BR>
0101 The software has been verified also with <B>CLHEP-1.9.3.1</B>.<BR>
0102 <P> </P>
0103 Geant4 9.0 examples with histogramming cowork with analysis tools compliant
0104 to AIDA 3.2.1 interfaces.<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 8.3 to release 9.0.
0120 Note that a full re-installation of libraries (or a full recompilation) and
0121 a recompilation of user applications is anyhow required.
0122 
0123 <P> </P>
0124 <B>Geometry</B>
0125 <P> </P>
0126 The static constants for the geometrical tolerance <TT>kCarTolerance</TT>,
0127 <TT>kRadTolerance</TT> and <TT>kAngTolerance</TT> which used to be defined
0128 at global scope, have been now removed.<BR>
0129 Advanced applications making use of such constants in the code are required
0130 to retrieve the values for Cartesian, Angular and Radial tolerances through
0131 the class <TT>G4GeometryTolerance</TT>, a new class providing the methods,
0132 respectively: <TT>GetSurfaceTolerance()</TT>, <TT>GetRadialTolerance()</TT>
0133 and <TT>GetAngularTolerance()</TT>. Applications with setups of unusual
0134 dimensions (e.g. smaller than <TT>1 mm</TT> or larger than <TT>1 km</TT>)
0135 can now adjust these values, and must do so before creating any part of
0136 the geometry description. Please see the User's Guide for Application
0137 Developers for the details.
0138 
0139 <P> </P>
0140 <B>Biasing & Scoring</B>
0141 <P> </P>
0142 <UL>
0143 <LI>When defining a parallel geometry for importance biasing, the parallel
0144     geometry now must inherit from <TT>G4VUserParallelWorld</TT>. This 
0145     has a <TT>GetWorld()</TT> method which creates a (named) copy of the mass
0146     geometry world volume and later retrieves it.</LI>
0147 <LI>The different parallel and mass sampler classes have been combined into
0148     one <TT>G4GeometrySampler</TT> class which requires the following
0149     instantiation, e.g.:
0150     <TT>mgs(detector->GetWorldVolume(),"neutron");</TT><BR>
0151     An additional set method defines whether or not the sampler is in a
0152     parallel geometry: <TT>mgs.SetParallel(false);</TT>    </LI>
0153   <LI>When a parallel world is created, then parallel navigation must be activated. An application with physics list  that uses the <TT>AddTransportation</TT> method will automatically use
0154     <TT>G4CoupledTransportation</TT> which is picked up by the creation of
0155     the parallel world copy.</LI>
0156   <LI>All scoring can  be implemented only through the Primitive Scorer
0157     classes.  Users utilising the older scoring classes will need to migrate to using Primitive Scorers. The same functionality is provided apart from G4ScoreTable, but scorers are now attached to logical volumes (in place of geometry cells).. This requires
0158     explicit copy numbers to be utilised for the same logical volume and the
0159     <TT>GeometryCell</TT> methods should be accessed through the physical
0160     volume <B>and</B> replica number method.</LI>
0161 <LI>A demonstration of the new biasing and scoring is available in
0162     <TT>examples/extended/biasing/B01</TT> and <TT>B02</TT>.</LI>
0163 </UL>
0164 
0165 <P> </P>
0166 <B>Standard Electromagnetic physics</B>
0167 <P> </P>
0168 <P>
0169 A few methods of the  interface classes <TT>G4VEmModel</TT>,
0170 <TT>G4VEnergyLossProcess</TT>, <TT>G4VEmProcess</TT>,
0171 <TT>G4VMultipleScattering</TT> were  revised, in order to reduce memory
0172 allocations. All classes inheriting these interfaces were modified accordingly
0173 (see detailed list of changes). Advanced users with derived classes must make
0174 similar changes.
0175 </P>
0176 <P>
0177 Old implementations of physics processes, of configurations frozen in release
0178 5.2, have been removed (see below detailed list of changes).
0179 </P>
0180 An enumerator of step limitation algorithms of the multiple-scattering process
0181 has been introduced. It replaces a boolean value . The step limitation types
0182 are:
0183 <UL>
0184 <LI><TT>Minimal</TT> - equivalent to the original algorithm, as implemented in Geant4 7.1 and earlier releases.</LI>
0185 <LI><TT>UseSafety</TT> - the current default, which makes use of the geometrical safety</LI> 
0186 <LI><TT>UseDistanceToBoundary</TT> - the most advanced, recommended for accuracy in the
0187     cases where no magnetic field is set.</LI>
0188 </UL>
0189 As in releases 8.0 to 8.2, the minimal option (which used to be called
0190 'no step limitation') results in fewer steps, and typically provides less
0191 stability than the other options.
0192 
0193 <P> </P>
0194 <B>Hadronic physics</B>
0195 <P> </P>
0196 <UL>
0197   <LI>Isotope production counting flag is now set to OFF by default.
0198       If desired, user code must switch it on using the method 
0199       <TT>G4HadronicProcess::EnableIsotopeCounting()</TT>.
0200       Isotope production models allow users to specify their own 
0201       isotope production mechanism and data set, or use G4NDL to get 
0202       the production cross sections.   If no model is specified,
0203       the largest final state nuclear fragment becomes the produced 
0204       isotope.  If enabled, isotope production will occur for any 
0205       hadronic model.  Only users who have specifically assigned an 
0206       isotope production model in their physics lists will be affected
0207       by tghe above change.</LI>
0208   <LI>The old variable <TT>NeutronHPCrossSections</TT> defining the path where
0209       to load the G4NDL data set has been renamed to <TT>G4NEUTRONHPDATA</TT>,
0210       so that this variable shares the G4 prefix used for other environment
0211       variables; therefore the user environment must be changed accordingly.</LI>
0212 
0213 </UL>
0214 
0215 <P> </P>
0216 <B>Physics Lists</B>
0217 <P> </P>
0218 
0219 Removed physics lists <TT>LHEP_HP, QGSP_HP, LHEP_BIC, LHEP_BIC_HP</TT>
0220 and <TT>LHEP_PRECO</TT>, which were marked obsolete in release 8.2.
0221 Users are encouraged to evaluate <TT>QGSP_BIC</TT> as a replacement of
0222 <TT>LHEP_PRECO</TT> and <TT>LHEP_BIC</TT>. The list <TT>LHEP_BIC_HP</TT>
0223 is replaced by <TT>QGSP_BIC_HP</TT>. In place of the remaining lists
0224 (<TT>LHEP_HP, QGSP_HP</TT>) we suggest to evaluate <TT>QGSP_BERT_HP</TT>
0225 and <TT>QGSP_BIC_HP</TT>.<BR>
0226 Also removed physics lists using the <TT>Mars13</TT> leading particle classes, 
0227 i.e. lists with a name containing <TT>_LEAD_</TT>.
0228 <P>
0229 The components for electro-magnetic physics have been renamed and three
0230 variants are now available:
0231 <UL>
0232 <LI><TT>G4EmStandardPhysics</TT> - the default</LI>
0233 <LI><TT>G4EmStandardPhysics_option1</TT> - providing similar physics to
0234     that implemented in release 7.1</LI>
0235 <LI><TT>G4EmStandardPhysics_option2</TT> - using <TT>sub-cutoff</TT>
0236     options, which enable lower production thresholds for delta-electrons
0237     near geometry boundary.</LI>
0238 </UL>
0239 
0240 <P> </P>
0241 <B>Data Sets</B>
0242 <P> </P>
0243 
0244 This release introduced three new versions of the following data sets.
0245 Please see the last section for the corresponding details.
0246 <UL>
0247 <LI>New data for neutron cross-sections, G4NDL.3.11.</LI>
0248 <LI>New low-energy data set, G4EMLOW.4.3.</LI>
0249 <LI>Fix in revised data set for radioactive-decay, G4RadioactiveDecay.3.2.</LI>
0250 </UL>
0251 
0252 <P> </P>
0253 <A NAME="4."></A>
0254 <HR>
0255 
0256 <!-- ============================================== -->
0257 
0258 <H2>4. New Developments and Capabilities </H2>
0259 
0260 <B>Error Propagation</B>
0261 <UL>
0262    <LI>The first implementation of error progration for tracks is provided.
0263        This capability is new to Geant4, and is a new implementation of
0264        <TT>GEANE</TT> capabilities. Users are invited to provide feedback.</LI>
0265 </UL>
0266        
0267 <B>Standard Electromagnetic physics</B>
0268 <UL>
0269   <LI>The structure of UI commands was changed: a new directory
0270       <TT>/process/msc</TT> contains all commands for multiple scattering.
0271       New UI commands are added to control the parameters of the Multiple
0272       Scattering process: 
0273       <UL> 
0274         <LI><TT>/process/msc/Skin</TT></LI> 
0275         <LI><TT>/process/msc/RangeFactor</TT></LI>
0276         <LI><TT>/process/msc/GeomFactor</TT></LI>
0277         <LI><TT>/process/msc/StepLimit</TT></LI>
0278         <LI><TT>/process/msc/LateralDisplacement</TT>.</LI>
0279       </UL></LI>
0280   <LI>The interface to <TT>G4EmProcessOptions</TT> is modified to be consistent
0281       with this change.</LI>
0282   <LI>As a result, the possibility to change the values of parameters between
0283       runs is now extended to all parameters which can be defined via the UI.</LI>
0284 </UL>
0285 
0286 <B>Hadronic physics: Neutrons</B>
0287 <UL>
0288   <LI>When using the high precision neutron module, a user may now choose to
0289       force the use of the Photon Evaporation model, instead of the neutron
0290       capture final state data. The environment variable
0291       <TT>G4NEUTRONHP_USE_ONLY_PHOTONEVAPORATION</TT> must be
0292       set to do this.  For cases in which the final state data does not exist 
0293       in the G4NDL data library, this model was already used and thus there is
0294       no change. </LI>
0295   <LI>A user can force high precison neutron code to use only exact isotope 
0296       data files, instead of allowing nearby isotope files to be used. In this
0297       case if the exact file is not available, the cross section will be set to
0298       zero and a warning message will be printed. To enable this, set the
0299       environment variable <TT>G4NEUTRONHP_SKIP_MISSING_ISOTOPES</TT>.</LI>
0300   <LI>A user can switch off the Doppler broadening due to the thermal motion of
0301       the target nucleus.  The broadening is used to correct the G4NDL data,
0302       which are at zero temperature. This must be done only for appropriate
0303       applications. To switch it broadening off, the environment variable
0304       <TT>G4NEUTRONHP_NEGLECT_DOPPLER</TT> must be set. Then the Doppler
0305       broadening in the cross section calculation is neglected. However, the
0306       thermal motion of the nucleus is still taken into account in the Final
0307       State Generator. This option provides a significant CPU performance 
0308       advantage. It is not suitable, though, for simulation in which low energy (thermal) 
0309       neutrons are important, as related observables are affected.</LI>
0310 </UL>
0311 
0312 <P> </P>
0313 <A NAME="5."></A>
0314 <HR>
0315 <!-- ============================================== -->
0316 
0317 <H2>5. Expected effects on physics and performance</H2>
0318 
0319 <B>Standard Electromagnetic physics</B>
0320 <UL>
0321   <LI>Results for calorimetry are expected to be unchanged within 0.5%.
0322       The width of energy deposition in thin layers (vertex detectors) should
0323       be more close to data - current accuracy is few percent.</LI>
0324   <LI>In simple setups a speedup of simulation of EM showers of about 10% 
0325       is observed for the 'default' EM physics configuration (used in most
0326       lists, including QGSP) and about 5% for the faster 'optional' physics
0327       configuration (used in <TT>EMV</TT> lists, such as <TT>QGSP_EMV</TT>).</LI>
0328 </UL>
0329 
0330 <B>Hadronic physics</B>
0331 <UL>
0332   <LI>The FTF model is now used in some physics lists down to <TT>5 GeV</TT>.</LI>
0333   <LI>Bug fixes in LEP models remove an un-physical peak at 180 degrees and 
0334       reduce the number of very low energy nucleons produced. The net effect 
0335       is to shift the angular distributions forward by about 5-10 degrees and 
0336       increase the mean secondary kinetic energy by roughly
0337       <TT>20 - 30 MeV</TT>. 
0338       Effects of this size occur at incident particle energies of
0339       <TT>2 - 10 GeV</TT>.
0340       At higher energies the effect is small. Benchmark tests show little
0341       change in shower shape.</LI>
0342 </UL>  
0343 
0344 <P> </P>
0345 <A NAME="6."></A>
0346 <HR>
0347 
0348 <!-- ============================================== -->
0349 
0350 <H2>6. Known Run-Time Problems and Limitations</H2>
0351 
0352 For a complete list of outstanding run-time problems and to submit any
0353 problem you may find running this version of Geant4, please refer to the
0354 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem
0355 Reporting System</A>.
0356 
0357 <P> </P>
0358 <A NAME="7."></A>
0359 <HR>
0360 
0361 <!-- ============================================== -->
0362 
0363 <H2>7. Compilation Warnings</H2>
0364 
0365 There are compilation warnings on some tested platforms. We do not believe
0366 that any of these lead to incorrect run-time behaviour.
0367 
0368 <P> </P>
0369 <A NAME="8."></A>
0370 <HR>
0371 
0372 <!-- ============================================== -->
0373 
0374 <H2>8. Known Run-Time Warnings</H2>
0375 
0376 The following message can be written to standard output at the end of a program:
0377 <PRE>
0378     G4Transportation: Statistics for looping particles 
0379        Sum of energy of loopers killed: 
0380        Max energy of loopers killed: 
0381 </PRE>
0382 It provides the total energy (in <TT>MeV</TT>) of tracks  killed due to
0383 excessive number of steps ('looping') during the simulation, and the maximum
0384 energy of such a track. Such behaviour can be due to looping in magnetic fields
0385 or encountering problems at geometrical boundaries.
0386 <P></P>
0387 In case either of these reported energy is significant, we recommend to
0388 increase the verbosity of <TT>G4Transportation</TT> to obtain information for
0389 each track killed. A user can change the threshold energy above which particles
0390 are not killed using the method <TT>SetThresholdImportantEnergy</TT> of
0391 <TT>G4Transportation</TT>. The default value is <TT>250 MeV</TT>.
0392 
0393 <P> </P>
0394 <A NAME="9."></A>
0395 <HR>
0396 
0397 <!-- ============================================== -->
0398 
0399 <H2>9. Geant4 Software License</H2>
0400 
0401 A Software License applies to the Geant4 code.
0402 Users must accept this license in order to use it. The details and the list of
0403 copyright holders is available at
0404 <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
0405 and also in the text file <TT>LICENSE</TT> distributed with the source code.
0406 
0407 <P> </P>
0408 <A NAME="10."></A>
0409 <HR>
0410 
0411 <!-- ============================================== -->
0412 
0413 <H2>10. Detailed list of changes and fixes</H2>
0414 
0415 These are the main new features/fixes included in this release since the
0416 last patched public release (for more detailed lists of fixes/additions,
0417 please refer to the corresponding History files provided in most packages):
0418 
0419 <P> </P>
0420 
0421 <A NAME="conf-notes">
0422 <H3><I>Configuration</I></H3></A>
0423 <UL>
0424 <LI>Added modules <TT>biasing</TT>, <TT>error_propagation</TT> and
0425     <TT>lll_fission</TT> to configuration.</LI>
0426 <LI>Removed <TT>G4LIB_BUILD_LISTS</TT> flag. Physics lists module
0427     is built by default.</LI>
0428 <LI>Updated <TT>Configure</TT> script to detect new data sets
0429     and to remove search for old physics_list module in installation of
0430     libraries.</LI>
0431 </UL>
0432 
0433 <A NAME="digits-notes">
0434 <H3><I>Digitization & Hits</I></H3></A>
0435 <UL>
0436 <LI>Introducing new scorers for event biasing options.</LI>
0437 <LI>Removed <TT>G4CellStoreScorer</TT> class associated with old
0438     biasing/scoring scheme in detector module.</LI>
0439 </UL>
0440 
0441 <A NAME="emstd-notes">
0442 <H3><I>Electromagnetic Processes</I></H3></A>
0443 <UL>
0444 <LI>In all processes inheriting from <TT>G4VEnergyLossProcess</TT> or
0445     <TT>G4VEmProcess</TT>, removed the method <TT>SecondaryPostStep()</TT>.</LI>
0446 <LI>Modified interface of <TT>SampleSecondary()</TT> method in all models
0447     inheriting from <TT>G4VEmModel</TT> base class.</LI>
0448 <LI><B>High Energy</B>
0449     <UL>
0450     <LI><TT>G4mplIonisation</TT>: fixed destruction of monopole ionisation
0451         model.</LI>
0452     </UL></LI>
0453 <LI><B>Low Energy</B>
0454     <UL>
0455     <LI>Removed obsolete class <TT>G4LowEnergyBraggModel</TT>.</LI>
0456     </UL>
0457 </LI>
0458 <LI><B>Muons</B>
0459     <UL>
0460     <LI><TT>G4EnergyLossForExtrapolator</TT>: added <TT>Set</TT> methods for
0461         first and last bins in tables. Default maximum value is set to
0462         <TT>10 TeV</TT> on CMS request.</LI>
0463     <LI><TT>G4MuPairProductionModel</TT>: fixed usage of cut value inside
0464         <TT>SelectRandomAtom()</TT>, providing correct sampling of atom of
0465         mixture for production of <TT>e+e-</TT> pair.</LI>
0466     <LI>New class <TT>G4ErrorEnergyLoss</TT> for error-propagation.</LI>
0467     <LI>Removed obsolete classes <TT>G4MuIonisation52</TT>,
0468         <TT>G4MuPairProduction52</TT>, <TT>G4MuBremsstrahlung52</TT> and
0469         <TT>G4VMuEnergyLoss</TT>.</LI>
0470     </UL></LI>
0471 <LI><B>Polarisation</B>
0472     <UL>
0473     <LI><TT>G4PolarizedCompton</TT>, <TT>G4ePolarizedIonisation</TT>,
0474         <TT>G4eplusPolarizedAnnihilation</TT>: added method
0475         <TT>PostStepGetPhysicalInteractionLength()</TT> in order to provide
0476         simulation of polarized target. Addition required following the
0477         design change in <TT>utils</TT> module.</LI>
0478     <LI><TT>G4PolarizedCompton</TT>: fixed compilation warning and incorrect
0479         usage of <TT>G4PhysicsVector</TT>.</LI>
0480     </UL></LI>
0481 <LI><B>Standard</B>
0482     <UL>
0483     <LI><TT>G4ionIonisation</TT>:
0484         <UL>
0485         <LI>Added <TT>InitialiseMassCharge()</TT> method; removed
0486             <TT>GetMeanFreePath()</TT> implementation.</LI>
0487         <LI>Added <TT>NuclearStopping</TT> flag.</LI> 
0488         <LI>Added stopping data only for particle type <TT>GenericIon</TT>.</LI>
0489         </UL></LI>
0490     <LI><TT>G4MultipleScattering</TT>, <TT>G4hMultipleScattering</TT>:
0491         <UL>
0492         <LI>Reorganized methods for setting parameters of <TT>G4UrbanMscModel</TT>
0493             providing a possibility to change parameters between runs.</LI>
0494         </UL></LI>
0495     <LI><TT>G4UrbanMscModel</TT>:
0496         <UL>
0497         <LI>Reorganized initialisation and <TT>ComputeTruePathLengthLimit()</TT>
0498             method using <TT>G4MscStepLimitType</TT> enumerator to choose step
0499             limit algorithm.</LI>
0500         <LI>Optimisation of step limitation for <TT>skin&gt;0</TT> (about 5%
0501             CPU save).</LI>
0502         <LI>Use <TT>G4SafetyHelper</TT> for computation of safety and distance
0503             to the boundary; removed pointer to <TT>G4Navigator</TT>.</LI>      
0504         </UL></LI>
0505     <LI><TT>G4UniversalFluctuation</TT>: correction of the algorithm in order to have 
0506         better agreement between sampled width and data - precision is few percents.</LI>
0507     <LI><TT>G4eBremsstrahlung</TT>: removed definition of gamma threshold from
0508         constructor, define this parameter at initialisation of the process
0509         from <TT>G4LossTableManager</TT> - allow to use UI command.</LI>
0510     <LI>Use <TT>fParticleChange</TT> in
0511         <TT>G4eeToTwoGammaModel::SampleSecondaries()</TT>.</LI>
0512     <LI>Removed obsolete classes <TT>G4VeEnergyLoss</TT>,
0513         <TT>G4VhEnergyLoss</TT>, <TT>G4GammaConversion52</TT>,
0514         <TT>G4PhotoElectricEffect52</TT>, <TT>G4eBremsstrahlung52</TT>,
0515         <TT>G4eIonisation52</TT>, <TT>G4eplusAnnihilation52</TT>,
0516         <TT>G4hIonisation52</TT> and <TT>G4MultipleScattering52</TT>.</LI>
0517     </UL></LI>
0518 <LI><B>Utils</B>
0519     <UL>
0520     <LI><TT>G4VEmModel</TT>: changed interface of <TT>SampleSecondary()</TT>
0521         method, return type becomes <TT>void</TT>, added extra parameter
0522         <TT>std::vector&lt;G4DynamicParticle*&gt;*</TT>. All classes using or
0523         inheriting this interface are modified. About 5% speedup of EM shower
0524         simulation observed. <TT>G4VEmProcess</TT> and
0525         <TT>G4VMultipleScattering</TT> modified to follow new interface.</LI>
0526     <LI><TT>G4VEnergyLossProcess</TT>, <TT>G4VEmProcess</TT>:
0527         <UL>
0528         <LI>Removed method <TT>SecondaryPostStep()</TT>; use a direct call
0529             to selected model instead.</LI>
0530         <LI>Speedup code by adding implementation method
0531             <TT>PostStepGetPhysicalInteractionLength()</TT>.</LI>
0532         <LI>Cleanup comments and reorganized code for easier reading;
0533             moved short methods to inline.</LI>
0534         </UL></LI>
0535     <LI><TT>G4VEnergyLossProcess</TT>:
0536         <UL>
0537         <LI>Added methods <TT>InitialiseStep()</TT> and
0538             <TT>InitialiseMassCharge()</TT> to define mass and charge 
0539             of ions at each step.</LI>
0540         <LI>Added implementation method
0541             <TT>AlongStepGetPhysicalInteractionLength()</TT> in order to 
0542         speedup computations.</LI>
0543         <LI>Remove pointer to G4Navigator and use G4SafetyHelper.</LI>
0544         <LI>Added proper initialisation of <TT>preStepKinEnergy</TT>.</LI>
0545         </UL></LI>
0546     <LI><TT>G4VMultipleScattering</TT>:
0547         <UL>
0548         <LI>Speedup code by adding implementation of methods
0549             <TT>AlongStepGetPhysicalInteractionLength()</TT> and
0550             <TT>PostStepGetPhysicalInteractionLength()</TT>.</LI>
0551         <LI>Cleanup comments and reorganized code for easier reading;
0552             moved short methods to inline; added method to set
0553             multiple-scattering parameters.</LI>
0554         </UL></LI>
0555     <LI><TT>G4EnergyLossMessenger</TT>:
0556         <UL>
0557         <LI>Defined new UI sub-directory <TT>/process/msc</TT>
0558             and reorganized UI commands for multiple-scattering processes.
0559             Using <TT>G4EmProcessOptions</TT> as an interface to all EM
0560             processes.</LI>
0561         </UL></LI>
0562     <LI><TT>G4LossTableManager</TT>: removed setting of  multiple-scattering
0563         parameters and fixed deletion of <TT>G4EmCorrections</TT> class in
0564         destructor.</LI>
0565     <LI><TT>G4EmProcessOptions</TT>: updated interface to multiple-scattering
0566         processes, added extra methods to set multiple-scattering parameters.</LI>
0567     <LI>Added class <TT>G4MscStepLimitType</TT>.</LI>
0568     </UL></LI>
0569 </UL>
0570 
0571 
0572 <A NAME="err-notes">
0573 <H3><I>Error Propagation</I></H3></A>
0574 <UL>
0575 <LI>New module for backwards error propagation of tracks (<TT>Geant4e</TT>).</LI>
0576 </UL>
0577 
0578 <A NAME="evt-notes">
0579 <H3><I>Event</I></H3></A>
0580 <UL>
0581 <LI>Fixed normalisation of source intensities with multiple sources in
0582     <TT>G4GeneralParticleSource::IntensityNormalization()</TT>.</LI>
0583 <LI>Removed classes using old biasing/scoring scheme: <TT>G4ScoreTable</TT>,
0584     <TT>G4Scorer</TT>.</LI>
0585 </UL>
0586 
0587 <A NAME="gen-notes">
0588 <H3><I>General Processes</I></H3></A>
0589 <UL>
0590 <LI><B>Biasing</B>
0591     <UL>
0592     <LI>New module for process-based biasing.</LI>
0593     <LI>Migrated classes from <TT>processes/scoring</TT> and
0594         <TT>transportation</TT> modules.</LI>
0595     </UL></LI>
0596 <LI><B>Cuts</B>
0597     <UL>
0598     <LI>Fix in <TT>G4VRangeToEnergyConverter::convert()</TT>, range-energy
0599         conversion, correcting artifact observed in the visible energy plot
0600         over range-cut, where a jump in the distribution was evident.
0601         The correction can influence the result only for the tests, where
0602         the <TT>e+/e-</TT> energy cuts are below <TT>30 keV</TT> and even
0603         in this case the change in results should be small.</LI>
0604     <LI>Fix in <TT>G4ProductionCutsTable::CheckMaterialCutsCoupleInfo()</TT>.</LI>
0605     </UL></LI>
0606 <LI><B>Management</B>
0607     <UL>
0608     <LI>Added <TT>PreparePhysicsTable()</TT> method in
0609         <TT>G4WrapperProcess</TT>.</LI>
0610     </UL></LI>
0611 <LI><B>Optical</B>
0612     <UL>
0613     <LI>Use call to <TT>G4GeometryTolerance</TT> instead of
0614         <TT>kCarTolerance</TT> constant in <TT>G4OpBoundaryProcess</TT>.</LI>
0615     </UL></LI>
0616 <LI><B>Parameterisation</B>
0617     <UL>
0618     <LI>Removed classes implementing old interface to fast-simulation manager
0619         process and setting of parallel world:
0620         <TT>G4FastSimulationManagerProcess81</TT>,
0621         <TT>G4FlavoredParallelWorld</TT> and <TT>G4GFSManager81</TT>.</LI>
0622     </UL></LI>
0623 <LI><B>Scoring</B>
0624     <UL>
0625     <LI>Moved biasing classes and tests into <TT>processes/biasing</TT>
0626         module.</LI>
0627     <LI>Fixed bug in <TT>G4ScoreProcess</TT> which didn't get applied to
0628         non-parallel geometries.</LI>
0629     </UL></LI>
0630 <LI><B>Transportation</B>
0631     <UL>
0632     <LI><TT>G4CoupledTransportation</TT>: make treatment of mass and full
0633         safety coherent. Added storing of full safety in state; retrieve it
0634         after compute step from <TT>G4PathFinder</TT>; calculate them same
0635         way at start of step.</LI>
0636     <LI>Use call to <TT>G4GeometryTolerance</TT> instead of
0637         <TT>kCarTolerance</TT> constant in <TT>G4VTrackTerminator</TT>.</LI>
0638     <LI>Archived classes for old biasing scheme, now replaced in module
0639         <TT>processes/biasing</TT>. Removed classes:
0640         <TT>G4MImportanceConfigurator</TT>, <TT>G4MScoreConfigurator</TT>,
0641         <TT>G4MScoreProcess</TT>, <TT>G4MWeightWindowConfigurator</TT>,
0642         <TT>G4MassGCellFinder</TT>, <TT>G4MassGeometrySampler</TT>,
0643         <TT>G4MassImportanceProcess</TT>, <TT>G4MassWeightWindowProcess</TT>,
0644         <TT>G4PImportanceConfigurator</TT>, <TT>G4PScoreConfigurator</TT>,
0645         <TT>G4PScoreProcess</TT>, <TT>G4PWeightWindowConfigurator</TT>,
0646         <TT>G4ParallelGCellFinder</TT>, <TT>G4ParallelGeometrySampler</TT>,
0647         <TT>G4ParallelImportanceProcess</TT>, <TT>G4ParallelTransport</TT>,
0648         <TT>G4ParallelTransportConfigurator</TT>,
0649         <TT>G4ParallelWWnTransportProcess</TT>,
0650         <TT>G4ParallelWeightWindowProcess</TT>, <TT>G4PlaceOfAction</TT>,
0651         <TT>G4ProcessPlacer</TT>, <TT>G4SamplingPostStepAction</TT>,
0652         <TT>G4VProcessPlacer</TT>, <TT>G4VSampler</TT>,
0653         <TT>G4VSamplerConfigurator</TT>,
0654         <TT>G4WeightCutOffConfigurator</TT>.</LI>
0655     </UL></LI>
0656 </UL>
0657 
0658 <A NAME="geo-notes">
0659 <H3><I>Geometry</I></H3></A>
0660 <UL>
0661 <LI>Use call to <TT>G4GeometryTolerance</TT> instead of <TT>kCarTolerance</TT>,
0662     <TT>kAngTolerance</TT> and <TT>kRadTolerance</TT> constants where
0663     necessary.</LI>
0664 <LI><B>Biasing</B>
0665     <UL>
0666     <LI>Removed classes from old biasing scheme. These are now replaced by
0667         either <TT>G4CoupledTransportation</TT> (parallel navigation) or in
0668         <TT>processes/biasing</TT> module. In addition the scoring is
0669         implemented with the new scoring framework (in <TT>digits_hits</TT>
0670         and <TT>processes/scoring</TT> modules).
0671         The following classes are removed: <TT>G4ParallelNavigator</TT>,
0672         <TT>G4ParallelStepper</TT>, <TT>G4ParallelWorld</TT>,
0673         <TT>G4VParallelStepper</TT>, <TT>G4VPGeoDriver</TT>,
0674         <TT>G4VScorer</TT>, <TT>G4ImportanceSplitExaminer</TT>,
0675         <TT>G4VImportanceSplitExaminer</TT>, <TT>G4VWeightWindowExaminer</TT>,
0676         <TT>G4WeightWindowExaminer</TT>.</LI>
0677     </UL></LI>
0678 <LI><B>Magnetic field</B>
0679     <UL>
0680     <LI>New class <TT>G4HelixMixedStepper</TT>, mixing helical stepper and
0681         Runge-Kutta <TT>G4MagHelicalStepper</TT>.</LI>
0682     <LI>New calculation of <TT>DistChord()</TT> for
0683         <TT>SteppingAngle&gt;pi</TT> in <TT>G4RKG3Stepper</TT>.</LI>
0684     <LI>Relaxed fatal exception to warning in
0685         <TT>G4PropagatorInField::AccurateAdvance()</TT> for case of step zero
0686         and return previous value. This fixes problem observed by ATLAS in
0687         release 8.3 when using very conservative values for field
0688         parameters.</LI>
0689     <LI>Introduced new class <TT>G4ErrorMag_UsualEqRhs</TT> used to reverse
0690         the magnetic field when propagation is backwards for error
0691         propagation.</LI>
0692     </UL></LI>
0693 <LI><B>Management</B>
0694     <UL>
0695     <LI>Introduced new classes for handling error propagation:
0696         <TT>G4ErrorTarget</TT>, <TT>G4ErrorSurfaceTarget</TT>,
0697         <TT>G4ErrorTanPlaneTarget</TT>, <TT>G4ErrorPlaneSurfaceTarget</TT>
0698         and <TT>G4ErrorCylSurfaceTarget</TT>.</LI>
0699     <LI><TT>G4Region</TT> may have assigned a regional user stepping action.
0700         This local action is invoked after the global user stepping action
0701         which is set to <TT>G4RunManager</TT>.</LI>
0702     </UL></LI>
0703 <LI><B>Navigation</B>
0704     <UL>
0705     <LI><TT>G4SafetyHelper</TT> can now be accessed via
0706         <TT>G4TransportationManager</TT>. Depending on type of navigation
0707         (single world or multiple navigation) it uses mass navigator or
0708         <TT>G4PathFinder</TT>. All calls from EM processes to geometry are
0709         provided by <TT>G4SafetyHelper</TT>. Initialisation of the class is
0710         done in <TT>G4TransportationManager</TT> and <TT>G4PathFinder</TT>.</LI>
0711     <LI><TT>G4Navigator</TT>: added new method <TT>CheckNextStep()</TT>, which
0712         makes a trial step, without changing the state of the navigator. It's
0713         a variant of <TT>ComputeStep()</TT>, whose signature it shares.</LI>
0714     <LI>Fixed bug in <TT>G4GeomTestSegment</TT> in case of point on the
0715         surface, reducing cases of reported spurious overlaps.</LI>
0716     <LI><TT>G4PropagatorInField</TT>: modified <TT>ReEstimateNewPoint()</TT>
0717         in order to handle cases with zero step.</LI>
0718     <LI>Introduced new class <TT>G4ErrorPropagationNavigator</TT>, a
0719         specialised navigator for performing double navigation in the
0720         detector geometry and on the target surface for error propagation.</LI>
0721     <LI>Added method <TT>CheckPointExiting()</TT> in
0722         <TT>G4AuxiliaryNavServices</TT> utility class.</LI>
0723     </UL></LI>
0724 <LI><B>Solids (CSG)</B>
0725     <UL>
0726     <LI><TT>G4Tubs</TT>, <TT>G4Cons</TT>: fixed bug for
0727         <TT>DistanceToOut(p,v)</TT> for <TT>phi</TT> section.
0728         The bug was causing segmentation fault in
0729         recursive_test (problem report #784).</LI>
0730     </UL></LI>
0731 <LI><B>Solids (Specific)</B>
0732     <UL>
0733     <LI>Fixed default response of <TT>DistToIn/DistToOut</TT> for twisted
0734         solids.</LI>
0735     </UL></LI>
0736 </UL>
0737 
0738 <A NAME="glob-notes">
0739 <H3><I>Global</I></H3></A>
0740 <UL>
0741 <LI>Added <TT>G4GeometryTolerance</TT> singleton class for the definition of
0742     tunable geometrical tolerances. The Cartesian tolerance can either be set
0743     to a fixed value (<TT>kCarTolerance=1E-9 mm</TT>) or to a value computed
0744     on the basis of the maximum extent of the world volume assigned through
0745     the <TT>G4GeometryManager</TT> at the beginning of the application
0746     and -before- any geometrical object is created.</LI>
0747 <LI>Old static constants <TT>kCarTolerance</TT>, <TT>kRadTolerance</TT>
0748     and <TT>kAngTolerance</TT> have been removed.</LI>
0749 <LI>Added new class <TT>G4SimplexDownhill</TT> in <TT>HEPNumerics</TT> module:
0750     a Simplex method for function minimization.</LI>
0751 <LI>Introduced new utility class <TT>G4ErrorPropagatorData</TT> to provide
0752     access to mode, state, target and manager verbosity for the error
0753     propagation classes.</LI>
0754 <LI>Fixed bug in <TT>G4LPhysicsVector</TT> constructor: initialise vectors of
0755     <TT>length=nbin+1</TT> (one bin is hidden for users).
0756     Addresses problem report #942.</LI>
0757 <LI>Changed date for release 9.0.</LI>
0758 </UL>
0759 
0760 <A NAME="greps-notes">
0761 <H3><I>Graphical Representations</I></H3></A>
0762 <UL>
0763 <LI><TT>G4AttDefStore</TT>: now comprises utility functions in namespace.
0764 <LI><TT>G4AttHolder</TT>: Made copy constructor and assignment private to
0765     enforce proper usage. Replaced forward declarations in header with
0766     explicit inclusions.</LI>
0767 </UL>
0768 
0769 <A NAME="had-notes">
0770 <H3><I>Hadronic Processes</I></H3></A>
0771 <UL>
0772 <LI><B>Cross sections</B>
0773     <UL>
0774     <LI><TT>G4GlauberGribovCrossSection</TT>: added new methods
0775         <TT>GetRatioSD()</TT> and <TT>GetRatioQE()</TT> allowing for
0776         retrieving qe/in and sd/in ratios.</LI>
0777     <LI><TT>G4HadronNucleonXsc</TT>: added new method
0778         <TT>GetHadronNucleonXscMK()</TT> to get hadron-nucleon cross
0779         section.</LI>
0780     <LI>Fix for non-initialised total cross section for <TT>pi-</TT>
0781         in <TT>G4PiNuclearCrossSection</TT>.</LI>
0782     <LI>Fixed memory leak at initialisation in classes
0783         <TT>G4ElectroNuclearCrossSection</TT> and
0784         <TT>G4PhotoNuclearCrossSection</TT>.</LI>
0785     <LI><TT>G4HadronCrossSections</TT>: replaced <TT>PSIZE</TT> with
0786         <TT>NPARTS</TT> to avoid name conflict with SDK Windows
0787         environment.</LI>
0788     </UL></LI>
0789 <LI><B>Management</B>
0790     <UL>
0791     <LI><TT>G4HadronicProcess</TT>:
0792         <UL>
0793         <LI>In method <TT>FillTotalResult()</TT> partly remove spurious peak
0794             at 90 degrees by using different <TT>G4DynamicParticle</TT>
0795             constructor and prohibiting kinetic energy from being exactly
0796             zero.</LI>
0797         <LI>Changed default for isotope production to off to fix a memory
0798             leak. Fixed memory leak at initialisation. Removed effective
0799             charge calculation.</LI>
0800         </UL></LI>
0801     </UL></LI>
0802 <LI><B>Binary Cascade</B>
0803     <UL>
0804     <LI><TT>G4BinaryLightIonReaction</TT>: added protection against divide
0805         by 0 when energy momentum correction stalls.</LI>
0806     </UL></LI>
0807 <LI><B>Cascade</B>
0808     <UL>
0809     <LI>First implementation of interfaces for pre-equilibrium model and
0810         equilibrium evaporation model.</LI>
0811     </UL></LI>
0812 <LI><B>Chiral Invariant Phase Space (CHIPS)</B>
0813     <UL>
0814     <LI>More accurate initialization of dZ, dN, dS (dense area) in
0815         <TT>G4QNucleus</TT>.</LI>
0816     <LI>Elastic cross-section for low energy neutrons upgraded and tuned in
0817         <TT>G4QElasticCrossSection</TT>. High energy, heavy nuclei nA
0818         correction.</LI>
0819     <LI>Memory leak fix in <TT>G4StringChipsParticleLevelInterface</TT>,
0820         <TT>G4QuasiFreeRatios</TT> and <TT>G4QElasticCrossSection</TT>.</LI>
0821     <LI>First implementation of the G4QDiffractionRatio class.</LI>
0822     <LI>First implementation of the charge-exchange: coherent in the new
0823         process <TT>G4QCoherentChargeExchange</TT> and incoherent as an
0824         extention of the <TT>G4QuasiFreeRatios</TT>.</LI>
0825     </UL></LI>
0826 <LI><B>De-excitation</B>
0827     <UL>
0828     <li>Fixed bug in <TT>G4ExcitationHandler</TT> caused by attempt to 
0829         access deleted pointers and iterators. Now a final state iterator
0830         list is created and filled only when necessary.</li>
0831     <li>Fixed bug in low A,Z false condition in <TT>G4DiscreteGammaDeexcitation</TT>.</li>
0832     </UL></LI>
0833 <LI><B>Elastic scattering</B>
0834     <UL>
0835     <LI><TT>G4ElasticHadrNucleusHE</TT>: optimised computation of tables.
0836         Fixed compilation of nuclear parameters for heavy nucleus (<TT>A
0837         &ft;100</TT>). General cleanup and redesign of private methods.</LI>
0838     <LI>Added model names to constructors in <TT>G4LEnp</TT>, <TT>G4LEpp</TT>,
0839         <TT>G4ChargeExchange</TT>, <TT>G4HadronElastic</TT> and
0840         <TT>G4ElasticHadrNucleusHE</TT>.</LI>
0841     <LI><TT>G4HadronElastic</TT>: use <TT>QElasticCrossSection</TT> for
0842         <TT>p, n</TT> incident for any energy and any target; use
0843         <TT>HElastic</TT> for mesons only.</LI>
0844     <LI><TT>G4UHadronElasticProcess</TT>: use <TT>true</TT> flag calling
0845          CHIPS to compute cross section.</LI>
0846     <LI>New class <TT>G4DiffuseElastic</TT>, new model for elastic scattering.</LI>
0847     </UL></LI>
0848 <LI><B>High precision Neutron</B>
0849     <UL>
0850     <LI>Try to limit sum of secondary photons energy while keeping
0851         distributions in <TT>G4NeutronHPPhotonDist</TT>.</LI>
0852     <LI>Renamed variable <TT>NeutronHPCrossSections</TT> to
0853         <TT>G4NEUTRONHPDATA</TT> for the path definition to the G4NDL data
0854         library.</LI>
0855     <LI>Added possibility to neglet Doppler broadening mode to boost
0856         performance in <TT>G4NeutronHPElasticData</TT>,
0857         <TT>G4NeutronHPInelasticData</TT> and <TT>G4NeutronHPCaptureData</TT>,
0858         by using the environment variable <TT>G4NEUTRONHP_NEGLECT_DOPPLER</TT>.</LI>
0859     <LI>Added environment variable <TT>G4NEUTRONHP_SKIP_MISSING_ISOTOPES</TT>
0860         which will force the use of the exact isotope file and set the cross
0861         section to zero and print a warning if the file is not found.
0862         Modified method of searching substitute isotope data in
0863         <TT>G4NeutronHPNames</TT>.</LI>
0864     <LI>Added <TT>G4NEUTRONHP_USE_ONLY_PHOTONEVAPORATION</TT>
0865         flag in <TT>G4NeutronHPCaptureFS</TT>.</LI>
0866     <LI>Bug fixes for Valgrind run-time errors and NaNs. Fixes for memory
0867         leaks.</LI>
0868     </UL></LI>
0869 <LI><B>LLNL Fission</B>
0870     <UL>
0871     <li>New module for Livermore LLNL neutron-induced and spontaneous fission 
0872         model is now available.  Model class G4FissLib must be instantiated
0873         and assigned to G4HadronFissionProcess.  Pointer to G4NDL is required
0874         as in high precision neutron models. </li>
0875     </UL></LI>
0876 <LI><B>Parton String</B>
0877     <UL>
0878     <LI>Separate <TT>G4DiffractiveExcitation</TT> for FTF from QGS.
0879         Added original <TT>G4DiffractiveExcitation</TT> to qgsm as
0880         <TT>G4QGSDiffractiveExcitation</TT>. Moved
0881         <TT>G4SingleDiffractiveExcitation</TT> class from <TT>management</TT>
0882         to <TT>qgsm</TT> module.</LI>
0883     </UL></LI>
0884 <LI><B>Radioactive Decay</B>
0885     <UL>
0886     <LI>Minor fix to remove compilation warnings on Windows in
0887         <TT>G4RIsotopeTable</TT> and <TT>G4RadioactiveDecay</TT>.</LI>
0888     </UL></LI>
0889 <LI><B>Utils</B>
0890     <UL>
0891     <li>Removed unused classes <TT>G4Fuzzy</TT>, <TT>G4EffectiveCharge</TT>
0892         and <TT>G4ParticleVector</TT>.</li>
0893     <LI>Three bug fixes in <TT>G4ReactionDynamics::TwoCluster()</TT>: removed
0894         a sharp peak at 180 degrees by fixing a units error and fixed an error
0895         in sampling the momentum transfer. Fixed array bound violation which
0896         caused in some rare occasions an infinite loop.</LI>
0897     </UL></LI>
0898 </UL>
0899 
0900 <A NAME="interf-notes">
0901 <H3><I>Interfaces</I></H3></A>
0902 <UL>
0903 <LI>Implemented signal handler for soft-abort in <TT>G4UIterminal</TT>.</LI>
0904 </UL>
0905 
0906 <A NAME="materials-notes">
0907 <H3><I>Materials</I></H3></A>
0908 <UL>
0909 <LI>Added implementation file for G4SurfaceProperty.</LI>
0910 <LI>Added static <TT>G4SurfacePropertyTable</TT> to <TT>G4MaterialTable</TT>.</LI>
0911 <LI>Added exception to <TT>SetGROUPVEL()</TT> when <TT>E_photon&lt;<=0</TT>.</LI>
0912 <LI><TT>G4NistManager</TT> and <TT>G4NistElementBuilder</TT>: added
0913     <TT>GetNistFirstIsotopeN()</TT> and <TT>GetNumberOfNistIsotopes()</TT>
0914     methods.</LI>
0915 <LI><TT>G4NistElementBuilder</TT>: added protection
0916     (<TT>Z&gt;=limitNumElements</TT>) inside <TT>BuildElement()</TT> on Mokka
0917     request.</LI>
0918 <LI><TT>G4SandiaTable</TT>: fixed deletion of elements of the table in
0919     destructor and non-initilised pointer in constructor. Use G4 native
0920     types.</LI>
0921 </UL>
0922 
0923 <A NAME="part-notes">
0924 <H3><I>Particles</I></H3></A>
0925 <UL>
0926 <LI>Added magnetic moment in <TT>G4ParticleDefinition</TT>,
0927     <TT>G4DynamicParticle</TT> and <TT>G4IsotopeProperty</TT>. Updated
0928     magnetic moment for leptons. Added <TT>G4IsotopeMagneticMomentTable</TT>
0929     and data file.</LI>
0930 <LI>Allow for registration of several isotope property table in
0931     <TT>G4IonTable</TT>.</LI>
0932 <LI>Allow for any <TT>Z,A</TT> combination (<TT>A&gt;=Z</TT>) for
0933     <TT>G4IonTable::GetIon()</TT>.</LI>
0934 <LI>Added deletion of <TT>IsotopeTableList</TT> in <TT>G4IonTable</TT>
0935     destructor.</LI>
0936 <LI>Fix in <TT>G4PDGCodeChecker::GetQuarkFlavor()</TT>.</LI>
0937 </UL>
0938 
0939 <A NAME="lst-notes">
0940 <H3><I>Physics lists</I></H3></A>
0941 <UL>
0942 <LI>In QBBC list, use consistent cross sections for elastic and inelastic.</LI>
0943 <LI>Activated quasi-elastic for <TT>FTF</TT> lists.
0944     Lower threshold for <TT>FTF</TT>: <TT>FTF</TT> starts
0945     at <TT>4.0 GeV</TT>, overlaps with <TT>LEP</TT> up to <TT>5.0 GeV</TT>.</LI>
0946 <LI>Added <TT>G4QEmExtraPhysics</TT> for <TT>gamma, e+-, mu+-</TT> nuclear
0947     CHIPS.</LI>
0948 <LI>Removed obsolete physics lists <TT>LHEP_HP, QGSP_HP, LHEP_BIC, LHEP_BIC_HP</TT>
0949     and <TT>LHEP_PRECO</TT>. Removed physics lists using <TT>Mars</TT> leading
0950     particle classes (*<TT>LEAD</TT>*).</LI>
0951 <LI>Removed obsolete <TT>G4EmStandardPhysics72</TT> and
0952     <TT>G4EmStandardPhysics71</TT>; using new commands for
0953     <TT>G4EmStandardPhysics_option1,2</TT>.
0954 <LI><TT>QGSP_BIC_HP</TT> is no longer experimental.</LI>
0955 <LI>Removed definition of name of EM constructor, now name of EM constructor
0956     defined inside the constructor itself.</LI>
0957 <LI>Incremented version number.</LI>
0958 </UL>
0959 
0960 <A NAME="run-notes">
0961 <H3><I>Run</I></H3></A>
0962 <UL>
0963 <LI><TT>G4VUserDetectorConstruction</TT> class now has access methods to the
0964     parallel worlds.</LI>
0965 <LI>Fix against accessing to the world logical volume that had already been
0966     deleted.</LI>
0967 <LI>Fixed memory leak in <TT>G4VUserPhysicsList</TT> and
0968     <TT>G4VModularPhysicsList</TT>.</LI>
0969 <LI>Fixed the name of random number status file.</LI>
0970 <LI>Fixed case of segmentation fault with stacking events; addressing
0971     problem report #951.</LI>
0972 <LI>In <TT>G4RunManagerKernel</TT>, <TT>UpdateRegion()</TT> method now
0973     internally invokes <TT>CheckRegions()</TT> method to make sure all
0974     region information are updated.</LI>
0975 </UL>
0976 
0977 <A NAME="track-notes">
0978 <H3><I>Track & Tracking</I></H3></A>
0979 <UL>
0980 <LI>Fixed weight treatment in <TT>G4ParticleChange</TT>.</LI>
0981 <LI>Added non-ionizing energy deposit in <TT>G4Step</TT> and
0982     <TT>G4VParticleChange</TT>.</LI>
0983 <LI>Added magnetic moment in <TT>G4DynamicParticle</TT>.</LI>
0984 </UL>
0985 
0986 <A NAME="vis-notes">
0987 <H3><I>Visualization</I></H3></A>
0988 <UL>
0989 <LI><B>Management</B>
0990     <UL>
0991     <LI>Added command <TT>/vis/viewer/set/picking</TT>.</LI>
0992         Picking is <TT>false</TT> by default, except for OpenInventor.</LI>
0993     <LI>Removed <TT>G4GAGTree</TT> class.</LI>
0994     <LI>Removed <TT>/vis/scene/add/eventID</TT> command from
0995         <TT>/vis/drawVolume</TT>.</LI>
0996     <LI>Improved error trapping and bug fix.</LI>
0997     <LI>Bug fix for zero pointer in <TT>G4VscenHamdler::LoadAtts()</TT>.</LI>
0998     </UL></LI>
0999 <LI><B>Modeling</B>
1000     <UL>
1001     <LI>Added further information on volume <TT>G4Atts</TT>.</LI>
1002     <LI>Added solid dump and volume transformation to <TT>G4Atts</TT>.
1003     <LI>Simplified <TT>G4Atts</TT> for Physical Volume path.</LI>
1004     </UL></LI>
1005 <LI><B>HepRep</B>
1006     <UL>
1007     <LI>Fixed memory leak in <TT>G4HepRepFile</TT>.</LI>
1008     </UL></LI>
1009 <LI><B>OpenGL</B>
1010     <UL>
1011     <LI>Implemented picking for OGLIX.</LI>
1012     <LI>Some reorganisation of display list construction to fix rare bug
1013         in Display-by-Time feature.</LI>
1014     <LI>Fixed some compilation warnings.</LI>
1015     <LI>implemented picking for OGLSX (as well as OGLIX).</LI>
1016     <LI><TT>/vis/ogl/printEPS</TT> should work for all viewers.</LI>
1017     <LI>Improved error trapping and bug fixes.</LI>
1018     </UL></LI>
1019 <LI><B>OpenInventor</B>
1020     <UL>
1021     <LI>Picking is <TT>true</TT> by default.</LI>
1022     <LI>Added scale factor to list of changes requiring kernel visit,
1023         and some rationalisation.</LI>
1024     </UL></LI>
1025 <LI><B>RayTracer</B>
1026     <UL>
1027     <LI>Fixed memory leak at initialisation.</LI>
1028     </UL></LI>
1029 <LI><B>ASCIITree</B>
1030     <UL>
1031     <LI>Removed GAGTree.</LI>
1032     </UL></LI>
1033 </UL>
1034 
1035 <A NAME="env-notes">
1036 <H3><I>Environments</I></H3></A>
1037 <UL>
1038 <LI>g4py: implemented software abort by <TT>&lt;Ctrl-C&gt;</TT>.</LI>
1039 </UL>
1040 
1041 <A NAME="data-notes">
1042 <H3><I>Data sets</I></H3></A>
1043 <UL>
1044 <LI>New data for neutron cross-sections, G4NDL.3.11:
1045     <UL>
1046     <LI>Added Germanium data and Silver data.</LI>
1047     <LI>Added Special file <TT>0_0_Zero</TT> which give 0 cross section
1048         over all energy range.</LI>
1049     </UL></LI>
1050 <LI>New low-energy data set, G4EMLOW.4.3:
1051     <UL>
1052     <LI>Added auger file <TT>au-tr-pr-100.dat</TT>.</LI>
1053     </UL></LI>
1054 <LI>New data set for radioactive-decay, G4RadioactiveDecay.3.2:
1055     <UL>
1056     <LI>Fixed <TT>z81.a188</TT> element.</LI>
1057     </UL></LI>
1058 </UL>
1059 
1060 <A NAME="ex-notes">
1061 <H3><I>Examples</I></H3></A>
1062 <UL>
1063 <LI>Updated reference outputs.</LI>
1064 <LI><B>advanced</B>
1065     <UL>
1066     <LI>brachytherapy
1067         <UL>
1068         <LI>Few improvements resulting from code review. No functionality
1069             changes.</LI>
1070         </UL></LI>
1071     <LI>cosmicray_charging
1072         <UL>
1073         <LI>Fixed compilation problem in physics-list.</LI>
1074         </UL></LI>
1075     <LI>hadrontherapy
1076         <UL>
1077         <LI>Geometry upgrade (hadrontherapyBeamLine class) according to the
1078             experimental CATANA proton therapy beam line.</LI>
1079         <LI>Improved the modulator geometry and fixed a bug on its
1080             rotation.</LI>
1081         <LI>Physics component redesigned and reimplemented as a result
1082             of code review.</LI>
1083         </UL></LI>
1084     <LI>human_phantom
1085         <UL>
1086         <LI>Corrected bug in MIRDLeftBreast and MIRDRightBreast.</LI>
1087         <LI>Introduced voxel Left/Right breast, VoxelBreastSensitive
1088             detector and PhantomHeadBuilder.</LI>
1089         <LI>Introduced Left and Right Adrenals and Scapulae.</LI>
1090         <LI>Minor correction to documentation.</LI>
1091         </UL></LI>
1092     <LI>radioprotection
1093         <UL>
1094         <LI>Correction to documentation.</LI>
1095         </UL></LI>
1096     <LI>underground_physics
1097         <UL>
1098         <LI>Migrated to new interface for <TT>SetMscStepLimitation(fMinimal)</TT>
1099             in <TT>DMXPhysicsList</TT>.</LI>
1100         <LI>Changed to <TT>hIonisation</TT> from <TT>hLowEnergyIonisation</TT>.</LI>
1101         </UL></LI>
1102     <LI>Tiara
1103         <UL>
1104         <LI>Currently not supported and not migrated to new python, scoring
1105             or biasing.</LI>
1106         </UL></LI>
1107     </UL></LI>
1108 <LI><B>extended</B>
1109     <UL>
1110     <LI>analysis/N03Con
1111         <UL>
1112         <LI>New example showing how to apply convergence test in simulation.</LI>
1113         </UL></LI>
1114     <LI>biasing
1115         <UL>
1116         <LI>Migrated example B01 and B02 to new biasing/scoring scheme.</LI>
1117         <LI>Removed B03 (redundant/obsolete use of Python).</LI>
1118         </UL></LI>
1119     <LI>electromagnetic/TestEm1
1120         <UL>
1121         <LI>Use <TT>G4EmProcessOptions</TT> to define bremsstrahlung threshold
1122             energy.</LI>
1123         <LI>Completed <TT>PhysListEmStandard</TT> options and added new input
1124             macro for <TT>e-</TT>.</LI>
1125         <LI>Make visualization only in interactive mode.</LI>
1126         </UL></LI>
1127     <LI>electromagnetic/TestEm2
1128         <UL>
1129         <LI>Completed <TT>PhysListEmStandard</TT> options.</LI>
1130         <LI>Updated main input macro file; use visualisation only for
1131             interactive session.</LI>
1132         </UL></LI>
1133     <LI>electromagnetic/TestEm3
1134         <UL>
1135         <LI>Use renamed EM builders and update macro files.</LI>
1136         <LI>More options in <TT>PhysListEmStandard</TT>.</LI>
1137         </UL></LI>
1138     <LI>electromagnetic/TestEm5</LI>
1139     <LI>electromagnetic/TestEm7
1140         <UL>
1141         <LI>Fixed bug in standardSS Physics Lists.</LI>
1142         <LI>Added EM builders from physics_lists library.</LI>
1143         <LI>Added output of mean number of primary steps and <TT>kaon+</TT>
1144             run in main input macro.</LI>
1145         </UL></LI>
1146     <LI>electromagnetic/TestEm9
1147         <UL>
1148         <LI>Use standard names for histograms and updated macro files.</LI>
1149         <LI>Substituted 'autoptr' by normal pointers in Histo to avoid
1150             crash.</LI>
1151         <LI>Use renamed EM builders, and <TT>emstandard_opt1</TT> EM physics in
1152             <TT>TestEm9.in</TT>.</LI>
1153         <LI>Extended reference output: showing both mean/RMS values and
1154             truncated mean/RMS.</LI>
1155         </UL></LI>
1156     <LI>errorpropagation
1157         <UL>
1158         <LI>New example illustrating the use of the error propagation utility.
1159             A <TT>G4ErrorFreeTrajState</TT> is created to simulate a muon track
1160             of <TT>20 GeV</TT> along the X axis. Then the track is propagated
1161             until the target is reached.</LI>
1162         </UL></LI>
1163     <LI>field
1164         <UL>
1165         <LI>Removed un-necessary initialisation of
1166             <TT>G4FastSimulationManagerProcess</TT> from setup.</LI>
1167         </UL></LI>
1168     <LI>hadronic/Hadr01
1169         <UL>
1170         <LI>Physics List updated according to recent changes in hadronics and
1171             <TT>physics_lists</TT> packages.</LI>
1172         <LI>Substituted usage of <TT>autoptr</TT> by normal pointers in Histo
1173             to avoid crash.</LI>
1174         <LI>Added histogram on total energy deposit in the target.</LI>
1175         <LI>Use renamed EM builders <TT>G4EmStandardPhysics_option1</TT> and
1176             <TT>G4EmStandardPhysics_option2</TT>.</LI>
1177         </UL></LI>
1178     <LI>medical/fanoCavity
1179         <UL>
1180         <LI>Updated to follow change of interface of
1181             <TT>G4VEmModel::SampleSecondaries()</TT>.</LI>
1182         <LI>Updated EM options.</LI>
1183         </UL></LI>
1184     <LI>medical/Gammatherapy
1185         <UL>
1186         <LI>Use renamed EM physics-list components from <TT>physics_lists</TT>
1187             module.</LI>
1188         <LI>Substituted usage of <TT>autoptr</TT> by normal pointers in Histo
1189             to avoid crash.</LI>
1190         <LI>Fixed singleton GetPointer() method.</LI>
1191         </UL></LI>
1192     <LI>parameterisation/gflash
1193         <UL>
1194         <LI>Updated physics-list: register the fast simulation process as a
1195             discrete process.</LI>
1196         </UL></LI>
1197     <LI>runAndEvent
1198         <UL>
1199         <LI>Fixed indexing scheme of <TT>GetIndex()</TT> method in the scorers.</LI>
1200         </UL></LI>
1201     </UL></LI>
1202 <LI><B>novice</B>
1203     <UL>
1204     <LI>N02
1205         <UL>
1206         <LI>Show usage of <TT>G4GeometryTolerance</TT> tuned for the geometry
1207             topology.</LI>
1208         </UL></LI>
1209     <LI>N03
1210         <UL>
1211         <LI>Changed <TT>visTutor/exN03Vis12</TT> and <TT>visTutor/exN03Vis13</TT>
1212             macros, following change to <TT>/vis/ogl/printEPS</TT> command.</LI>
1213         <LI>Increased verbosity in <TT>rndmSeed</TT> input macro.</LI>
1214         </UL></LI>
1215     <LI>N04
1216         <UL>
1217         <LI>Delete materials and elements when quitting application.</LI>
1218         </UL></LI>
1219     <LI>N05
1220         <UL>
1221         <LI>Migrated to new parallel geometry scheme.</LI>
1222         <LI>Added vis.mac macro.</LI>
1223         </UL></LI>
1224     <LI>N07
1225         <UL>
1226         <LI>Introduced <TT>ExN07ParallelWorld</TT> and related modifications.</LI>
1227         <LI>Modified <TT>vis.mac</TT> to allow for visualization of the
1228             parallel world.</LI>
1229         </UL></LI>
1230     </UL></LI>
1231 </UL>
1232 
1233 <HR>
1234 
1235 </BODY>
1236 </HTML>