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>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<G4DynamicParticle*>*</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>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<<=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>=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>=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><Ctrl-C></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>