Back to home page

EIC code displayed by LXR

 
 

    


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>