File indexing completed on 2025-01-18 09:16:07
0001 <HTML>
0002 <HEAD>
0003 <TITLE>Geant4 6.2 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 6.2 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 25<SUP>th</SUP>, 2004</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">Source Code Web page</A>.
0029 </P>
0030 <P>
0031 Please refer to the
0032 <A TARGET="ext" HREF="http://cern.ch/geant4/G4UsersDocuments/Overview/html">Geant4
0033 User Documentation</A> for further information about using Geant4.
0034 </P>
0035
0036 <H2><I>Contents</I></H2>
0037 <OL>
0038 <LI><A HREF="#1.">Supported and Tested Platforms</A></LI>
0039 <LI><A HREF="#2.">AIDA and CLHEP</A></LI>
0040 <LI><A HREF="#3.">Compiler Specific Problems</A></LI>
0041 <LI><A HREF="#4.">Known Run-Time Problems</A></LI>
0042 <LI><A HREF="#5.">Compilation Warnings</A></LI>
0043 <LI><A HREF="#6.">Known Run-Time Warnings</A></LI>
0044 <LI><A HREF="#7.">Major items for migration of user code</A></LI>
0045 <LI><A HREF="#8.">Detailed list of changes and fixes</A></LI>
0046 </OL>
0047
0048 <P> </P>
0049 <A NAME="1."></a>
0050 <HR>
0051
0052
0053
0054 <H2>1. Supported and Tested Platforms</H2>
0055
0056 Official platforms:
0057 <UL>
0058 <LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02.</LI>
0059 <LI>Linux, gcc 3.2.3.<BR>
0060 This configuration was tested with the RedHat 7.3 distribution,
0061 versions of Geant4 have also been compiled successfully on other
0062 Linux distributions, like Debian, Suse or more recent RedHat systems.
0063 The default RedHat compiler gcc-2.96 distributed in RedHat 7.X is NOT
0064 supported. It has been verified that it produces incorrect binaries,
0065 therefore is not reliable. See also <A HREF="#note-1">note below</A>.</LI>
0066 <LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI>
0067 </UL>
0068
0069 More verified configurations:
0070 <UL>
0071 <LI>SUN Solaris 5.8, C++ CC-5.5.</LI>
0072 <LI>Linux, gcc 3.3.3.</LI>
0073 <LI>Linux, Intel-icc 8.0.</LI>
0074 <LI>MacOS 10.3, gcc-3.3</LI>
0075 </UL>
0076
0077 More verified configurations, which we plan to stop supporting
0078 in releases or patches after November 2004:
0079 <UL>
0080 <LI>Linux, gcc 2.95.2.</LI>
0081 <LI>Windows/2000 and CygWin Tools, Visual C++ 6.0 Service Pack 5</LI>
0082 </UL>
0083
0084 Platforms configured but not tested and not supported:
0085 <UL>
0086 <LI>AIX 4.3.2, xlC 6.0</LI>
0087 <LI>DEC V4.0, cxx C++ V6.1-027</LI>
0088 <LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
0089 <LI>SGI V6.5.5, CC 7.2.1</LI>
0090 </UL>
0091
0092 <P> </P>
0093 <A NAME="2."></A>
0094 <HR>
0095
0096
0097
0098 <H2>2. AIDA and CLHEP</H2>
0099
0100 Geant4 6.2 requires the <A TARGET="ext"
0101 HREF="http://cern.ch/clhep/INSTALLATION/clhep.html">installation
0102 of CLHEP</A>.<BR>
0103 Tests have been performed with <B>CLHEP-1.8.1.0</B><BR>
0104 <P> </P>
0105 Geant4 6.2 examples with histogramming cowork with AIDA 3.2.1
0106 implementations. These include:
0107 <UL>
0108 <LI><A TARGET="ext" HREF="http://cern.ch/PI">PI</A> and included components</LI>
0109 <LI><A TARGET="ext" HREF="http://jas.freehep.org">JAS (Java Analysis Studio)</A></LI>
0110 <LI><A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">Open Scientist</A></LI>
0111 </UL>
0112
0113 AIDA headers can be downloaded from:
0114 <A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A>
0115
0116
0117 <P> </P>
0118 <A NAME="3."></A>
0119 <HR>
0120
0121
0122
0123 <H2>3. Compiler Specific Problems</H2>
0124
0125 <UL>
0126 <LI><A NAME="note-1"><B>Linux Red Hat 7.X, gcc-2.96</B></A>.
0127 <UL>
0128 <LI>The default compiler distributed by Red Hat since release 7.0 is
0129 NOT supported and not considered reliable for running a Geant4-based
0130 application. In more than one test case, binaries produced by gcc-2.96
0131 have shown incorrect behavior, either due to wrong order of
0132 initialisation of static data in memory or to bugs in the system
0133 <TT>iostream</TT> classes, problems which apparently have all been
0134 solved in more recent versions of the compiler (3.X series).<BR>
0135 For information, gcc-2.96 is a compiler that has never been
0136 officially released, nor supported by the GNU team itself and is not
0137 considered reliable by the authors (for more information, see also
0138 <A TARGET="ext" HREF="http://gcc.gnu.org/gcc-2.96.html">http://gcc.gnu.org/gcc-2.96.html</A>).</LI>
0139 </UL></LI>
0140 </UL>
0141
0142 <P> </P>
0143 <A NAME="4."></A>
0144 <HR>
0145
0146
0147
0148 <H2>4. Known Run-Time Problems and Limitations</H2>
0149
0150 For a complete list of outstanding run-time problems and to submit any
0151 problem you may find running this version of Geant4, please refer to the
0152 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting
0153 System</A>.
0154
0155
0156 <P> </P>
0157 <A NAME="5."></A>
0158 <HR>
0159
0160
0161
0162 <H2>5. Compilation Warnings</H2>
0163
0164 There may be compilation warnings on some platforms. We do not believe
0165 that any will lead to incorrect run-time behaviour.
0166
0167
0168 <P> </P>
0169 <A NAME="6."></A>
0170 <HR>
0171
0172
0173
0174 <H2>6. Known Run-Time Warnings</H2>
0175
0176 The following message can be written to error output while tracking.
0177 We believe it does not give rise to incorrect behaviour.
0178 <PRE>
0179 G4PropagateInField: Warning: Particle is looping
0180 - tracking in field will be stopped.
0181 It has performed 1000 steps in Field while a maximum of 1000
0182 are allowed.
0183 </PRE>
0184
0185
0186 <P> </P>
0187 <A NAME="7."></A>
0188 <HR>
0189
0190
0191
0192 <H2>7. Major items for migration of user code</H2>
0193
0194 There're not known migrations necessary if upgrading from release 6.1,
0195 other than recompilation and/or reinstallation of libraries and user
0196 applications.
0197 <P> </P>
0198 <B>Future migration for <TT>G4VParticleChange</TT> class</B>
0199 <P> </P>
0200 For the future releases, an interface change to the class
0201 <TT>G4VParticleChange</TT> is foreseen. The required changes are already
0202 implemented in this release while still keeping valid the old interface.<BR>
0203 The following methods will be removed in the future:
0204 <PRE>
0205 void SetTrueStepLength(G4double truePathLength);
0206 void SetLocalEnergyDeposit(G4double anEnergyPart);
0207 G4TrackStatus GetStatusChange() const;
0208 void SetStatusChange(G4TrackStatus status);
0209 void SetSteppingControl(G4SteppingControl StepControlFlag);
0210 void SetParentWeight(G4double);
0211 </PRE>
0212 They will have to be replaced by the following methods, respectively:
0213 <PRE>
0214 void ProposeTrueStepLength(G4double truePathLength);
0215 void ProposeLocalEnergyDeposit(G4double anEnergyPart);
0216 G4TrackStatus GetTrackStatus() const;
0217 void ProposeTrackStatus(G4TrackStatus status);
0218 void ProposeSteppingControl(G4SteppingControl StepControlFlag);
0219 void ProposeParentWeight(G4double);
0220 </PRE>
0221 <P> </P>
0222 <B>Future migration for <TT>G4GeneralParticleSource</TT> class</B>
0223 <P> </P>
0224 A 'tree-structured' command format is implemented in this release for
0225 <TT>G4GeneralParticleSource</TT>. The old UI commands have been kept
0226 for backward compatibility but will be removed in the future.<BR>
0227 For more information, please consult:
0228 <A HREF="http://reat.space.qinetiq.com/gps">http://reat.space.qinetiq.com/gps</A>.
0229
0230 <P> </P>
0231 <A NAME="8."></A>
0232 <HR>
0233
0234 <!-- ============================================== -->
0235
0236 <H2>8. Detailed list of changes and fixes</H2>
0237
0238 These are the main new features/fixes included in this release since the
0239 last patched public release (for the detailed list of fixes/additions,
0240 please refer to the related History files provided in most packages):
0241
0242 <P> </P>
0243
0244 <A NAME="conf-notes">
0245 <H3><I>Configuration</I></H3></A>
0246 <UL>
0247 <LI><TT>Configure</TT> script:
0248 <UL>
0249 <LI>Added support for global DLL libraries on Windows systems.</LI>
0250 <LI>Added new data-set for elastic-scattering data.</LI>
0251 </UL></LI>
0252 <LI><TT>source/GNUmakefile</TT>:
0253 <UL>
0254 <LI>Revised order of module installation according to dependencies.</LI>
0255 <LI>New <TT>dll</TT> target for building of DLLs global libraries
0256 on Windows systems.</LI>
0257 </UL></LI>
0258 <LI><TT>Linux-g++.gmk</TT>:
0259 <UL>
0260 <LI>Made -O2 optimisation the default.</LI>
0261 <LI>Included (deactivated by default) Pentium4 chip specific options
0262 for using chips-specific floating-point arithmetics based on the
0263 SSE unit.</LI>
0264 </UL></LI>
0265 <LI><TT>WIN32-VC7.gmk</TT>:
0266 <UL>
0267 <LI>Added setup for WIN32-VC7 for building of DLLs.</LI>
0268 </UL></LI>
0269 <LI><TT>Darwin-g++.gmk</TT>:
0270 <UL>
0271 <LI>Corrected options to build shared libraries (.dyn); use
0272 twolevel_namespace and GLOBLIBS for shared-libs build on MacOS.
0273 Shared-libs build are possible only global libraries.</LI>
0274 <LI>Corrected options to retrieve Motif.</LI>
0275 </UL></LI>
0276 <LI><TT>architecture.gmk</TT>:
0277 <UL>
0278 <LI>Added check for definition of LDFLAGS. Fixes bug report #603.</LI>
0279 <LI>Revisited Inventor default. Removed HEPVis dependencies
0280 (Inventor visualization driver no longer needs these).</LI>
0281 </UL></LI>
0282 <LI><TT>binmake.gmk</TT>:
0283 <UL>
0284 <LI>Activated shared-libs mechanism for Windows platforms; forced creation
0285 of static library for examples/applications for the usage with DLLs.</LI>
0286 <LI>Fixed problem for WIN32 such that also LDLIBS (including EXTRALIBS)
0287 will be mangled to replace -L by its WIN32 corresponding libpath.</LI>
0288 <LI>Added include paths to new hadronic models.</LI>
0289 <LI>Restored global library for 'interfaces' module which was missing from
0290 the linking list.</LI>
0291 </UL></LI>
0292 <LI><TT>common.gmk</TT>, <TT>globlib.gmk</TT>:
0293 <UL>
0294 <LI>Fixed clean/clean_libs target.</LI>
0295 </UL></LI>
0296 </UL>
0297
0298 <A NAME="dgt-notes">
0299 <H3><I>Digitization & Hits</I></H3></A>
0300 <UL>
0301 <LI><TT>G4SDManager</TT>, <TT>G4SDStructure</TT>: added optional argument
0302 <I>warning</I> to <TT>FindSensitiveDetector(pathName, warning)</TT>,
0303 defaulted to <TT>true</TT>, to eventually exclude warning issued by
0304 <TT>G4SDManager</TT> when sensitive detector is not found.</LI>
0305 </UL>
0306
0307 <A NAME="evt-notes">
0308 <H3><I>Event</I></H3></A>
0309 <UL>
0310 <LI>Design iteration of the <TT>G4GeneralParticleSource</TT> class:
0311 <UL>
0312 <LI>New classes have been added.<BR>
0313 See <A HREF="http://reat.space.qinetiq.com/gps">http://reat.space.qinetiq.com/gps</A>
0314 for more details of the changes.</LI>
0315 <LI>New formula for converting integral spectrum to differential one.</LI>
0316 </UL></LI>
0317 <LI><TT>G4EventManager</TT>:
0318 <UL>
0319 <LI>Added access methods to <TT>G4TrackingManager</TT> and
0320 <TT>G4StackManager</TT>.</LI>
0321 <LI>Fixed incorrect behaviour of event abortion requested by
0322 <TT>BeginOfEventAction()</TT>.</LI>
0323 </UL></LI>
0324 </UL>
0325
0326 <A NAME="emlow-notes">
0327 <H3><I>Electromagnetic Processes (Low-energy)</I></H3></A>
0328 <UL>
0329 <LI>First iteration towards new models for photoelectric angular distribution:
0330 design iteration and re-implementation of non-polarized Sauter-Gavrila
0331 distribution (K-shell approximation).</LI>
0332 <LI>New model for PIXE.</LI>
0333 <LI>Bug fix for Barkas effect.</LI>
0334 <LI>Bug fix in energy loss concerning positrons handled by Penelope.</LI>
0335 </UL>
0336
0337 <A NAME="emstd-notes">
0338 <H3><I>Electromagnetic Processes (Standard)</I></H3></A>
0339 <UL>
0340 <LI><TT>G4VEnergyLoss</TT> and related classes:
0341 <UL>
0342 <LI>Corrected error in retrieving <TT>dE/dx</TT> from tables
0343 (it affected proton around <TT>1 MeV</TT>).</LI>
0344 <LI>Fixed a problem in retrieving physics tables from files. </LI>
0345 <LI>Fixed a problem of energy below <TT>lowestKinEnergy</TT> (simulation of
0346 energy loss of low energy particles in low density gases).</LI>
0347
0348 <LI>Improved sampling in integral method for cross sections with peaks.</LI>
0349 <LI>Added new methods to define simulation options to
0350 <TT>G4EmProcessOptions</TT>.</LI>
0351 <LI>Revised printout format in <TT>G4VEnergyLossProcess</TT>.</LI>
0352 </UL></LI>
0353 <LI>Energy-loss fluctuations:
0354 <UL>
0355 <LI>Reduced area of applicability of the model for simulation of
0356 fluctuations at very small steps to provide less step dependent
0357 results in solid absorbers.</LI>
0358 <LI>Smoothed out sampling of Gaussian fluctuations, when sigma is much
0359 bigger than energy loss.</LI>
0360 </UL>
0361 The purpose of both changes is to provide results that are less dependent
0362 on step size. For example, for steps down to 0.1 microns (in solid materials)
0363 the energy deposition distribution in a thin absorber is not dependent on the
0364 step limit.</LI>
0365 <LI>Ionization for muons, hadrons, ions:
0366 <UL>
0367 <LI>Set the integral method to be the default (it already was for electrons).
0368 The step remains limited to 20% of the current range, as in Geant4 5.2.</LI>
0369 </UL></LI>
0370 <LI>Multiple Scattering:
0371 <UL>
0372 <LI>Changes in <TT>G4MscModel</TT>: <TT>t->z</TT> and <TT>z->t</TT>
0373 transformations (true length to geometrical length and back) have
0374 been rewritten. The purpose is to reduce the step-size dependence of
0375 results, which was mainly connected with simulation of multiple
0376 scattering of low energy particles. It will affect the resolution
0377 of sampling calorimeters.</LI>
0378 <LI>Change in the angular distribution for <TT>e+/e-</TT>: correction
0379 to the Highland formula for the central part of the distribution.</LI>
0380 </UL></LI>
0381 <LI>Multiple Scattering for ions:
0382 <UL>
0383 <LI>Use dynamic charge for simulation of multiple scattering angle.</LI>
0384 <LI>Fix to avoid crash in case of use of <TT>G4hLowEnergyIonisation</TT>
0385 for ions together with multiple-scattering.</LI>
0386 </UL></LI>
0387 <LI>Muon Pair Production:
0388 <UL>
0389 <LI>Minor fix in differential cross section: use total energy instead
0390 of kinetic energy.</LI>
0391 <LI>Fixed minor energy non-conservation (electron mass).</LI>
0392 <LI>Fixed problem of calculation of maximum energy transfer to an
0393 atom of compound materials.</LI>
0394 </UL></LI>
0395 <LI>PAI ionisation:
0396 <UL>
0397 <LI>Introduced new model <TT>G4PAIPhotonModel</TT>, PAI model that splits
0398 the cross-section into electron and photon parts.</LI>
0399 <LI>Removed limitations on cut values in both PAI models.</LI>
0400 <LI>Use precise integrator for initialisation of PAI models.</LI>
0401 </UL></LI>
0402 </UL>
0403
0404 <A NAME="gen-notes">
0405 <H3><I>General Processes, Parameterisation, Cuts, Decay, Optical</I></H3></A>
0406 <UL>
0407 <LI><B>Cuts</B>:
0408 <UL>
0409 <LI>Enabled the user to retrieve from a file tables with materials and
0410 couples which are in a different order to that in memory.<BR>
0411 Modified <TT>G4ProductionCutsTable::RetrieveCutsTable()</TT> to enable this.</LI>
0412 <LI><TT>G4ProductionCuts</TT>: moved usage of statics in inline functions
0413 to non-inline for porting to DLLs on Windows.</LI>
0414 </UL></LI>
0415 <LI><B>Decay</B>:
0416 <UL>
0417 <LI>Use new interface methods of <TT>G4VParticleChange</TT>.</LI>
0418 </UL></LI>
0419 <LI><B>Management</B>:
0420 <UL>
0421 <LI>Fixed bug in <TT>G4ProcessManager::RemoveProcess()</TT> for the case
0422 when the process to be removed is inactive.</LI>
0423 </UL></LI>
0424 <LI><B>Optical</B>:
0425 <UL>
0426 <LI>Fixes in <TT>G4OpBoundaryProcess</TT> for default class member
0427 assignments in <TT>DoIt()</TT> method.</LI>
0428 <LI>Added protection against NULL pointers in <TT>G4OpRayleigh</TT> process.
0429 Do not overwrite Rayleigh scattering length for 'Water' material if it
0430 has been specified by the user through a call to
0431 <TT>AddProperty("RAYLEIGH"...)</TT>.</LI>
0432 </UL></LI>
0433 </UL>
0434
0435 <A NAME="geo-notes">
0436 <H3><I>Geometry</I></H3></A>
0437 <UL>
0438 <LI><B>Divisions</B>
0439 <UL>
0440 <LI>Added support for reflection of divided volumes:
0441 added concrete istance of division-factory <TT>G4PVDivisionFactory</TT>
0442 for the creation of volume divisions on demand.</LI>
0443 </UL></LI>
0444 <LI><B>Management</B>
0445 <UL>
0446 <LI>Imported <TT>G4ReflectedSolid</TT> class from <TT>solids/Boolean</TT>.</LI>
0447 <LI>Added abstract factory <TT>G4VPVDivisionFactory</TT> defining interfaces
0448 for the creation of volumes divisions.</LI>
0449 </UL></LI>
0450 <LI><B>Navigation</B>
0451 <UL>
0452 <LI>Added more verbosity on solids response for navigators (optimised/not
0453 optimised) if "check_mode" state is combined with verbose level-1.</LI>
0454 <LI>Added check to <TT>G4Navigator</TT> to count the number of steps with
0455 zero length and issue an exception aborting the event for tracks that
0456 get stuck in a loop. A corrective action is attempted after 10
0457 consecutive zero steps; the exception is thrown after 25 consecutive
0458 zero steps.</LI>
0459 </UL></LI>
0460 <LI><B>Solids</B>
0461 <UL>
0462 <LI><I>Boolean solids</I>:
0463 <UL>
0464 <LI>Moved <TT>G4ReflectedSolid</TT> class to <TT>management</TT> module.</LI>
0465 <LI>Moved <TT>G4ReflectionFactory</TT> class to <TT>volumes</TT> module.</LI>
0466 <LI>Moved unit test for reflection to <TT>volumes</TT> module.</LI>
0467 </UL></LI>
0468 <LI><I>Specific solids</I>:
0469 <UL>
0470 <LI>First implementation of a framework for twisted surfaces:<BR>
0471 includes a new specific twisted shape: <TT>G4TwistedTubs</TT>.<BR>
0472 New classes: <TT>G4VSurface</TT>, <TT>G4TwistedSurface</TT>,
0473 <TT>G4HyperbolicSurface</TT>, <TT>G4FlatSurface</TT>,
0474 <TT>G4TwistedTubs</TT>.</LI>
0475 </UL></LI>
0476 </UL></LI>
0477 <LI><B>Volumes</B>
0478 <UL>
0479 <LI><TT>G4LogicalBorderSurface</TT>, <TT>G4LogicalSkinSurface</TT>: added
0480 <TT>CleanSurfaceTable()</TT> static methods for the clearing of the
0481 surface tables in case of dynamic geometries.</LI>
0482 <LI>Imported <TT>G4ReflectionFactory</TT> from module <TT>solids/Boolean</TT>.</LI>
0483 <LI>Enhanced <TT>G4ReflectionFactory</TT> to support reflection of divided
0484 volumes: added <TT>Divide(...)</TT> set of methods.</LI>
0485 <LI>Adopt DLLIMPORT/EXPORT technique to handle extern simbols for
0486 allowing support of DLLs on Windows.</LI>
0487 </UL></LI>
0488 </UL>
0489
0490 <A NAME="glob-notes">
0491 <H3><I>Global</I></H3></A>
0492 <UL>
0493 <LI><TT>G4Allocator</TT>: added utility methods for explicitely deallocate
0494 storage and print total allocated pages size:
0495 <TT>ResetStorage()</TT>, <TT>GetAllocatedSize()</TT>.</LI>
0496 <LI>HEPNumerics: fixed bug in <TT>G4DataInterpolation::PolynomInterpolation()</TT>
0497 for indexing in a for-loop.</LI>
0498 <LI>Added support for building DLLs on Windows: added macros for importing
0499 symbols and migrated <TT>G4ios</TT> and <TT>G4strstreambuf</TT>.</LI>
0500 </UL>
0501
0502 <A NAME="greps-notes">
0503 <H3><I>Graphical Representations</I></H3></A>
0504 <UL>
0505 <LI>Implemented constructor and destructor for <TT>G4AttDefStore</TT>, to
0506 properly delete objects in the static map, allocated through explicit
0507 calls to <TT>GetInstance()</TT>. Made <TT>G4AttDefStore</TT> a singleton.</LI>
0508 </UL>
0509
0510 <A NAME="mat-notes">
0511 <H3><I>Materials</I></H3></A>
0512 <UL>
0513 <LI><TT>G4SandiaTable</TT>: added new methods for sorting algorithm
0514 in PAI model.</LI>
0515 <LI>Added new utility method <TT>ConstPropertyExists(const char * key)</TT>
0516 returning <TT>true</TT>/<TT>false</TT> according to the existance of the
0517 'key' in the table <TT>G4MaterialPropertiesTable</TT>.</LI>
0518 </UL>
0519
0520 <A NAME="had-notes">
0521 <H3><I>Hadronic Processes</I></H3></A>
0522 <UL>
0523 <LI>New packages and models:
0524 <UL>
0525 <LI><I>Ablation</I>: model for evaporation (used in conjunction with
0526 the abrasion code).</LI>
0527 <LI><I>Abrasion</I>: package for ion reactions.</LI>
0528 <LI><I>EM dissociation</I>.</LI>
0529 <LI><I>Coherent_elastic</I>: new model for high energy elastic scattering,
0530 requiring a new provided data set for elasting scattering data.</LI>
0531 </UL></LI>
0532 <LI>cross_sections:
0533 <UL>
0534 <LI>Removed discontinuities in pion scattering data.</LI>
0535 <LI>Fix in high energy p-H cross-sections (G3 legacy bug).</LI>
0536 </UL></LI>
0537 <LI>management:
0538 <UL>
0539 <LI>Optionally killing of primaries, steerable from use code.</LI>
0540 <LI>Bug fix for cross-section biasing.</LI>
0541 <LI>Added protection to hadronic processes against illegal track
0542 status.</LI>
0543 </UL></LI>
0544 <LI>util:
0545 <UL>
0546 <LI>Added a fuzzy initializer class.</LI>
0547 <LI>Added a Besselfunction class.</LI>
0548 <LI>Fixed two rare bugs seen by LHCb in <TT>G4HadFinalState</TT> that
0549 lead to an exception.</LI>
0550 </UL></LI>
0551 <LI>models/binary_cascade:
0552 <UL>
0553 <LI>Some performance optimizations.</LI>
0554 <LI>Corrected rotation in inverse kinematics for light ion
0555 reaction code.</LI>
0556 <LI>Added some protections fixing problems reported in bug-reports
0557 #574 and #593.
0558 <LI>Bug fix related to bug report #607.</LI>
0559 </UL></LI>
0560 <LI>models/cascade:
0561 <UL>
0562 <LI>Fixed memory leak.
0563 </UL></LI>
0564 <LI>models/chiral_invariant_phase_space:
0565 <UL>
0566 <LI>Fixed <TT>ppK+</TT> "antistrange below mass shell" problem in
0567 <TT>G4QEnvironment</TT>.</LI>
0568 <LI>Minor bug fixes in <TT>G4QEnvironment</TT> in (Sigma-)2n final state.</LI>
0569 <LI>Fixed rare problem of decay in <TT>Del+Del+</TT> with <TT>pi0</TT> when
0570 <TT>pi-</TT> was found.</LI>
0571 <LI>Minor bug fix in final multibaryon spit (<TT>3n->n+n+n</TT>).</LI>
0572 </UL>
0573 <LI>models/de_excitation/fermi-break-up:
0574 <UL>
0575 <LI>Bug fix in the splitting probabilities.</LI>
0576 <LI>Adding destruction of configurations.</LI>
0577 </UL></LI>
0578 <LI>models/de_excitation/photon-evaporation:
0579 <UL>
0580 <LI>Slight optimisation of E1 probabilities.</LI>
0581 </UL></LI>
0582 <LI>models/high_energy:
0583 <UL>
0584 <LI>Re-added class-descriptions.</LI>
0585 </UL></LI>
0586 <LI>models/im_r_matrix:
0587 <UL>
0588 <LI>Some optimizations in <TT>G4Scatterer</TT>.</LI>
0589 </UL></LI>
0590 <LI>models/management:
0591 <UL>
0592 <LI>Protections for rounding issues.</LI>
0593 <LI>Enabling user overload of some methods.</LI>
0594 </UL></LI>
0595 <LI>models/neutron_hp:
0596 <UL>
0597 <LI>Some code clean-up.</LI>
0598 <LI>Now suitable for DLL usage.</LI>
0599 </UL></LI>
0600 <LI>models/pre_equilibrium:
0601 <UL>
0602 <LI>Dixed updating of charged/neutral excited particles.</LI>
0603 </UL></LI>
0604 <LI>models/util:
0605 <UL>
0606 <LI>Optimized initialization for <TT>G4Fancy3DNucleus</TT>.</LI>
0607 <LI>Fix in decay routines for decays involving broad resonances
0608 in the final state.</LI>
0609 </UL></LI>
0610 </UL>
0611
0612 <A NAME="part-notes">
0613 <H3><I>Particles</I></H3></A>
0614 <UL>
0615 <LI>Adopt DLLIMPORT/EXPORT technique to handle extern simbols for DLLs.
0616 Modified granular <TT>GNUmakefile</TT>s and rearranged usage of extern
0617 symbols in classes in <TT>management</TT> module.</LI>
0618 </UL>
0619
0620 <A NAME="run-notes">
0621 <H3><I>Run, Intercoms and Interfaces</I></H3></A>
0622 <UL>
0623 <LI><B>Intercoms</B>:
0624 <UL>
0625 <LI>Introduced static methods in <TT>G4UIcommand</TT> class for conversion
0626 between a string and a value. Some implementation of derived classes
0627 are modified accordingly. Introduced utility methods
0628 <TT>ConvertToStringWithBestUnit()</TT> and
0629 <TT>ConvertToStringWithDefaultUnit()</TT> for command classes taking a
0630 unit parameter.</LI>
0631 </UL></LI>
0632 <LI><B>Interfaces</B>:
0633 <UL>
0634 <LI><TT>G4[UI]Win32</TT>: implemented changes to allow usage of
0635 standard C main (and avoid WinMain). Moved usage of inline methods
0636 to non-inline for DLLs support on Windows.</LI>
0637 </UL></LI>
0638 <LI><B>Run</B>:
0639 <UL>
0640 <LI><TT>G4RunManagerKernel</TT>: added access methods to
0641 <TT>G4TrackingManager</TT> and <TT>G4StackManager</TT>.</LI>
0642 <LI>Adopt DLLIMPORT/EXPORT technique to handle extern simbols for DLLs.
0643 Modified <TT>GNUmakefile</TT> and rearranged usage of extern symbols in
0644 <TT>G4Run</TT>.</LI>
0645 </UL></LI>
0646 </UL>
0647
0648 <A NAME="track-notes">
0649 <H3><I>Track and Tracking</I></H3></A>
0650 <UL>
0651 <LI><B>Track</B>
0652 <UL>
0653 <LI>G4VParticleChange: added new methods <TT>ProposeXXX()</TT> (and
0654 corresponding <TT>GetXXX()</TT> methods) as replacement for old
0655 <TT>SetXXXChange()</TT> and <TT>GetXXXChange()</TT>, now obsolete.</LI>
0656 <LI><TT>G4ParticleChangeForLoss</TT>: fixed minor energy non-conservation
0657 problem in case of more than 1 processes changing the energy.
0658 Fixed initialization of <TT>ParentWeight</TT>.</LI>
0659 <LI>Adopt DLLIMPORT/EXPORT technique to handle extern simbols for DLLs.
0660 Modified <TT>GNUmakefile</TT> and rearranged usage of extern symbols in
0661 <TT>G4Track</TT>.</LI>
0662 </UL></LI>
0663 <LI><B>Tracking</B>
0664 <UL>
0665 <LI>Adopt DLLIMPORT/EXPORT technique to handle extern simbols for
0666 DLLs. Modified <TT>GNUmakefile</TT> and rearranged usage of extern
0667 symbols in classes.</LI>
0668 </UL></LI>
0669 </UL>
0670
0671 <A NAME="vis-notes">
0672 <H3><I>Visualization</I></H3></A>
0673 <UL>
0674 <LI><B>HepRep</B>
0675 <UL>
0676 <LI>Renamed zlib prefix from <TT>z_</TT> to <TT>heprep_z_</TT>.
0677 Added symbol <TT>z_errmsg</TT> to list for renaming to avoid conflicts
0678 with other programs who contain a copy of zlib.</LI>
0679 <LI>Added attributes for Region and root-Region to both HepRep drivers.</LI>
0680 <LI>Added ability to separately write geometry files.</LI>
0681 <LI>Bug fix: copied new interfaces for HepRep, which uses fewer pointers.</LI>
0682 <LI>Added initial viewpoint settings and a command to set the coordinate
0683 system.</LI>
0684 </UL></LI>
0685 <LI><B>OpenGL</B>
0686 <UL>
0687 <LI>Added <TT>G4OpenGL.hh</TT> wrapper file and adapted code to encapsulate
0688 inclusion of <TT>GL/gl.h</TT> and <TT>GL/glu.h</TT> that may be platform
0689 dependent. Cleared WIN32 ifdefs no longer necessary.</LI>
0690 </UL></LI>
0691 <LI><B>OpenInventor</B>
0692 <UL>
0693 <LI>Added copy of the few necessary HEPVis code. HEPVis module dependency
0694 is now no more needed.</LI>
0695 <LI>Ported code to run on Windows systems.</LI>
0696 <LI>Split Viewer to have <TT>G4OpenInventorXtViewer</TT> and
0697 <TT>G4OpenInventorWinViewer</TT>.</LI>
0698 <LI>Split <TT>G4OpenInventor</TT> to have <TT>G4OpenInventorXt</TT> and
0699 <TT>G4OpenInventorWin</TT>: Xt and Win to follow the conventions found
0700 in the OpenInventor environment.</LI>
0701 </UL></LI>
0702 <LI><B>RayTracer</B>
0703 <UL>
0704 <LI>Adopt DLLIMPORT/EXPORT technique to handle extern simbols for
0705 allowing support of DLLs on Windows.</LI>
0706 </UL></LI>
0707 <LI><B>VRML</B>
0708 <UL>
0709 <LI>Fixed typo in printout in <TT>G4VRML[1/2]FileSceneHandler</TT>.</LI>
0710 </UL></LI>
0711 </UL>
0712
0713 <A NAME="data-notes">
0714 <H3><I>Data sets</I></H3></A>
0715 <UL>
0716 <LI>New data set for elastic-scattering data at high-energies
0717 (above 1-GeV) for the <I>coherent_elastic</I> hadronic model.</LI>
0718 </UL>
0719
0720 <A NAME="emlst-notes">
0721 <H3><I>Electromagnetic physics-lists</I></H3></A>
0722 <UL>
0723 <LI>New module with samples of physics list for standard electromagnetic
0724 physics.</LI>
0725 </UL>
0726
0727 <A NAME="env-notes">
0728 <H3><I>Environments</I></H3></A>
0729 <UL>
0730 <LI>MOMO: new version of MOMO.jar archive including a bug-fix to GPE.</LI>
0731 </UL>
0732
0733 <A NAME="g3tog4-notes">
0734 <H3><I>G3toG4 Tool</I></H3></A>
0735 <UL>
0736 <LI>Removed hardwired <TT>gSeparator</TT> constant (a character which is
0737 used during generation of volume names) to '_'. Now <TT>gSeparator</TT>
0738 is made non constant and so can be changed in case a user wants to use
0739 '_' in his code.</LI>
0740 <LI><TT>G4gsrotm</TT>: commented warning about left-handled coordinates for
0741 rotation axes.</LI>
0742 </UL>
0743
0744 <A NAME="ex-notes">
0745 <H3><I>Examples</I></H3></A>
0746 <UL>
0747 <LI>Updated reference outputs.</LI>
0748 <LI><B>advanced</B>
0749 <UL>
0750 <LI>Implemented migration to AIDA 3.2.1</LI>
0751 <LI><I>composite_calorimeter</I>
0752 <UL>
0753 <LI>Changed use of the ntuple. Mechanism simplified and the ntuple
0754 is always correctly filled.</LI>
0755 </UL></LI>
0756 <LI><I>cosmicray_charging</I>
0757 <UL>
0758 <LI>New example illustrating an application aimed at simulating the
0759 electrostatic charging of isolated test masses in the LISA mission
0760 by galactic cosmic ray protons and helium nuclei.</LI>
0761 </UL></LI>
0762 <LI><I>hadrontherapy</I>
0763 <UL>
0764 <LI>New example illustrating an application simulating an hadron
0765 therapy beam line for medical physics.</LI>
0766 </UL></LI>
0767 <LI><I>medical_linac</I>
0768 <UL>
0769 <LI>New example simulating energy deposit in a Phantom filled with
0770 water for a typical linac used for intensity modulated radiation
0771 therapy. The experimental set-up is very similar to one used in
0772 clinical practice.</LI>
0773 </UL></LI>
0774 <LI><I>purging_magnet</I>
0775 <UL>
0776 <LI>New example illustrating an application that simulates electrons
0777 traveling through a 3D magnetic field; used in a medical
0778 environment for simulating a strong purging magnet in a treatment
0779 head.</LI>
0780 </UL></LI>
0781 <LI><I>radioprotection</I>
0782 <UL>
0783 <LI>New example illustrating an application to evaluate the dose in
0784 astronauts, in vehicle concepts and Moon surface habitat
0785 configurations, in a defined interplanetary space radiation
0786 environment.</LI>
0787 </UL></LI>
0788 </UL></LI>
0789 <LI><B>extended</B>
0790 <UL>
0791 <LI>Implemented migration to AIDA 3.2.1</LI>
0792 <LI><I>analysis</I>
0793 <UL>
0794 <LI><I>A01</I>
0795 <UL>
0796 <LI>Updated mac files for HepRep2 driver to set zoom factor
0797 and coordinate system and write separate geometry.</LI>
0798 </UL></LI>
0799 </UL></LI>
0800 <LI><I>electromagnetic</I>
0801 <UL>
0802 <LI><I>TestEm1</I>:
0803 <UL>
0804 <LI>PhysicsLists: removed Particles and General.</LI>
0805 <LI>EmPhysicsList: set G4eBremsstrahlungCMS as default.</LI>
0806 </UL></LI>
0807 <LI><I>TestEm2</I>
0808 <UL>
0809 <LI>Updated PhysicsList: use concept of builders per package.</LI>
0810 <LI>Added acceptance control.</LI>
0811 <LI>Added histogram name and type UI commands (AIDA, ROOT, JAS,
0812 and other output types are available).</LI>
0813 </UL></LI>
0814 <LI><I>TestEm3</I>
0815 <UL>
0816 <LI>Introduction of the class HistoManager.</LI>
0817 <LI>Possibility to have multi-runs histogram files.</LI>
0818 <LI>PhysicsLists: removed Particles and General.</LI>
0819 <LI>New macro <TT>dedx.max</TT> to quickly check <TT>dE/dx</TT>
0820 calculation.</LI>
0821 <LI>Added acceptance check activated by UI command.</LI>
0822 </UL></LI>
0823 <LI><I>TestEm5</I>
0824 <UL>
0825 <LI>Modified HistoManager and its messenger in order to allow
0826 for multi-run jobs.</LI>
0827 <LI>PhysicsLists: added HadronElastic, BinaryCascade,
0828 IonBinaryCascade. Removed Particles, General.</LI>
0829 <LI>New macro <TT>dedx.mac</TT>.</LI>
0830 <LI>Modified histo 7: projected position at exit.</LI>
0831 </UL></LI>
0832 <LI><I>TestEm7</I>
0833 <UL>
0834 <LI>PhysicsLists: removed Particles and General.</LI>
0835 </UL></LI>
0836 <LI><I>TestEm8</I>
0837 <UL>
0838 <LI>Updated test of PAI model.</LI>
0839 </UL></LI>
0840 <LI><I>TestEm9</I>
0841 <UL>
0842 <LI>Removed Clean of <TT>G4RegionStore</TT>, instead delete
0843 regions one by one.</LI>
0844 <LI>Added acceptance printout.</LI>
0845 <LI>Added <TT>histclean</TT> target to <TT>GNUmakefile</TT>.</LI>
0846 </UL></LI>
0847 <LI><I>MuonProcesses</I>
0848 <UL>
0849 <LI>New example intended to check implementation of the processes
0850 of muon interactions: ionization, direct (e+,e-) production,
0851 bremsstrahlung, mu-nuclear interaction.
0852 It allows to compute differential cross sections (as function
0853 of the energy transfered to secondaries), total cross sections
0854 and to compare with analytic calculations.</LI>
0855 </UL></LI>
0856 <LI><I>PhotonProcesses</I>
0857 <UL>
0858 <LI>New test devoted to the photon processes: gamma conversion,
0859 coherent and incoherent scattering, photoelectric effect.
0860 It allows to compute absorption coefficients and to plot
0861 </UL></LI>
0862 </UL></LI>
0863 <LI><I>optical</I>
0864 <UL>
0865 <LI>New example <I>LXe</I> demonstrating the use of optical processes
0866 in a multi-purpose detector setup.</LI>
0867 </UL></LI>
0868 <LI><I>parallel</I>
0869 <UL>
0870 <LI>New example <I>ExDiane</I> showing parallelisation of the
0871 'brachytherapy' example using the DIANE framework
0872 (see <A HREF="http://cern.ch/diane">http://cern.ch/diane</A>).</LI>
0873 <LI>Bug fix in ParRunManager for ParN02 and ParN04 TOP-C examples.</LI>
0874 </UL></LI>
0875 </UL></LI>
0876 <LI><B>novice</B>
0877 <UL>
0878 <LI><I>N02</I>
0879 <UL>
0880 <LI>Removed UI vis commands from run-action.</LI>
0881 <LI>Code cleanup in physics-list.</LI>
0882 <LI>Corrected definition of XenonGas in detector-contruction.</LI>
0883 </UL></LI>
0884 <LI><I>N03</I>
0885 <UL>
0886 <LI>Use G4UI_USE_WIN32 to have a default Windows GUI coworking
0887 with the OpenGL Windows driver on Windows.</LI>
0888 <LI>New macro <TT>exN03Vis9.mac</TT>, demo of the OpenGL Windows
0889 driver. Update to the <TT>gui.mac</TT> menu items.</LI>
0890 <LI>Code cleanup in physics-list.</LI>
0891 </UL></LI>
0892 <LI><I>N06</I>
0893 <UL>
0894 <LI>Change e+ energy in primary-generator to 500 keV.</LI>
0895 <LI>Removed UI vis commands from run-action.</LI>
0896 </UL></LI>
0897 </UL></LI>
0898 </UL>
0899
0900 <HR>
0901
0902 </BODY>
0903 </HTML>