Back to home page

EIC code displayed by LXR

 
 

    


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

0001 <HTML>
0002 <HEAD>
0003 <TITLE>Geant4 8.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 8.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>December 15<SUP>th</SUP>, 2006</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.">Known Run-Time Problems</A></LI>
0043 <LI><A HREF="#5.">Compilation Warnings</A></LI>
0044 <LI><A HREF="#6.">Known Run-Time Warnings</A></LI>
0045 <LI><A HREF="#7.">Geant4 Software License</A></LI>
0046 <LI><A HREF="#8.">Detailed list of changes and fixes</A></LI>
0047 </OL>
0048 
0049 <P> </P>
0050 <A NAME="1."></a>
0051 <HR>
0052 
0053 <!-- ============================================== -->
0054 
0055 <H2>1. Supported and Tested Platforms</H2>
0056 
0057 Official platforms:
0058 <UL>
0059 <LI>SUN Solaris 5.8, C++ CC-5.5.</LI>
0060 <LI>Linux, gcc 3.2.3 or gcc 3.4.5.<BR>
0061     This configuration was tested on <I>32 bits architectures (Intel)</I>
0062     and <I>64 bits architectures (AMD)</I> with the Scientific Linux CERN 3
0063     (SLC3) distribution (based on RedHat Linux Enterprise 3) and
0064     Scientific Linux CERN 4 (SLC4) distribution (based on RedHat Linux
0065     Enterprise 4).
0066     Versions of Geant4 have also been compiled successfully on other
0067     Linux distributions, like Debian, Suse or other RedHat systems.</LI>
0068 <LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI>
0069 </UL>
0070 
0071 More verified configurations:
0072 <UL>
0073 <LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02</LI>
0074 <LI>Linux, gcc-4.1.1</LI>
0075 <LI>Linux, Intel-icc 9.1</LI>
0076 <LI>MacOS 10.4, gcc-4.0.1</LI>
0077 <LI>Windows/XP and CygWin Tools with: Visual C++ 8.0 (Visual Studio 2005)</LI>
0078 </UL>
0079 
0080 Platforms configured but not tested and not supported:
0081 <UL>
0082 <LI>AIX 4.3.2, xlC 6.0</LI>
0083 <LI>DEC V4.0, cxx C++ V6.1-027</LI>
0084 <LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
0085 <LI>SGI V6.5.5, CC 7.2.1</LI>
0086 </UL>
0087 
0088 <P> </P>
0089 <A NAME="2."></A>
0090 <HR>
0091 
0092 <!-- ============================================== -->
0093 
0094 <H2>2. CLHEP and AIDA</H2>
0095 
0096 Geant4 8.2 requires the installation of
0097 <A TARGET="ext" HREF="http://cern.ch/clhep">CLHEP</A>.<BR>
0098 Tests have been performed with <B>CLHEP-2.0.3.1</B><BR>
0099 The software has been verified also with <B>CLHEP-1.9.3.1</B>.<BR>
0100 <P> </P>
0101 Geant4 8.2 examples with histogramming cowork with analysis tools compliant
0102 to AIDA 3.2.1 interfaces.<BR>
0103 AIDA headers can be downloaded from:
0104 <A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A>
0105 
0106 
0107 <P> </P>
0108 <A NAME="3."></A>
0109 <HR>
0110 
0111 <!-- ============================================== -->
0112 
0113 <H2>3. Items for migration of the user code</H2>
0114 
0115 Listed here is some relevant information on developments included in this
0116 release, some of which may require minor migrations for advanced uses of
0117 features in Geant4 in order to upgrade from release 8.1 to release 8.2.
0118 Note that a full re-installation of libraries (or a full recompilation) and
0119 a recompilation of user applications is anyhow required.
0120 
0121 <P> </P>
0122 <B>Standard Electromagnetic physics</B>
0123 <P> </P>
0124 Some improvements were introduced to multiple scattering, which provide
0125 improved results for large angle scattering; better particle transport near
0126 geometry boundaries and less cut dependence for sampling calorimeters
0127 (see details in Physics Reference Manual).<BR>
0128 A new class <TT>G4hMultipleScattering</TT> has been created to provide faster
0129 simulation of hadron transport. This class uses the same multiple scattering
0130 model configured to reduce step limitation. It is used for hadrons and ions
0131 in most physics lists.<BR>
0132 A new module polarization is introduced for simulation of circular polarized
0133 beams of <TT>e+-</TT> and <TT>gamma</TT>.<BR>
0134 The change in response of calorimeters, due to the revision of the
0135 multiple scattering process (in its default configuration) is expected
0136 to be less than 1%. Larger differences are seen in the revised
0137 configuration, which does not apply most step limitations for electons and
0138 that is used in the QGSP_EMV physics list.
0139 
0140 <P> </P>
0141 <B>Hadronic physics</B>
0142 <P> </P>
0143 Reviewed coherent elastic scattering processes: data tables are now computed
0144 on-flight and the G4ELASTIC data set is no longer necessary.<BR>
0145 New data sets are required for this release, see details below.
0146 
0147 <P> </P>
0148 <B>Physics Lists</B>
0149 <P> </P>
0150 The physics list module has been moved inside the <TT>source</TT> tree; as
0151 such it is now built as part of the kernel libraries by default. The number of
0152 libraries has been reduced to two; it is now possible to use them together
0153 with shared libraries (or DLL on Windows) and global libraries.
0154 
0155 <P> </P>
0156 <A NAME="4."></A>
0157 <HR>
0158 
0159 <!-- ============================================== -->
0160 
0161 <H2>4. Known Run-Time Problems and Limitations</H2>
0162 
0163 For a complete list of outstanding run-time problems and to submit any
0164 problem you may find running this version of Geant4, please refer to the
0165 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting
0166 System</A>.
0167 
0168 
0169 <P> </P>
0170 <A NAME="5."></A>
0171 <HR>
0172 
0173 <!-- ============================================== -->
0174 
0175 <H2>5. Compilation Warnings</H2>
0176 
0177 There may be compilation warnings on some platforms.  We do not believe
0178 that any will lead to incorrect run-time behaviour.
0179 
0180 
0181 <P> </P>
0182 <A NAME="6."></A>
0183 <HR>
0184 
0185 <!-- ============================================== -->
0186 
0187 <H2>6. Known Run-Time Warnings</H2>
0188 
0189 The following message can be written to error output while tracking.
0190 We believe it does not give rise to incorrect behaviour.
0191 <PRE>
0192     G4PropagateInField: Warning: Particle is looping 
0193     -  tracking in field will be stopped. 
0194        It has performed 1000 steps in Field while a maximum of 1000
0195        are allowed. 
0196 </PRE>
0197 
0198 
0199 <P> </P>
0200 <A NAME="7."></A>
0201 <HR>
0202 
0203 <!-- ============================================== -->
0204 
0205 <H2>7. Geant4 Software License</H2>
0206 
0207 A Software License applies to the Geant4 code.
0208 The details and the list of copyright holders is available at
0209 <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
0210 and also in a text file <TT>LICENSE</TT> distributed with the source code.
0211 
0212 <P> </P>
0213 <A NAME="8."></A>
0214 <HR>
0215 
0216 <!-- ============================================== -->
0217 
0218 <H2>8. Detailed list of changes and fixes</H2>
0219 
0220 These are the main new features/fixes included in this release since the
0221 last patched public release (for the detailed list of fixes/additions,
0222 please refer to the related History files provided in most packages):
0223 
0224 <P> </P>
0225 
0226 <A NAME="conf-notes">
0227 <H3><I>Configuration</I></H3></A>
0228 <UL>
0229 <LI><TT>Configure</TT> script:
0230   <UL>
0231   <LI>Updated settings for new data sets.</LI>
0232   <LI>Fixed issues of caching values for paths to CLHEP and external
0233       libraries. Added setting of LD_LIBRARY_PATH in <TT>env.[c]sh</TT>
0234       generated scripts.</LI>
0235   <LI>Fixed issue on MacOS for <TT>-ldlibs</TT> option to the <TT>Configure</TT>
0236       script: added .dylib search in <TT>liblist.c</TT> for list of libraries.
0237       Addressing problem report #885.</LI>
0238   </UL></LI>
0239 <LI>Use variables defined at architecture level for calls to system
0240     function in scripts, to avoid ambiguity of paths in CygWin environment
0241     in Windows.</LI>
0242 <LI><TT>binmake.gmk</TT>: added electromagnetic/polarisation module and
0243     new physics_lists module.</LI>
0244 </UL>
0245 
0246 <A NAME="digits-notes">
0247 <H3><I>Digitazation & Hits</I></H3></A>
0248 <UL>
0249 <LI>Introduced new class <TT>G4PSCellCharge</TT>, a primitive scorer class for
0250     scoring cell charge; the cell charge is defined as the sum of deposited
0251     charge in the cell.</LI>
0252 </UL>
0253 
0254 <A NAME="emstd-notes">
0255 <H3><I>Electromagnetic Processes (High-energy and Standard)</I></H3></A>
0256 <UL>
0257 <LI><B>Standard</B>
0258     <UL>
0259     <LI><TT>G4MultipleScattering</TT>:
0260         <UL>
0261         <LI>Set default <TT>skin=1</TT> only for e+-, for all other particles
0262             default <TT>skin=0</TT>.</LI>
0263         </UL></LI>
0264     <LI><TT>G4hMultipleScattering</TT>:
0265         <UL>
0266         <LI>New class which by default has step limitation only near
0267             geometry boundary with <TT>FacRange=0.2</TT>; meant to be
0268             used for hadrons/ions.</LI>
0269         </UL></LI>
0270     <LI><TT>G4UrbanMscModel</TT>:
0271         <UL>
0272         <LI>Fixed initialisation in <TT>ComputeTruePathLengthLimit()</TT>,
0273             fixed <TT>stepmin=1.e-6*mm</TT>.</LI>
0274         <LI>Fixed problem of genreation of NaN inside method
0275             <TT>SampleCosineTheta()</TT>.<BR>
0276             <TT>theta0</TT> parameter for <TT>SampleCosineTheta()</TT> is
0277             computed in a public function <TT>ComputeTheta0()</TT>.</LI>
0278         <LI>Adopting new approach for accessing geometrical safety,
0279             according to recent developments for parallel navigation.</LI>
0280         <LI>No <TT>z</TT> sampling in <TT>ComputeGeomPathLength()</TT> by
0281             default.</LI>
0282         <LI>Step limitation algorithm has been modified:
0283             <UL>
0284             <LI>Minimum steplimit in 8.1: <TT>tlimitmin = max(lambda/25,
0285                 5 nanometer)</TT><BR>
0286                 Now: <TT>tlimitmin = max(lambda/25, 1.01*stepmin)</TT><BR>
0287                 where <TT>stepmin ~ lambda elastic</TT>.</LI>
0288             <LI>Introduced possibility to have extreme small step(s) before
0289                 boundary crossing (feature not active by default); it can be
0290                 activated by setting the data member <TT>skin</TT> to a
0291                 non-negative value; <TT>steplimit = stepmin</TT>, if the
0292                 distance to the boundary (in the original direction) is
0293                 smaller than <TT>skin*stepmin</TT>. The parameter
0294                 <TT>skin</TT> is set to 1 by default.</LI>
0295             <LI>The step restriction is weaker for particles with higher
0296                 energy, i.e., bigger effective <TT>facrange</TT> value is used
0297                 in this case; in 8.0/8.1 this scaling depended on <TT>Tkin</TT>,
0298                 in the new version the scaling depends on <TT>lambda</TT>,
0299                 giving smaller material dependence.</LI>
0300             </UL></LI>
0301         <LI>Angular distribution has been changed:
0302             <UL>
0303             <LI>Single/plural scattering for <TT>step &lt;= stepmin</TT> (in
0304                 this case <TT>t = z</TT> + no lateral displacement).</LI>
0305             <LI>Parameter <TT>theta0</TT> has been (sligtly) modified.</LI>
0306             <LI>The tail of the distribution has been modified, now the
0307                 parameter describing the tail is material (i.e. <TT>Z</TT>)
0308                 dependent.</LI>
0309             </UL></LI>
0310         </UL></LI>
0311     <LI><TT>G4CoulombScatteringModel</TT>:
0312         <UL>
0313         <LI>Using inheritance from <TT>G4eCoulombScatteringModel</TT> class.</LI>
0314         </UL></LI>
0315     <LI><TT>G4eCoulombScatteringModel</TT>:
0316         <UL>
0317         <LI>Set total elastic cross section const below <TT>1 keV</TT>.</LI>
0318         <LI>Screening parameter computation is now done in inline function.</LI>
0319         <LI>Set default low limit on scattering angle to zero.</LI>
0320         <LI>Fixed cross section and sampling of final state.</LI>
0321         </UL></LI>
0322     <LI><TT>G4BraggIonModel</TT>:
0323         <UL>
0324         <LI>Reduced lowest energy for parameterisation to <TT>0.25 keV</TT>.</LI>
0325         </UL></LI>
0326     <LI><TT>G4eeToTwoGammaModel</TT>:
0327         <UL>
0328         <LI>Introduced new member <TT>theGamma</TT>.</LI>
0329         </UL></LI>
0330     <LI><TT>G4eplusAnnihilation52</TT>:
0331         <UL>
0332         <LI>Added extra protection against zero energy in PostStep.</LI>
0333         </UL></LI>
0334     <LI>Added deprecation warning to all processes 52 and 71 type.</LI>
0335     <LI>Included changes required for new processes/models with
0336         polarization.</LI>
0337     </UL></LI>
0338 <LI><B>Muons</B>
0339     <UL>
0340     <LI>Added deprecation warning to all processes 52 and 71 type.</LI>
0341     </UL></LI>
0342 <LI><B>HighEnergy</B>
0343     <UL>
0344     <LI>Added new classes <TT>G4mplIonisation</TT> and
0345         <TT>G4mplIonisationModel</TT>, implementing ionisation for a
0346         classical magnetic monopole.</LI>
0347     <LI><TT>G4hhIonisation</TT>: added <TT>maxKinEnergy</TT> class member
0348         (set to <TT>100 TeV</TT>).</LI>
0349     </UL></LI>
0350 <LI><B>Polarisation</B>
0351     <UL>
0352     <LI>New polarisation library for simulation of circular polarized beams
0353         of <TT>e+-</TT> and <TT>gamma</TT>, including following processes
0354         and models: <TT>e+e-</TT> annihilation, bremsstrahlung, compton
0355         scattering, ionisation and <TT>e+e-</TT> pair production.</LI>
0356     </UL></LI>
0357 <LI><B>Utils</B>
0358     <UL>
0359     <LI><TT>G4EnergyLossMessenger</TT>: added commands <TT>binsDEDX</TT>
0360         and <TT>binsLambda</TT>.</LI>
0361     <LI><TT>G4VEmProcess</TT>: added public function <TT>SetModel()</TT>.</LI>
0362     <LI><TT>G4VEmModel</TT>: added member <TT>currentElement</TT> and protected
0363         accessors.</LI>
0364     <LI><TT>G4LossTableManager</TT>: added method
0365         <TT>GetEnergyLossProcess()</TT>.</LI>
0366     <LI><TT>G4EmCalculator</TT>: added computation of smoothing factor for
0367         <TT>dedx</TT> of hadrons and ions. Changed the threshold of
0368         <TT>1 keV</TT> to <TT>10 keV</TT> to access low-energy ionisation.</LI>
0369     </UL></LI>
0370 </UL>
0371 
0372 <A NAME="emlow-notes">
0373 <H3><I>Electromagnetic Processes (Low-energy)</I></H3></A>
0374 <UL>
0375 <LI>New data set G4EMLOW-4.1 with new Auger data.</LI>
0376 <LI>Bug fixes in <TT>G4FluoData</TT> class.</LI>
0377 <LI>Developments and fixes for atomic deexcitation.</LI>
0378 <LI>Cosmetics on code formatting for DNA processes.</LI>
0379 </UL>
0380 
0381 <A NAME="evt-notes">
0382 <H3><I>Event</I></H3></A>
0383 <UL>
0384 <LI>First implementation of flat_sampling (biasing) for multiple sources in
0385     GPS.</LI>
0386 <LI>Added flag in <TT>G4Event</TT> to keep the particular event object until
0387     the end of the current run. Added method to <TT>G4EventManager</TT> to
0388     control the above flag and related UI command in <TT>G4EvManMessenger</TT>.</LI>
0389 <LI>Corrected initialization in G4PSEneDistribution.</LI>
0390 </UL>
0391 
0392 <A NAME="gen-notes">
0393 <H3><I>General Processes: Parameterisation, Scoring, Transportation</I></H3></A>
0394 <UL>
0395 <LI><B>Parameterisation</B>
0396     <UL>
0397     <LI>Introduced new classes to handle multiple navigation in parallel
0398         geometries (<B>Beta release</B>):
0399         <UL>
0400         <LI><TT>G4FastSimulationManagerProcess81</TT>: new process which will
0401             replace the current default one <TT>G4FastSimulationManagerProcess</TT>
0402             in a future release. This class can handle either navigator for
0403             tracking or for fast parameterisation.</LI>
0404         <LI><TT>G4GFSManager81</TT>: class that gathers the future code to
0405             become the default at next major release in the
0406             <TT>G4GlobalFastSimulationManager</TT> class.</LI>
0407         </UL></LI>
0408     <LI><TT>G4FastSimulationManager</TT>: adapted to new scheme. Still has
0409         old code for backward compatibilty.</LI>
0410     <LI><TT>G4FastSimulationMessenger</TT>: new command <TT>/param/showSetup</TT>,
0411         useful to show the fast simulation setup (region, models, processes,
0412         etc...). It is only valid for geometry closed state.</LI>
0413     <LI><TT>G4GlobalFastSimulationManager</TT>: limited number of warning
0414         messages printed.</LI>
0415     <LI><TT>G4FastSimulationManagerProcess</TT>: minor bug fix.</LI>
0416     </UL></LI>
0417 <LI><B>Scoring</B>
0418     <UL>
0419     <LI>New module with classes for handling scoring and geometrical biasing
0420         in parallel geometries using multiple navigation (<B>Beta release</B>).
0421         Will replace corresponding classes in <TT>transportation</TT> and
0422         <TT>digits_hits</TT> modules in future releases.</LI>
0423     </UL></LI>
0424 <LI><B>Transportation</B>
0425     <UL>
0426     <LI>Introduced new class to handle multiple navigation in parallel
0427         geometries (<B>Beta release</B>):
0428         <UL>
0429         <LI><TT>G4CoupledTransportation</TT>: revised version of
0430             <TT>G4Transportation</TT>, for use in 'coupled' parallel
0431             navigation in different geometries.
0432             Likely to replace <TT>G4Transportation</TT> in future major
0433             release.</LI>
0434         </UL></LI>
0435     <LI>Added new classes <TT>G4NeutronKiller</TT> and
0436         <TT>G4NeutronKillerMessenger</TT> to allow for easy disabling
0437         simulation of unwanted neutrons; useful to improve CPU performance.
0438         Two parameters are provided: low energy threshold for neutron kinetic
0439         energy (default 0), and time limit for neutron track (default DBL_MAX);
0440         these parameters can be changed via accessors in the code or through
0441         UI commands in the provided messenger:
0442         <TT>/physics_engine/neutron/energyCut</TT> and
0443         <TT>/physics_engine/neutron/timeLimit</TT>. If a neutron track is
0444         killed no energy deposition is added to the step.</LI>
0445     </UL></LI>
0446 </UL>
0447 
0448 <A NAME="geo-notes">
0449 <H3><I>Geometry</I></H3></A>
0450 <UL>
0451 <LI><B>Magnetic  field</B>
0452     <UL>
0453     <LI><TT>G4FieldTrack</TT>:
0454         <UL>
0455         <LI>Implemented missing definition for <TT>GetCharge()</TT> method.</LI>
0456         <LI>Corrected <TT>const</TT> qualifier for accessors in the subclass.</LI>
0457         <LI>Some code cleanup.</LI>
0458         </UL></LI>
0459     </UL></LI>
0460 <LI><B>Management</B>
0461     <UL>
0462     <LI>Added <TT>GetSurfaceArea()</TT> method to <TT>G4VSolid</TT> for
0463         approximated computation of the surfare area of a shape.</LI>
0464     <LI>Corrected deregistration and deletion of world default region, now
0465         happening through <TT>G4RunManagerKernel</TT>.
0466         Minor cleanup in the implementation of the other stores.</LI>
0467     <LI>Fix in <TT>G4ReflectedSolid::CreatePolyhedron()</TT> for case of
0468         component that does not have a <TT>G4Polyhedron</TT> representation.</LI>
0469     </UL></LI>
0470 <LI><B>Navigation</B>
0471     <UL>
0472     <LI>Introduced new classes for handling multiple geometries (<B>Beta release</B>):
0473         <UL>
0474         <LI><TT>G4PathFinder</TT>: class responsible of determining the correct
0475             path taking into account response from multiple navigators attached
0476             to user-defined parallel geometries. It ensures that tracking in a
0477             magnetic field sees these parallel geometries at each trial step,
0478             and that the earliest boundary limits the step.</LI>
0479         <LI><TT>G4SafetyHelper</TT>: helper class for physics processes which
0480             require knowledge of the geometrical safety, and the step size for
0481             the 'mass' geometry.</LI>
0482         <LI><TT>G4MultiNavigator</TT>: utility class for polling the navigators
0483             of several geometries to identify the next boundary.</LI>
0484         </UL></LI>
0485     <LI><TT>G4Navigator</TT>:
0486         <UL>
0487         <LI>Added inline methods <TT>EnteredDaughterVolume()</TT> and
0488             <TT>ExitedMotherVolume()</TT> to allow for verification of a
0489             point entering a daughter volume or exiting the mother volume.
0490             Moved related data members to protected.</LI>
0491         <LI>Made <TT>LocateGlobalPointAndSetup()</TT> method virtual. Moved
0492             to non virtual and inline <TT>LocateGlobalPointAndUpdateTouchableHandle()</TT>
0493             method.</LI>
0494         <LI>Moved <TT>fHistory</TT> data member to protected to allow for more
0495             complete subclassing.</LI>
0496         </UL></LI>
0497     <LI><TT>G4TransportationManager</TT>:
0498         <UL>
0499         <LI>Added methods to access the list of the registered worlds.</LI>
0500         <LI>Added new method <TT>SetWorldForTracking()</TT> to enable change
0501             of world from the RunManager.</LI>
0502         </UL></LI>
0503     <LI><TT>G4PropagatorInField</TT>:
0504         <UL>
0505         <LI>Introduced fix in <TT>LocateIntersectionPoint()</TT>, to subdivide
0506             in case it cannot find intersection point quickly.</LI>
0507         </UL></LI>
0508     </UL></LI>
0509 <LI><B>Solids</B>
0510     <UL>
0511     <LI>Implemented specific computation of surface area for CSG solids and
0512         included caching mechanism for the computed value.</LI>
0513     <LI><I>Boolean</I>:
0514         <UL>
0515         <LI><TT>G4IntersectionSolid</TT>, <TT>G4SubtractionSolid</TT>,
0516             <TT>G4UnionSolid</TT>: fixed <TT>CreatePolyhedron()</TT> for case
0517             of component that does not have a <TT>G4Polyhedron</TT>
0518             representation.</LI>
0519         </UL></LI>
0520     <LI><I>Specific</I>:
0521         <UL>
0522         <LI>Implemented <TT>CreatePolyhedron()</TT> for <TT>G4Polyhedra</TT>
0523             and <TT>G4Polycone</TT>.</LI>
0524         <LI>Added concrete implementation of <TT>GetSurfaceArea()</TT> in
0525             <TT>G4Tet</TT>.</LI>
0526         </UL></LI>
0527     </UL></LI>
0528 <LI><B>Volumes</B>
0529     <UL>
0530     <LI>Use <I>direct</I> rotation/translation instead of <I>frame</I>
0531         rotation/translation in concrete <TT>CheckOverlaps()</TT> method of
0532         <TT>G4PVPlacement</TT> and <TT>G4PVParameterised</TT> volumes.<BR>
0533         Fixes a problem reported for wrong transformation associated to
0534         overlap-check in displaced boolean solids, but also asymmetrical
0535         placements.</LI>
0536    </UL></LI>
0537 </UL>
0538 
0539 <A NAME="glob-notes">
0540 <H3><I>Global</I></H3></A>
0541 <UL>
0542 <LI>New class <TT>G4SliceTimer</TT> with implementation derived from
0543     <TT>G4Timer</TT> for the computation of slice time intervals.</LI>
0544 <LI>Fixed incorrect behavior of <TT>G4StateManager</TT>, so that now it
0545     changes the state -after- asked to all the <TT>G4VStateDependent</TT>
0546     classes.</LI>
0547 <LI><TT>G4UnitsTable</TT>:
0548     <UL>
0549     <LI>Removed <TT>mum</TT>; <TT>um</TT> should be used instead.</LI>
0550     <LI>Added <TT>ClearUnitsTable()</TT> method to <TT>G4UnitDefinition</TT>
0551         to allow for proper deallocation of units from the run-manager.</LI>
0552     </UL></LI>
0553 <LI>Added signal handler for debugging FPE signals and catching NaNs in
0554     applications. Works only on Linux with gcc compiler.</LI>
0555 </UL>
0556 
0557 <A NAME="greps-notes">
0558 <H3><I>Graphical Representations</I></H3></A>
0559 <UL>
0560 <LI><TT>G4VisAttributes</TT>:
0561     <UL>
0562     <LI>Changed <TT>GetAttValues()</TT> to <TT>CreateAttValues()</TT>.
0563         It creates an expendable copy on the heap, thus following the
0564         behaviour of <TT>CreateAttValues()</TT> in trajectories, hits, etc.
0565         This achieves consistency of behaviour and user expectation; the user
0566         is responsible for deletion after use.</LI>
0567     <LI>Added time range and <TT>ForceLineSegmentsPerCircle</TT> attribute.</LI>
0568     </UL></LI>
0569 <LI><TT>G4VGraphicsScene</TT>: removed <TT>Establish</TT>/<TT>DecommissionSpecials</TT>.</LI>
0570 <LI><TT>G4Visible</TT>:
0571     <UL>
0572     <LI>Added <TT>fAllocatedVisAttributes</TT> to prevent memory leak.</LI>
0573     <LI>Fixed copy constructor and assignment operator for deep copies.</LI>
0574     </UL></LI>
0575 <LI><TT>G4VVisManager</TT>: added <TT>FilterHit()</TT> method.</LI>
0576 <LI>Made <TT>G4VFilter::Accept()</TT> method <TT>const</TT>.</LI>
0577 <LI>New utility class <TT>G4AttHolder</TT> to hold <TT>G4AttValues</TT> and
0578     their corresponding <TT>G4AttDef</TT> map.</LI>
0579 <LI><TT>G4AttCheck</TT>:
0580     <UL>
0581     <LI>Added bool to the list of allowed G4AttValue value types
0582         and added <TT>Density</TT> to the list of units categories.</LI>
0583     <LI>Fixes for dimensionless "Physics" attributes.</LI>
0584     <LI>Added store key to printing in <TT>operator<<()</TT>.</LI>
0585     <LI>Improved error checking.</LI>
0586     </UL></LI>
0587 <LI><TT>G4AttDefStore</TT>: added <TT>GetStoreKey()</TT> method.</LI>
0588 <LI>Bug fix in <TT>HepPolyhedronEllipticalCone</TT> causing wrong visualization
0589     of <TT>G4EllipticalCone</TT> solids.</LI>
0590 </UL>
0591 
0592 <A NAME="had-notes">
0593 <H3><I>Hadronic Processes</I></H3></A>
0594 <UL>
0595 <LI><B>Cross sections</B>
0596     <UL>
0597     <LI>Changed scaling of interpolated pion cross sections from
0598         <TT>Z^(2/3)</TT> to <TT>A^(3/4)</TT>. Will slightly increase
0599         interpolated cross section values.</LI>
0600     <LI>Use constant ion cross section above <YY>10 GeV/A</TT> in
0601         <TT>G4IonsShenCrossSection</TT>. This extends range of validity
0602         to <TT>1TeV/A</TT>.</LI>
0603     <LI>In <TT>G4GlauberGribovCrossSection</TT>, calculating coherent
0604         elastic scattering for protons and neutrons on nuclei down to
0605         <TT>0.3 GeV</TT>.</LI>
0606     </UL></LI>
0607 <LI><B>High Precision Neutrons</B>
0608     <UL>
0609     <LI>New data set G4NDL-3.10, containing cross sections and models below
0610         <TT>4eV</TT> based on thermal neutron scattering files from the
0611         evaluated nuclear data files ENDF/B-VI, Release2.</LI>
0612     <LI>New cross section data files added from JENDL database. Will allow
0613         extended validity of HP neutrons up to <TT>3 GeV</TT> in next
0614         release.</LI>
0615     </UL></LI>
0616 <LI><B>Elastic scattering</B>
0617     <UL>
0618     <LI>New CHIPS <TT>G4QElastic</TT> process introduced. Uses improved fits
0619         to cross section data, correct kinematics. Currently to be used with
0620         proton and neutron projectiles only.</LI>
0621     <LI>Extended coherent elastic scattering (<TT>G4ElasticHadrNucleusHE</TT>)
0622         down to <TT>0.4 GeV</TT>.<BR>
0623         Completed review and update of the class: data tables are computed
0624         on-flight, G4ELASTICDATA data set is no longer used.
0625         The model is applicable for all nuclei, except deuteron, triton,
0626         He3, and A>238.</LI>
0627     </UL></LI>
0628 <LI><B>Radioactive decay</B>
0629     <UL>
0630     <LI>Added capability of handling decay emission of proton or neutron for
0631         decays of He5 (alpha+n) and Li5 (alpha+p).
0632         Addressing problem report #852.</LI>
0633     <LI>New updated data set: RadioactiveDecay 3.1.</LI>
0634     </UL></LI>
0635 <LI><B>Stopping</B>
0636     <UL>
0637     <LI>Reviewed kinematics in mu-stopping (<TT>G4MuonMinusCaptureAtRest</TT>),
0638         special treatment of stopping in H and He media. Addressing problem
0639         report.</LI>
0640     <LI><TT>G4MuMinusCaptureCascade</TT>: clean up of interfaces; improved
0641         kinematics in muon decay sampling.</LI>
0642     </UL></LI>
0643 <LI><B>Utils</B>
0644     <UL>
0645     <LI>In <TT>G4ReactionDynamics::AddBlackTrackParticles()</TT>,
0646         corrected cases of division by zero.</LI>
0647     <LI>Changed text layout in <TT>G4HadronicWhiteBoard</TT>, to conform with
0648         standard <TT>G4Exception</TT> text.</LI>
0649     </UL></LI>
0650 </UL>
0651 
0652 <A NAME="intercoms-notes">
0653 <H3><I>Intercoms</I></H3></A>
0654 <UL>
0655 <LI>Extended <TT>G4UImanager::Loop()</TT> and <TT>/control/loop</TT> UI
0656     command to handle negative increments.</LI>
0657 </UL>
0658 
0659 <A NAME="mat-notes">
0660 <H3><I>Materials</I></H3></A>
0661 <UL>
0662 <LI>Added methods to access vector of names of NIST elements and materials.</LI>
0663 <LI>Added methods <TT>GetAtomicMass()</TT>, <TT>AddIsotopeMass()</TT>, returning
0664     atom mass and nuclear mass in Geant4 units.</LI>
0665 <LI>Added <TT>GetTotalBindingEnergy()</TT> method to <TT>G4AtomicShells</TT>.</LI>
0666 <LI>Added <TT>Get/SetNaturalAbundancesFlag()</TT>.</LI>
0667 </UL>
0668 
0669 <A NAME="part-notes">
0670 <H3><I>Particles</I></H3></A>
0671 <UL>
0672 <LI>Updated mass/width/encoding of particles to match with PDG2006:
0673 <LI>Introduced PDG encoding for nuclei.</LI>
0674 <LI>Added <TT>G4Exception</TT> warning if sum of daughter mass exceeds parent
0675     mass in <TT>G4PhaseSpaceDecayChannel</TT>.</LI>
0676 <LI>Modified <TT>GetMass()</TT> and <TT>GetCharge()</TT> of
0677     <TT>G4PrimaryParticle</TT> to return PDG mass and charge if users do not
0678     specify them.</LI>
0679 <LI>Optimized implementation of <TT>G4IonTable::IsLightIon()</TT> method.</LI>
0680 </UL>
0681 
0682 <A NAME="persistency-notes">
0683 <H3><I>Persistency</I></H3></A>
0684 <UL>
0685 <LI>Protected with flag G4LIB_USE_HEPMC code which explicitly uses HepMC
0686     classes, to allow for porting to CLHEP 1.9.3.X or 2.0.3.X releases.</LI>
0687 <LI>Added setup for retrieving HepMC in case G4LIB_USE_HEPMC is set and the
0688     HEPMC_DIR path defined in the environment.</LI>
0689 </UL>
0690 
0691 <A NAME="run-notes">
0692 <H3><I>Run</I></H3></A>
0693 <UL>
0694 <LI>Handling multiple navigation in parallel geometries (<B>Beta release</B>):
0695     <UL>
0696     <LI><TT>G4VUserParallelWorld</TT>: new abstract base class for the
0697         generation of the user's parallel world. The user must create the
0698         new parallel world by retrieving it from the provided
0699         <TT>GetWorld()</TT> protected method, and fill it inside through the
0700         <TT>Construct()</TT> method. The constructor takes a unique name of
0701         the parallel world, which is used to set the name of the world physical
0702         volume of the new parallel world.</LI>
0703     <LI>Added mechanism for detecting presence of parallel world registered
0704         and allow for switching of transportation in <TT>G4VUserPhysicsList</TT>.</LI>
0705     </UL></LI>
0706 <LI><TT>G4Run</TT> object is now kept until the beginning of the next run, so
0707     that the user can have an access to the valid <TT>G4Run</TT> pointer during
0708     the <TT>Idle</TT> state after the run.
0709     Events can be kept un-deleted, stored in <TT>G4Run</TT>, and persist until
0710     the deletion of the <TT>G4Run</TT> objects.</LI>
0711 <LI>Added call to the FPE handler in constructor of <TT>G4RunManagerKernel</TT>.</LI>
0712 <LI>In destructor of <TT>G4RunManagerKernel</TT>, allow for proper deletion of
0713     default region and deallocation of units from the <TT>G4UnitsTable</TT>.</LI>
0714 </UL>
0715 
0716 <A NAME="track-notes">
0717 <H3><I>Track and Tracking</I></H3></A>
0718 <UL>
0719 <LI><B>Track</B>
0720     <UL>
0721     <LI>Moved <TT>G4TrackVector</TT> class from <I>tracking</I> module.</LI>
0722     <LI>Added secondary vector to <TT>G4Step</TT>.</LI>
0723     <LI>Added methods for setting polarization and modifying weight for
0724         <TT>G4ParticleChangeForGamma</TT> and <TT>G4ParticleChangeForLoss</TT>.</LI>
0725     <LI>New methods <TT>IsFirst/LastStepInVolume()</TT> in <TT>G4Step</TT>,
0726         with accessors and modifiers in <TT>G4Step</TT> and <TT>G4VParticleChange</TT>.</LI>
0727     <LI>Revised method <TT>UpdateStepForPostStep()</TT>.</LI>
0728     </UL></LI>
0729 <LI><B>Tracking</B>
0730     <UL>
0731     <LI>Secondary vector is now owned by <TT>G4Step</TT> and </TT>G4TrackVector</TT>
0732         class has been moved in the <I>track</I> module.</LI>
0733     <LI>Fix in <TT>G4SteppingVerbose</TT> for <TT>ForceCondition</TT>.</LI>
0734     <LI>Fixed "double-deletion" problem in the destructor of
0735         <TT>G4SteppingManager</TT>.</LI>
0736     <LI>Added new method <TT>TrackBanner()</TT> in <TT>G4TrackingManager</TT>;
0737         moved all hard-coded verbosity to this method.
0738         Modified <TT>G4SteppingManager</TT> to invoke this new method.</LI>
0739     <LI>Fix in <TT>G4SteppingManager</TT> for the treatment of trajectory
0740         update. Modified trajectory classes accordingly.</LI>
0741     <LI>Augmented <TT>/tracking/storeTrajectory</TT> command. Now taking
0742         integer parameter:<BR>
0743         0 : Don't Store trajectories.
0744         !=0 : Store trajectories.<BR>
0745         1 : Choose G4Trajectory as default.<BR>
0746         2 : Choose G4SmoothTrajectory as default.<BR>
0747         3 : Choose G4RichTrajectory as default.</LI>
0748     <LI>In all trajectories:
0749         <UL>
0750         <LI>Added protection to points container pointer in destructor.</LI>
0751         <LI>Made <TT>G4AttDef</TT> descriptions more concise.</LI>
0752         <LI><TT>G4RichTrajectory</TT>: bug fix, created <TT>G4AttValues</TT>
0753             for user-defined creator process.</LI>
0754         <LI><TT>G4VTrajectory</TT>: improved <TT>ShowTrajectory()</TT>
0755             implementation.</LI>
0756         </UL></LI>
0757     </UL></LI>
0758 </UL>
0759 
0760 <A NAME="vis-notes">
0761 <H3><I>Visualization</I></H3></A>
0762 <UL>
0763 <LI><B>Overall</B>
0764     <UL>
0765     <LI>Expanded previous trajectory-modeling abilities (<TT>drawByCharge</TT>,
0766         <TT>drawByParticleType</TT>, <TT>drawByOriginVolume</TT>) to now allow
0767         drawing by arbitrary attributes. Allows, for example, "color by momentum range".
0768         <BR>
0769         See commands such as <tt>/vis/modeling/trajectories/create/drawByAttribute</tt></LI>
0770     <LI>Expanded previous trajectory and hit filtering abilities
0771         (<TT>filterByCharge</TT>, <TT>filterByParticleType</TT>,
0772         <TT>filterByOriginVolume</TT>) to now allow filtering by arbitrary
0773         attributes. Allows, for example, filter out all trajectories from
0774         particles with momentum below a specified cutoff.
0775         <BR>
0776         See commands such as <tt>/vis/filtering/trajectories/create/attributeFilter</tt></LI>
0777     <LI>Added trajectory time-slicing. Makes it possible to create movies that
0778         show time-development of events. Currently supported only in OpenGL viewers.
0779         <BR>
0780         See detailed commands under OpenGL below.</LI>
0781     <LI>Added facility for easy interactive selection of whether trajectory
0782         should be simple, rich or smooth.
0783         <BR>
0784         See new parameters "rich" and "smooth" in command
0785         <tt>/vis/scene/add/trajectories</tt></LI>
0786     <LI>Transients are no longer lost when you change the view or change
0787         viewers (for example from OpenGL to DAWN).</LI>
0788     <LI>Implemented commands to complement the new "event keeping" facilities
0789         in the kernel. Visualization can display any event that has been
0790         specified should be kept. Event keeping is also automatically activated
0791         when there is a visualization that accumulates multiple events into one
0792         visualization, so that it is possible to later go back and visualize
0793         the individual accumulated events one at a time.
0794         <BR>
0795         See command <tt>/vis/reviewKeptEvents</tt></LI>
0796     <LI>Added command to clear transients from current viewer.
0797         <BR>
0798         See command <tt>/vis/viewer/clearTransients</tt></LI>
0799     <LI>Added ability in <tt>G4VisAttributes</tt> to force the number of line
0800         segments used to represent a circle (the given volume will use this
0801         value rather than any value set from the interactive command
0802         <TT>/vis/viewer/set/lineSegmentsPerCircle</TT>).
0803         <BR>
0804         Specify as <tt>G4VisAttributes::SetForceLineSegmentsPerCircle</tt></LI>
0805     <LI>Added command to control line width.
0806         <BR>
0807         See command <tt>/vis/viewer/set/globalLineWidthScale</tt></LI>
0808     <LI>Added ability to specify clipping/cutaway planes for the view
0809         (currently works only in OpenGL since uses OpenGL clip plane
0810         capabilities, but may eventually be extended to other viewers).
0811         <BR>
0812         See commands:
0813         <BR><tt>/vis/viewer/addCutawayPlane</tt>
0814         <BR><tt>/vis/viewer/changeCutawayPlane</tt>
0815         <BR><tt>/vis/viewer/clearCutawayPlanes</tt></LI>
0816     <LI>Added command to create exploded-view.
0817         <BR>
0818         See command <tt>/vis/viewer/set/explodeFactor</tt></LI>
0819     <LI>Implemented visualization of parallel worlds. Commands that add volumes
0820         understand the names of the various worlds.</LI>
0821     </UL></LI>
0822 <LI><B>OpenGL</B>
0823     <UL>
0824     <LI>Added facility to have OpenGL write to an EPS file.
0825         <BR>
0826         See command <tt>/vis/oglx/printEPS</tt></LI>
0827     <LI>Added ability to create movies that show time-development of events.
0828         <BR>
0829         Controlled by commands such as <tt>/vis/modeling/trajectories/drawByCharge-0/default/setTimeSliceInterval 0.1 ns</tt>
0830         <BR>and new OpenGL commands:
0831         <BR><tt>/vis/ogl/set/startTime and endTime</tt>
0832         <BR><tt>/vis/ogl/set/fade</tt>
0833         <BR><tt>/vis/ogl/set/displayHeadTime</tt>
0834         <BR><tt>/vis/ogl/set/displayLightFront</tt>
0835         <BR>See <A HREF="http://geant4.slac.stanford.edu/Presentations/vis/HowToMakeAMovie.pdf">detailed HowTo</a>.
0836         <BR>Also see Application Developers Guide, Section 8.10, Making a Movie.</LI>
0837     </UL></LI>
0838 <LI><B>OpenInventor</B>
0839     <UL>
0840     <LI>Added ability to show attributes upon picking of solids, trajectories
0841         and hits.</LI>
0842     </UL></LI>
0843 <LI><B>RayTracer</B>
0844     <UL>
0845     <LI>Deprecated <tt>/vis/rayTracer/backgroundColour</tt>.
0846         <BR>
0847         Instead use command <tt>/vis/viewer/set/background</tt></LI>
0848     </UL></LI>
0849 <LI><B>HepRepFile</B>
0850     <UL>
0851     <LI>Corrected handling of Hits that come via AddSolids.</LI>
0852     <LI>Improved handling of trajectory points.</LI>
0853     </UL></LI>
0854 <LI><B>ASCIITree</B>
0855     <UL>
0856     <LI>Added printing of material name.</LI>
0857     </UL></LI>
0858 </UL>
0859 
0860 <A NAME="env-notes">
0861 <H3><I>Environments</I></H3></A>
0862 <UL>
0863 <LI>Python environment:
0864     <UL>
0865     <LI>Added MacOSX support.</LI>
0866     <LI>More exposed methods.</LI>
0867     <LI>Added physics list module.</LI>
0868     <LI>Added GUI examples using wxPython.</LI>
0869     <LI>Implemented <TT>G4ExceptionHandler</TT> as translation to Python exceptions.</LI>
0870     <LI>Removed obsolete method GetObjectRotation() from G4VPhysicalVolume wrapper.</LI>
0871     <LI>Fixed namespace problem in pyG4Material.</LI>
0872     <LI>Replaced <TT>SetVerbosity()</TT> method with <TT>SetVerboseLevel()</TT> in pyG4VisManager.</LI>
0873     <LI>Added messenger for <TT>ExN03geom</TT>.</LI>
0874     </UL></LI>
0875 </UL>
0876 
0877 <A NAME="lst-notes">
0878 <H3><I>Physics lists</I></H3></A>
0879 <UL>
0880 <LI>Moved physics lists into source tree. Removed external tree.
0881     Simplified directory and library structure.</LI>
0882 <LI>Deleted two "_GN" lists which were added in release 8.1 by mistake.</LI>
0883 <LI>Added warning for physics lists now obsolete:
0884     LHEP: _HP, _BIC, BIC_HP, _PRECO, QGSP_HP.</LI>
0885 <LI>Added neutron tracking cut to QGSP and FTF lists without _HP extension.</LI>
0886 <LI>Added lists QGSC_EMV, QGSC_EFLOW, QGSP_BIC_HP and QGSP_QEL (i.e QGSP with
0887     CHIPS elastic).</LI>
0888 <LI>Fix to initialise activation flag in <TT>G4HadronQElasticPhysics</TT> constructor.</LI>
0889 <LI><TT>G4HadronElasticPhysics</TT>: configure neutrons separately from other
0890     hadrons.</LI>
0891 <LI><TT>G4HadronProcessStore</TT>: implemented computation of cross sections.</LI>
0892 <LI>Added possibility to use Glauber-Gribov cross-sections in QBBC.</LI>
0893 <LI>Updated versions numbers.</LI>
0894 </UL>
0895 
0896 <A NAME="data-notes">
0897 <H3><I>Data sets</I></H3></A>
0898 <UL>
0899 <LI>New data set for low-energy electromagnetic processes: G4EMLOW 4.1:
0900     <UL>
0901     <LI>Updated Auger data set.</LI>
0902     </UL></LI>
0903 <LI>New data set for high-precision neutron processes: G4NDL 3.10:
0904     <UL>
0905     <LI>New Thermal Scattering files:<BR>
0906         H in H2O. Source: H2O (thermal) from ENDF/B-VI Tape 118<BR>
0907         Graphite. Source: graphite thermal file from lanl for release 2<BR>
0908         Polyethylene. Source: Poly (thermal) from ENDF/B-VI Tape 118.</LI>
0909     <LI>New JENDL_HE files:<BR>
0910         Elastic and Inelastic cross section from "JENDL High Energy File 2004"
0911         for H(1), C(12,13), O(16), Mg(24,25,26), Al(27), Si(28,29,30),
0912         K(39,41), Ca(40,42,43,44,46,48), Fe(54,56,57,58), Cu(63,65),
0913         Zn(64,66,67,68,70).</LI>
0914     </UL></LI>
0915 <LI>New data set for radioactive decay processes: RadioactiveDecay 3.1.</LI>
0916 <LI>Archived data set for high energy elastic scattering processes, no
0917     longer necessary.</LI>
0918 </UL>
0919 
0920 <A NAME="ex-notes">
0921 <H3><I>Examples</I></H3></A>
0922 <UL>
0923 <LI>Updated reference outputs.</LI>
0924 <LI>Modified where necessary the setup for accessing physics lists
0925     after the inclusion of Physics Lists as kernel libraries.</LI>
0926 <LI><B>advanced</B>
0927     <UL>
0928     <LI>air_shower
0929         <UL>
0930         <LI>Removed invocation of <TT>Visualisation.mac</TT> in <TT>main()</TT>
0931             if <TT>argc==1</TT>.</LI>
0932         </UL></LI>
0933     <LI>brachytherapy
0934         <UL>
0935         <LI>Removed <TT>/vis/scene/transientsAction none</TT> command (no
0936             longer available).</LI>
0937         <LI>Physics list cleaned. The cut is fixed to a value lower than the
0938             <TT>1 keV</TT> limit.</LI>
0939         </UL></LI>
0940     <LI>human_phantom
0941         <UL>
0942         <LI>New example implementing anthropomorphic phantoms (male and female)
0943             based on MIRD/ORNL model with geometry description derived from GDML
0944             persistent files.</LI>
0945         </UL></LI>
0946     <LI>microbeam
0947         <UL>
0948         <LI>Replaced <TT>G4MultipleScattering</TT> process for alphas by
0949             new <TT>G4hMultipleScattering</TT> implementation.</LI>
0950         <LI>Removed obsolete vis-manager classes.
0951             Now using <TT>G4VisExecutive</TT>.</LI>
0952         </UL></LI>
0953     <LI>raredecay_calorimetry
0954         <UL>
0955         <LI>Removed obsolete vis-manager classes.
0956             Now using <TT>G4VisExecutive</TT>.</LI>
0957         </UL></LI>
0958     </UL></LI>
0959 <LI><B>extended</B>
0960     <UL>
0961     <LI>analysis/A01
0962         <UL>
0963         <LI>Removed unused attributes from hit classes.</LI>
0964         <LI>Fixed limits on histogram and changed "Bookkeeping" to "Physics"
0965             in <TT>G4AttDefs</TT>.</LI>
0966         <LI>Removed tracking action. Use <TT>/vis/scene/add/trajectories rich</TT>
0967             command, etc.</LI>
0968         <LI>Invoke <TT>G4UIterminal(new G4UItcsh)</TT> if G4UI_USE_TCSH set.</LI>
0969         </UL></LI>
0970     <LI>Removed old PhysicsLists '52' and '71' in "electromagnetic"
0971         examples.</LI>
0972     <LI>electromagnetic/TestEm0
0973         <UL>
0974         <LI>Added interface to NIST materials.</LI>
0975         <LI>Correction in <TT>DetectorConstruction::SetMaterial()</TT>.</LI>
0976         </UL></LI>
0977     <LI>electromagnetic/TestEm3
0978         <UL>
0979         <LI>Fixed names of standard EM builders.</LI>
0980         </UL></LI>
0981     <LI>electromagnetic/TestEm5
0982         <UL>
0983         <LI>Added interface to NIST materials.</LI>
0984         <LI>Added "standardSS" physics (single scattering instead of multiple).</LI>
0985         <LI><TT>StackingAction</TT>: more options for <TT>killSecondaries</TT>.</LI>
0986         </UL></LI>
0987     <LI>electromagnetic/TestEm7
0988         <UL>
0989         <LI>Added NIST materials.</LI>
0990         <LI>Fixed cout for the case when range exceeds width of the absorber.</LI>
0991         <LI>Renamed standard options: "G4standard", "G4standard_fast".</LI>
0992         <LI>Added Livermore and Penelope options.</LI>
0993         </UL></LI>
0994     <LI>electromagnetic/TestEm8
0995         <UL>
0996         <LI>Updated <TT>DetectorConstruction</TT> and <TT>PhysListEmModelPai</TT>.</LI>
0997         </UL></LI>
0998     <LI>electromagnetic/TestEm9
0999         <UL>
1000         <LI>Added PhysListEmPenelope and PhysListEmLivermore.</LI>
1001         <LI>Added EM components from physics_lists subpackage
1002             and use hadronic components from physics_lists subpackage.</LI>
1003         <LI>Fixed names of standard EM builders.</LI>
1004         </UL></LI>
1005     <LI>electromagnetic/TestEm11
1006         <UL>
1007         <LI>Replaced <TT>G4_WATER</TT> with <TT>Water</TT>.</LI>
1008         <LI>Reinstate 'hLowEnergyIonisation' in Livermore physics list.</LI>
1009         </UL></LI>
1010     <LI>electromagnetic/TestEm14
1011         <UL>
1012         <LI>Compute <TT>mass_energy_transfer</TT> coefficient.</LI>
1013         </UL></LI>
1014     <LI>electromagnetic/TestEm17
1015         <UL>
1016         <LI>Fix in <TT>ConstructParticles()</TT>.
1017             Addresses problem report #893.</LI>
1018         </UL></LI>
1019     <LI>eventgenerator/HepMC
1020         <UL>
1021         <LI>Added new example <TT>MCTruth</TT> showing handling of MC truth
1022             information through the HepMC package.</LI>
1023         <LI>Archived examples copies using CLHEP/HepMC.</LI>
1024         <LI>Fixed a bug in <TT>HepMCEx01/ExN04CalorimeterSD</TT>.</LI>
1025         <LI>Corrected <TT>GNUmakefiles</TT> for <TT>HepMCEx01</TT> and
1026             <TT>HepMCEx02</TT>.</LI>
1027         <LI>Migrated to use new trajectory modeling commands in vis macros.</LI>
1028         </UL></LI>
1029     <LI>gdml
1030         <UL>
1031         <LI>Set schema location to LCG release area in <TT>test.gdml</TT>.</LI>
1032         </UL></LI>
1033     <LI>hadronic/Hadr01
1034         <UL>
1035         <LI>Included tracking cut for neutrons.</LI>
1036         <LI>Added option to define beam position by user.</LI>
1037         <LI>Added <TT>PhysList</TT> and directory for histograms definition
1038             via environment variable and fixed setup for AIDA.</LI>
1039         </UL></LI>
1040     <LI>parallel/ParN04
1041         <UL>
1042         <LI>Fixed bug in ExN04CalorimeterSD derived from N04 example.</LI>
1043         </UL></LI>
1044     <LI>polarisation/Pol01
1045         <UL>
1046         <LI>New example for polarised EM processes.</LI>
1047         </UL></LI>
1048     <LI>runAndEvent
1049         <UL>
1050         <LI>RE01: fixed bug in <TT>CalorimeterSD::ProcessHits()</TT>
1051             concerning the transformation for vector and rotation matrix of
1052             the calorimater cell of readout geometry</LI>
1053         <LI>RE02: reimplemented the geometry using
1054             <TT>G4VNestedParameterization</TT>. Modified scorers accordingly.</LI>
1055         </UL></LI>
1056     <LI>visualization
1057         <UL>
1058         <LI>perspective: improved command guidance.</LI>
1059         </UL></LI>
1060     </UL></LI>
1061 <LI><B>novice</B>
1062     <UL>
1063     <LI>N02
1064         <UL>
1065         <LI>Improved <TT>vis.mac</TT> to vis best practice.</LI>
1066         </UL></LI>
1067     <LI>N03
1068         <UL>
1069         <LI>Migrated to use new trajectory modeling commands:<BR>
1070             <TT>vis.mac</TT>: added new trajectory commands and helpful comments.<BR>
1071             <TT>ExN03EventActionMessenger</TT>: removed
1072             <TT>/N03/event/drawTracks</TT> command.<BR>
1073             <TT>ExN03EventAction</TT>: removed <TT>SetDrawFlag()</TT> and code
1074             for drawing trajectories in <TT>EndOfEventAction()</TT>.</LI>
1075         <LI>Added <TT>exN03Vis12.mac</TT> and <TT>exN03Vis13.mac</TT> in
1076             <TT>visTutor</TT>: demonstration of time slicing.</LI>
1077         </UL></LI>
1078     <LI>N04
1079         <UL>
1080         <LI>Fixed bug in <TT>ExN04CalorimeterSD::ProcessHits()</TT> concerning
1081             the transformation vector and rotation matrix of the calorimater
1082             cell of readoout geometry.</LI>
1083         <LI>Migrated to use new trajectory modeling commands in vis macros.</LI>
1084         <LI>Changed attribute name Type to <TT>HitType</TT>.
1085             Added <TT>HitType</TT> attribute to all hit classes.
1086             Added hits attributes for picking.</LI>
1087         <LI>Made material world and readout world top volumes invisible.
1088             and removed <TT>forcedWireframe</TT> from tracker and caloLayer.</LI>
1089         <LI>Set readout geometry name.</LI>
1090         </UL></LI>
1091     <LI>N05
1092         <UL>
1093         <LI>Reimplemented example to follow the new parallel geometry scheme
1094             (Beta version for parallel navigation).
1095             Added class <TT>ExN05ParallelWorldForPion</TT> and removed ghosts
1096             in <TT>DetectorConstruction</TT>.</LI>
1097         <LI>Archived XXXCuts classes, as they are not of primary need.</LI>
1098         <LI>Fixed bug in <TT>ExN05CalorimeterSD</TT> which was originated
1099             from example N04.</LI>
1100         </UL></LI>
1101     <LI>N06
1102         <UL>
1103         <LI>Migrated to use new trajectory modeling commands in vis macros.</LI>
1104         </UL></LI>
1105     <LI>N07
1106         <UL>
1107         <LI>Added timing measurement for each region and for <TT>e+/e-</TT>.</LI>
1108         </UL></LI>
1109     </UL></LI>
1110 </UL>
1111 
1112 <HR>
1113 
1114 </BODY>
1115 </HTML>