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.1 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.1 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 30<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/G4UsersDocuments/Overview/html">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.">AIDA and CLHEP</A></LI>
0041 <LI><A HREF="#3.">Known Run-Time Problems</A></LI>
0042 <LI><A HREF="#4.">Compilation Warnings</A></LI>
0043 <LI><A HREF="#5.">Known Run-Time Warnings</A></LI>
0044 <LI><A HREF="#6.">Items for migration of the user code</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.4 Patch 111715-02.</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.5</LI>
0074 <LI>Linux, gcc-4.1.1</LI>
0075 <LI>Linux, Intel-icc 8.0</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. AIDA and CLHEP</H2>
0095 
0096 Geant4 8.1 requires the installation of
0097 <A TARGET="ext" HREF="http://cern.ch/clhep">CLHEP</A>.<BR>
0098 Tests have been performed with <B>CLHEP-1.9.2.3</B><BR>
0099 The software has been verified also with <B>CLHEP-2.0.2.3</B>.<BR>
0100 <P> </P>
0101 Geant4 8.1 examples with histogramming cowork with AIDA 3.2.1
0102 implementations. These include:
0103 <UL>
0104 <LI><A TARGET="ext" HREF="http://cern.ch/PI">PI</A> and included components</LI>
0105 <LI><A TARGET="ext" HREF="http://jas.freehep.org">JAS (Java Analysis Studio)</A></LI>
0106 <LI><A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">Open Scientist</A></LI>
0107 </UL>
0108 
0109 AIDA headers can be downloaded from:
0110 <A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A>
0111 
0112 
0113 <P> </P>
0114 <A NAME="3."></A>
0115 <HR>
0116 
0117 <!-- ============================================== -->
0118 
0119 <H2>3. Known Run-Time Problems and Limitations</H2>
0120 
0121 For a complete list of outstanding run-time problems and to submit any
0122 problem you may find running this version of Geant4, please refer to the
0123 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting
0124 System</A>.
0125 
0126 
0127 <P> </P>
0128 <A NAME="4."></A>
0129 <HR>
0130 
0131 <!-- ============================================== -->
0132 
0133 <H2>4. Compilation Warnings</H2>
0134 
0135 There may be compilation warnings on some platforms.  We do not believe
0136 that any will lead to incorrect run-time behaviour.
0137 
0138 
0139 <P> </P>
0140 <A NAME="5."></A>
0141 <HR>
0142 
0143 <!-- ============================================== -->
0144 
0145 <H2>5. Known Run-Time Warnings</H2>
0146 
0147 The following message can be written to error output while tracking.
0148 We believe it does not give rise to incorrect behaviour.
0149 <PRE>
0150     G4PropagateInField: Warning: Particle is looping 
0151     -  tracking in field will be stopped. 
0152        It has performed 1000 steps in Field while a maximum of 1000
0153        are allowed. 
0154 </PRE>
0155 
0156 
0157 <P> </P>
0158 <A NAME="6."></A>
0159 <HR>
0160 
0161 <!-- ============================================== -->
0162 
0163 <H2>6. Items for migration of the user code</H2>
0164 
0165 Some migrations may be necessary for advanced uses of features in Geant4
0166 in order to upgrade from release 8.0 to release 8.1. Note that a full reinstallation
0167 of libraries (or a full recompilation) and a recompilation of user applications
0168 is required.
0169 
0170 <P> </P>
0171 <B>Standard Electromagnetic physics</B>
0172 <P> </P>
0173 Some improvements are introduced to multiple scattering. 
0174 As a consequence of these changes in the model, the following applies in
0175 this release:
0176 <UL>
0177 <LI>the simulation of the back-scattering is improved;</LI>
0178 <LI>the scattering in very thin layers is better than the one in version 8.0;</LI>
0179 <LI>the tail of the angular distribution is now material dependent;</LI>
0180 <LI>the visible energy in sampling calorimeters is less sensitive
0181     to the value of the production threshold.</LI>
0182 </UL>
0183 It has been reintroduced the option to utilise smaller cuts in vicinity of
0184 the geometrical boundary. The <I>subcutoff</I> option has been verified for
0185 a number of simplified sampling calorimeter setups.
0186 The simulation of ionization for ions was also improved. The data from NIST
0187 databases for protons and helium ion and ICRU73 data for the carbon ion are 
0188 included for the first time. An interface to add user data on stopping
0189 power for particular ion in particular media is provided.<BR>
0190 A new version of the Synchrotron radiation is released.<BR>
0191 The user interfaces allowing to set/access EM options, cross sections and
0192 stopping powers are extended and improved.
0193 
0194 <P> </P>
0195 <B>Hadronic physics: Bertini Cascade</B>
0196 <P> </P>
0197 In this release, the <TT>G4BERTINI_KAON</TT> conditional assembly flag has
0198 been removed from the Bertini Cascade code, so that it is no longer needed
0199 for the user to set them to instruct Bertini handling of strange particles.
0200 
0201 <P> </P>
0202 <B>Physics Lists</B>
0203 <P> </P>
0204 Physics lists are updated in order to utilize recent developments
0205 in hadronic and electromagnetic physics. In particular, the more advanced
0206 model sampling of capture of negatively charged hadrons at rest is used.
0207 The new elastic process combining available models of elastic scattering
0208 is introduced with significant improvement of elastic scattering on 
0209 hydrogen; the Binary and Bertini cascade developments are also utilized.
0210 
0211 <P> </P>
0212 <A NAME="7."></A>
0213 <HR>
0214 
0215 <!-- ============================================== -->
0216 
0217 <H2>7. Geant4 Software License</H2>
0218 
0219 As from this release, a new Software License applies to the Geant4 code.
0220 The details and the list of copyright holders is available at
0221 <A href="http://cern.ch/geant4/license">http://cern.ch/geant4/license</A>
0222 and also in a text file <TT>LICENSE</TT> distributed with the source code.
0223 
0224 <P> </P>
0225 <A NAME="8."></A>
0226 <HR>
0227 
0228 <!-- ============================================== -->
0229 
0230 <H2>8. Detailed list of changes and fixes</H2>
0231 
0232 These are the main new features/fixes included in this release since the
0233 last patched public release (for the detailed list of fixes/additions,
0234 please refer to the related History files provided in most packages):
0235 
0236 <P> </P>
0237 
0238 <A NAME="conf-notes">
0239 <H3><I>Configuration</I></H3></A>
0240 <UL>
0241 <LI><TT>Configure</TT> script:
0242   <UL>
0243   <LI>Automatically set <TT>LD_LIBRARY_PATH</TT> for shared libraries
0244       and binary <TT>PATH</TT> to binaries in the scripts.</LI>
0245   <LI>Fixed problem on setting shared libraries and corrected setting of
0246       <TT>OGLHOME</TT> for MacOSX.</LI>
0247   <LI>Fixed typo for <TT>RAYTRACERX</TT>.</LI>
0248   <LI>Fixed problem in caching of DATA paths.</LI>
0249   <LI>Correct check/set for OpenInventor visualization driver.</LI>
0250   <LI>Probe for existance of X11, XM, XAW.</LI>
0251   </UL></LI>
0252 <LI><TT>Darwin-g++</TT>: corrected linker options for generation of dynamic
0253     libraries. Now dynamic libraries on MacOSX work correctly. Tested on
0254     MacOS 10.4 with gcc-4.0.1.</LI>
0255 <LI>Removed defaults for X11, XM, XAW flags in <TT>architecture.gmk</TT>
0256     and added explicit settings in architecture specific setups protected
0257     for optional customisation.</LI>
0258 <LI><TT>binmake.gmk</TT>: fixed old-standing warning on WIN32-VC for file
0259     extension of target object file.</LI>
0260 </UL>
0261 
0262 <A NAME="emlow-notes">
0263 <H3><I>Electromagnetic Processes (Low-energy)</I></H3></A>
0264 <UL>
0265 <LI>New developments (Beta release): photoelectric angular distribution
0266     models Geant4-DNA for very lowE physics processes in water.
0267     The present version of the DNA processes is meant as a first beta
0268     release; cannot be considered suitable for physics application yet.</LI>
0269 </UL>
0270 
0271 <A NAME="emstd-notes">
0272 <H3><I>Electromagnetic Processes (Standard)</I></H3></A>
0273 <UL>
0274 <LI><B>Standard</B>
0275     <UL>
0276     <LI>Substituted method <TT>SetStepLimits()</TT> by
0277         <TT>SetStepFunction()</TT> in all energy loss processes.</LI>
0278     <LI>Moved initialization of default values to constructors of all models
0279         and processes to fix problems at initialization for the case of many
0280         runs in one macro.</LI>
0281     <LI><TT>G4MultipleScattering</TT>:
0282         <UL>
0283         <LI>Step limit calculation moved to model part <TT>G4UrbanMscModel</TT>.</LI>
0284         <LI>Changed values of data members 'tkinlimit', 'factail';
0285         <LI>Providing possibility of reinitialization of 'facrange' and
0286             'steppingAlgorithm' parameters between runs;
0287         <LI>Changed default value of 'facgeom' (4 -> 3.5)
0288         <LI>Added set function for data member <TT>factail</TT>; <TT>z</TT>
0289             sampling by default.</LI>
0290         </UL></LI>
0291     <LI><TT>G4MscModel</TT> renamed <TT>G4UrbanMscModel</TT>: 
0292         <UL>
0293         <LI>Changed the value of the parameter <TT>theta0</TT>,
0294             improved scattering in thin layers.</LI>
0295         <LI>Changes in <TT>ComputeTruePathLengthLimit()</TT>:
0296             modified 'scaling' of <TT>facrange</TT> for high energies,
0297             data member <TT>tlimitmin = max(lambda0/25, 5 nm)</TT>.</LI>
0298         <LI>Changes in <TT>SampleCosineTheta()</TT>, changed tail of angular
0299             distribution.</LI>
0300         <LI>Removed some data members and code cleaning; revised <TT>z</TT>
0301             sampling.</LI>
0302         <LI>Now computing transport cross section and not mfp.</LI>
0303         <LI>Bug fix in the <TT>SampleCosineTheta()</TT> method and fixed a
0304             problem of non-initialized variable.</LI>
0305         <LI>Make stepping algorithm be active for ions by default.</LI>
0306         </UL></LI>
0307     <LI><TT>G4MscModel71</TT>: now computing transport cross section and not
0308         mfp.</LI>
0309     <LI>Added first test-prototype classes of elastic Coulomb scattering:
0310         <TT>G4eCoulombScatteringModel</TT>, <TT>G4CoulombScatteringModel</TT>,
0311         <TT>G4CoulombScattering</TT>.</LI>
0312     <LI><TT>G4PolarizedComptonScattering</TT>, <TT>G4ComptonScattering52</TT>,
0313         <TT>G4hIonisation52</TT>, <TT>G4eIonisation52</TT>,
0314         <TT>G4eBremsstrahlung52</TT>: methods
0315         <TT>ComputeCrossSectionPerAtom()</TT> and
0316         <TT>ComputeRestrictedMeandEdx()</TT> are now public.</LI>
0317     <LI><TT>G4BraggModel</TT>, <TT>G4BraggIonModel</TT>,
0318         <TT>G4eeToTwoGammaModel</TT>, <TT>G4MollerBhabhaModel</TT>
0319         <TT>G4BetheBlochModel</TT>, <TT>G4PEEffectModel</TT>,
0320         <TT>G4eBremsstrahlungModel</TT>: added functions
0321         <TT>ComputeCrossSectionPerElectron/Atom()</TT>.</LI>
0322     <LI><TT>G4MollerBhabhaModel</TT>: fixed computation of <TT>MinEnergyCut</TT>,
0323         important for <TT>dEdx</TT> calculation with small cut value (< 10 mum)
0324         in media with high Z (like lead).</LI>
0325     <LI><TT>G4hIonisation</TT>: added mass and spin effects (important for
0326         pion ionization at high and moderate energies).</LI>
0327     <LI><TT>G4BetheBlochModel</TT>: use different formula for muons and hadrons
0328         for max energy transfer to delta-electrons (taking into account hadron
0329         size effects, important for ionization of very energetic hadrons).</LI>
0330     <LI><TT>G4BraggModel</TT> and <TT>G4BraggIonModel</TT>: added usage of the
0331         new classes <TT>G4ASTARStopping</TT> and <TT>G4PSTARStopping</TT> with
0332         NIST data on stopping powers.</LI>
0333     <LI><TT>G4PAIModel</TT> and <TT>G4PAIPhotonModel</TT>: 
0334         <UL>
0335         <LI>Fixed cases of NaN value for delta direction when zero cut.</LI>
0336         <LI>Fixed problem for low energy hadrons.</LI>
0337         <LI>Providing hiding of some technical verbose messages.</LI>
0338         </UL></LI>
0339     <LI><TT>G4ionIonisation</TT>:
0340         <UL>
0341         <LI>Moved <TT>G4LossTableManager::Instance()->EmCorrections()</TT>
0342             to constructor to avoid problems at initialization for many runs
0343             in one macro.</LI>
0344         <LI>Added usage of the new class <TT>G4WaterStopping</TT> for light
0345             ion stopping in water.</LI>
0346         <LI>Added a possibility to use user data on stopping power.</LI>
0347         </UL></LI>
0348     <LI><TT>G4BetheHeitlerModel</TT>: removed obsolete function
0349         <TT>InitialiseCrossSectionPerAtom()</TT>.</LI>
0350     <LI><TT>G4eBremsstrahlung</TT>: use <TT>gammaThreshold</TT> from
0351         <TT>G4LossTableManager</TT> for more easier initialization (CMS
0352         request).</LI>
0353     <LI><TT>G4eBremsstrahlungModel</TT>:
0354         <UL>
0355         <LI>Fixed problem of initialization in the case when cuts are not
0356             defined (needed for extrapolation and for unit tests).</LI>
0357         <LI>Fixed problem of energy loss calculation below <TT>10 MeV</TT>.</LI>
0358         </UL></LI>
0359     <LI><TT>G4KleinNishinaModel</TT>: removed upper energy limit to have a
0360         smooth cross section.</LI>
0361     <LI><TT>G4eplusAnnihilation</TT>: removed cut dependence in
0362         <TT>AtRestDoIt()</TT>.</LI>
0363     <LI>Removed obsolete <TT>G4SCProcessorStand</TT> class.</LI>
0364     </UL></LI>
0365 <LI><B>Muons</B>
0366     <UL>
0367     <LI>Substituted method <TT>SetStepLimits()</TT> by
0368         <TT>SetStepFunction()</TT> in all energy loss processes.</LI>
0369     <LI>Moved initialization of default values to constructors of all models
0370         and processes to fix problems at initialization for the case of many
0371         runs in one macro.</LI>
0372     <LI><TT>G4MuBetheBlochModel</TT>, <TT>G4MuBremsstrahlungModel</TT> and
0373         <TT>G4MuPairProductionModel</TT>: added functions
0374         <TT>ComputeCrossSectionPerElectron/Atom()</TT>.</LI>
0375     <LI><TT>G4MuIonisation52</TT>, <TT>G4MuBremsstrahlung52</TT>,
0376         <TT>G4MuPairProduction52</TT>: method
0377         <TT>ComputeMicroscopicCrossSection()</TT> is now public.</LI>
0378     <LI><TT>G4MuBremsstrahlungModel</TT>: fixed problem of initialization in
0379         the case when cuts are not defined (needed for extrapolation and for
0380         unit tests).</LI>
0381     <LI><TT>G4EnergyLossForExtrapolator</TT>:
0382         <UL>
0383         <LI>Fixed bug in units.</LI>
0384         <LI>Added muon tables.</LI>
0385         <LI>Moved initialization from the constructor to the first public
0386             call; added verbose variable into constructor.</LI>
0387         </UL></LI>
0388     </UL></LI>
0389 <LI><B>HighEnergy</B>
0390     <UL>
0391     <LI>Moved initialization of default values to constructors of all models
0392         and processes to fix problems at initialization for the case of many
0393         runs in one macro.</LI>
0394     </UL></LI>
0395 <LI><B>Utils</B>
0396     <UL>
0397     <LI><TT>G4EmProcessOptions</TT>:
0398         <UL>
0399         <LI>Added method <TT>SetLPMFlag()</TT> in order to set flag of LPM
0400             effect.</LI>
0401         <LI>Added method <TT>SetBremsstrahlungTh()</TT> (CMS request).</LI>
0402         <LI>Added method <TT>SetBuildCSDARange()</TT>.</LI>
0403         </UL></LI>
0404     <LI><TT>G4EnergyLossMessenger</TT>: added commands
0405         <TT>MscStepLimitation</TT>. <TT>CSDARange</TT> and <TT>LPM</TT>.</LI>
0406     <LI><TT>G4VEnergyLossProcess</TT>:
0407         <UL>
0408         <LI>Subcutoff calculation significantly updated, results of tests
0409             show that this regime can be used for sampling calorimeters.</LI>
0410         <LI>Added option to sample range straggling at the last step 
0411             of a particle.</LI>
0412         <LI>Reset <TT>currentCouple</TT> when StepFunction is changed (fixed
0413             initialization problem for case of many runs in a macro).</LI>
0414         <LI>Added store energy loss tables for bremsstrahlung.</LI>
0415         <LI>Added method <TT>SetDynamicMassCharge()</TT>, used by
0416             ionIonisation; make use of flag <TT>isIonisation</TT> in
0417             AlongStep, PrintInfo, and StoreTables (needed for
0418             activate/inactivate regime).</LI>
0419         <LI>Added <TT>GetModelByIndex()</TT> and NumberOfModels()</TT>
0420             methods.</LI>
0421         <LI>Fixed extra cout for heavy ions in gas.</LI>
0422         <LI>Renamed in all places <TT>PreciseRange</TT> to <TT>CSDARange</TT>.</LI>
0423         <LI>Substituted <TT>SetStepLimits()</TT> with <TT>SetStepFunction()</TT>.</LI>
0424         <LI>Improved printout.</LI>
0425         <LI>Remove <TT>minStepLimit</TT> member and use <TT>finalRange</TT>.</LI>
0426         </UL></LI>
0427     <LI><TT>G4VEmProcess</TT>:
0428         <UL>
0429         <LI><TT>ComputeCrossSectionPerAtom()</TT>: put default value
0430             <TT>A=0</TT>, to keep compatibility with version 5.2.</LI>
0431         <LI>Added <TT>GetModelByIndex()</TT> and <TT>NumberOfModels()</TT>
0432             methods.</LI>
0433         <LI>Removed dependence on <TT>G4NistManager</TT>.</LI>
0434         </UL></LI>
0435     <LI><TT>G4VMultipleScattering</TT>:
0436         <UL>
0437         <LI>Added <TT>GetModelByIndex()</TT> and <TT>NumberOfModels()</TT>
0438             methods.</LI>
0439         <LI>Lambda table keeps now cross section and not mfp.</LI>
0440         </UL></LI>
0441     <LI><TT>G4VEmModel</TT>:
0442         <UL>
0443         <LI><TT>ComputeCrossSectionPerAtom()</TT>: put default value
0444             <TT>A=0</TT>, to keep compatibility with version 5.2.</LI>
0445         <LI>Added method <TT>ComputeMeanFreePath()</TT>.</LI>
0446         <LI>Optimized interfaces to multiple-scattering model.</LI>
0447         </UL></LI>
0448     <LI><TT>G4LossTableManager</TT>:
0449         <UL>
0450         <LI>Added methods <TT>SetMscStepLimitation()</TT>,
0451             <TT>FacRange()</TT>, and <TT>MscFlag()</TT>.</LI>
0452         <LI>Substituted <TT>PreciseRange</TT> with <TT>CSDARange</TT>.</LI>
0453         <LI>Fixed logic to ensure rebuilding of PhysicsTable in the regime 
0454             of activate/deactivate processes.</LI>
0455         <LI>Set flag <TT>isIonisation</TT> for a process holding table with
0456             sum of <TT>dEdx</TT> and added flag of LPM effect.</LI>
0457         <LI>Added Get/SetBremsstrahlungTh() methods (CMS request).</LI>
0458         </UL></LI>
0459     <LI><TT>G4EmTableType</TT> enumerator is added to reduce code duplication
0460         inside <TT>G4LossTableManager</TT>, <TT>G4VEnergyLossProcess</TT> and
0461         other classes.</LI>
0462     <LI><TT>G4EmCorrections</TT>:
0463         <UL>
0464         <LI>Substituted <TT>PreciseRange</TT> with <TT>CSDARange</TT>.</LI>
0465         <LI>Introduced an option to peak up user data for stopping power
0466             for particular ion and media.</LI>
0467         <LI>Added finite size correction - important for high energy 
0468             hadrons and ions.</LI>
0469         <LI>Cleanup of the code.</LI>
0470         </UL></LI>
0471     <LI><TT>G4EmCalculator</TT>:
0472         <UL>
0473         <LI>Added <TT>GetCSDARange()</TT> method.</LI>
0474         <LI>Corrections/bug fixes in <TT>GetCrossSectionPerVolume()</TT>,
0475             <TT>GetCrossSectionPerAtom()</TT> and
0476             <TT>ComputeCrossSectionPerAtom()</TT>.</LI>
0477         <LI>Added public methods <TT>ComputeTotalDEDX()</TT> and
0478             <TT>ComputeElectronicDEDX()</TT>; updated <TT>GetDEDX()</TT>
0479             for ions.</LI>
0480         <LI>Fixed problem for gammas concerning
0481             <TT>GetCrossSectionPerVolume()</TT>.</LI>
0482         </UL></LI>
0483     <LI><TT>G4ionEffectiveCharge</TT>: extended upper limit to <TT>50 MeV</TT>
0484         (important for ions with large Z).</LI>
0485     <LI>Added dummy class <TT>G4DummyModel</TT>.</LI>
0486     <LI>Removed obsolete interface class <TT>G4VSCProcessor</TT>.</LI>
0487     </UL></LI>
0488 <LI><B>Xrays</B>
0489     <UL>
0490     <LI><TT>G4TransitionRadiation</TT>:
0491         <UL>
0492         <LI>New algorithm for XTR angular distribution based on the transparent
0493             regular radiator. The method can help for more precise estimation
0494             of XTR angular distribution needed in tracking applications of XTR
0495             detectors (ATLAS request).</LI>
0496         <LI>Updated tested algorithm for XTR angular distribution based on the
0497             transparent regular radiator. The method takes into account the
0498             angular distribution for given energy and gets activated by
0499             <TT>SetAngleRadDistr(true)</TT> method just after the construction
0500             of XTR object.</LI>
0501         <LI>Tuned angular distribution of XTR according to transparent regular
0502             approximation.</LI>
0503         </UL></LI>
0504     <LI><TT>G4SynchrotronRadiation</TT>:
0505         <UL>
0506         <LI>Moved to module <TT>xrays</TT> from <TT>standard</TT>.</LI>
0507         <LI>Split in two processes: <TT>G4SynchrotronRadiation</TT> and
0508             <TT>G4SynchrotronRadiationInMat</TT>, the first using analytical
0509             solution for description of the gamma spectrum, the second one
0510             using numerical integration.</LI>
0511         <LI>Introduced new methods for angular distribution.</LI>
0512         <LI>Updated methods for calculation of integral number spectrum.</LI>
0513         <LI>Enhanced to set polarization and work with local magnetic-fields
0514             attached to single volumes.</LI>
0515         <LI>Fixed bug for unit polarization in <TT>PostStepDoIt()</TT>.</LI>
0516         </UL></LI>
0517     </UL></LI>
0518 </UL>
0519 
0520 <A NAME="evt-notes">
0521 <H3><I>Event</I></H3></A>
0522 <UL>
0523 <LI><TT>G4EventManager</TT>:
0524     <UL>
0525     <LI>Now setting pointer to <TT>G4Event</TT> before the state is
0526         changed.</LI>
0527     <LI>Storing inside the event the random number status.</LI>
0528     </UL></LI>
0529 <LI>Imported <TT>G4RayShooter</TT> class from the visualization RayTracer
0530     module.</LI>
0531 <LI>Minor fix in alternative <TT>G4ParticleGun</TT> constructor.</LI>
0532 </UL>
0533 
0534 <A NAME="gen-notes">
0535 <H3><I>General Processes: Management, Cuts, Optical</I></H3></A>
0536 <UL>
0537 <LI><B>Management</B>
0538     <UL>
0539     <LI>Extended signature of <TT>G4WrapperProcess::StartTracking()</TT>
0540         to take <TT>G4Track*</TT> as argument.</LI>
0541     </UL></LI>
0542 <LI><B>Cuts</B>
0543     <UL>
0544     <LI>Fixed memory leak in <TT>G4VRangeToEnergyConverter::BuildLossTable()</TT>,
0545         fixing a problem detected and reported by ATLAS.</LI>
0546     <LI>Fixed memory leak in <TT>G4ProductionCutsTable</TT> and
0547         <TT>G4PhysicsTableHelper</TT>.</LI>
0548     </UL></LI>
0549 <LI><B>Optical</B>
0550     <UL>
0551     <LI>Fix default behaviour for unified model of dielectric_metal.
0552         Addresses problem report #842.</LI>
0553     <LI>The WLS time delay can now be a delta function or exponential.
0554         New classes: <TT>G4VWLSTimeGeneratorProfile</TT>,
0555         <TT>G4WLSTimeGeneratorProfileDelta</TT> and
0556         <TT>G4WLSTimeGeneratorProfileExponential.</TT></LI>
0557     </UL></LI>
0558 </UL>
0559 
0560 <A NAME="geo-notes">
0561 <H3><I>Geometry</I></H3></A>
0562 <UL>
0563 <LI><B>Divisions</B>
0564     <UL>
0565     <LI>Revised text in G4Exceptions thrown by various classes.</LI>
0566     </UL></LI>
0567 <LI><B>Magnetic  field</B>
0568     <UL>
0569     <LI><TT>G4FieldManager</TT>: added missing <TT>GetChordFinder()</TT>
0570         method. Addresses problem report #847.</LI>
0571     <LI><TT>G4FieldTrack</TT>:
0572         <UL>
0573         <LI>Added charge and moments to <TT>FieldTrack</TT>, with accessors.</TT>
0574         <LI>Added new constructors, one with charge and without velocity
0575             and one taking a const reference to <TT>Spin</TT>.</LI>
0576         <LI>New implementation method <TT>UpdateFourMomentum()</TT>.</LI>
0577         </UL></LI>
0578     <LI>Correction in <TT>G4ExactHelixStepper</TT> and made <TT>Stepper()</TT>
0579         method virtual in <TT>G4MagHelicalStepper</TT> to enable
0580         <TT>G4ExactHelixStepper</TT> to override it.</LI>
0581     <LI>Streaming operator takes <TT>const</TT> reference and outputs momentum
0582         and direction magnitudes.</LI>
0583     </UL></LI>
0584 <LI><B>Management</B>
0585     <UL>
0586     <LI><TT>G4Region</TT>:
0587     <UL>
0588     <LI>Support material scanning for nested parameterisations. Moved classes
0589         <TT>G4VNestedParameterisation</TT> and <TT>G4VVolumeMaterialScanner</TT>
0590         from <TT>volumes</TT> module.</LI>
0591     <LI>Fixed implementation of utility method <TT>GetParentRegion()</TT> to
0592         return a boolean flag as argument, to identify if parent region is
0593         unique or not.</LI>
0594     <LI>Simplified implementation of method <TT>BelongsTo(PV*)</TT>.</LI>
0595     </UL></LI>
0596     <LI>Workaround in <TT>G4SmartVoxelHeader::BuildNodes()</TT> to avoid rare
0597         cases of negative extent returned by volumes due to malformed
0598         geometries or inaccurate extent calculation.</LI>
0599     <LI>Modified <TT>G4VStoreNotifier</TT> class to be now a <TT>typedef</TT>
0600         of <TT>G4VNotifier</TT> which is moved in the <TT>global</TT> module.
0601         Adapted stores to the new configuration.</LI>
0602     <LI>Moved <TT>G4AssemblyTriplet</TT> class to <TT>volumes</TT> module.
0603     <LI><TT>G4VPhysicalVolume</TT>: return <TT>const G4String&</TT> for
0604         <TT>GetName()</TT> instead of a string copy.</LI>
0605     </UL></LI>
0606 <LI><B>Navigation</B>
0607     <UL>
0608     <LI>Extended <TT>G4TransportationManager</TT> to handle multiple
0609         navigators. Preserved interface for navigation in mass/tracking
0610         geometry.</LI>
0611     <LI>Added activation flag to <TT>G4Navigator</TT> and related accessor
0612         methods.</LI>
0613     </UL></LI>
0614 <LI><B>Solids</B>
0615     <UL>
0616     <LI><I>Boolean</I>:
0617         <UL>
0618         <LI>Fix in <TT>G4IntersectionSolid::CalculateExtent()</TT> for the
0619             correctly handling extent computation for nested intersections
0620             and always respect the rule <TT>pMax > pMin</TT>.</LI>
0621         </UL></LI>
0622     <LI><I>CSG</I>:
0623         <UL>
0624         <LI><TT>G4Tubs</TT>: added protection against <TT>NaN</TT>s in
0625             <TT>CalculateExtent()</TT> to avoid <TT>sqrt()</TT> of negative
0626             numbers due to round-off.</LI>
0627         </UL></LI>
0628     <LI><I>Specific</I>:
0629         <UL>
0630         <LI>Introducing first implementation of a tessellated solid,
0631             i.e. a solid which can be composed of arbitrary triangular
0632             and/or quadrangular facets. New classes:
0633             <TT>G4QuadrangularFacet</TT>, <TT>G4TessellatedSolid</TT>,
0634             <TT>G4TriangularFacet</TT> and <TT>G4VFacet</TT>.</LI>
0635         <LI><TT>G4TwistedTubs</TT>: defined approximated estimation for
0636             <TT>GetCubicVolume()</TT>.</LI>
0637         <LI>Fix in <TT>G4Ellipsoid::SetZCuts()</TT> and
0638             <TT>G4EllipticalTube::SetZCut()</TT> for usage of uninitialised
0639             variables.</LI>
0640         <LI><TT>G4Polycone</TT>: added protection against <TT>NaN</TT>s in
0641             <TT>G4PolyconeSide::Normal()</TT> for points at the origin.</LI>
0642         <LI>Added accessor method <TT>GetVertices()</TT> in <TT>G4Tet</TT> to
0643             return the list of vertices composing the solid. Required for
0644             GDML persistency.</LI>
0645         </UL></LI>
0646     </UL></LI>
0647 <LI><B>Volumes</B>
0648     <UL>
0649     <LI><TT>G4AssemblyVolume</TT>:
0650         <UL>
0651         <LI>Now <TT>G4AssemblyVolume</TT> can support assembly of assemblies
0652             and reflections. Reviewed and modified <TT>MakeImprint()</TT>
0653             methods to act recursively.</LI>
0654         <LI>Added methods <TT>GetVolumesIterator()</TT> and
0655             <TT>TotalImprintedVolumes()</TT> for accessing the list
0656             of physical-volumes imprinted.</LI>
0657         <LI>Added default boolean argument to <TT>MakeImprint()</TT> methods
0658             to allow for optional check of overlaps of constituent volumes.</LI>
0659         </UL></LI>
0660    <LI>Extended overlaps check also for reflection of placements.</LI>
0661    <LI>Protect against checking overlaps on world volume placement ...</LI>
0662    <LI>Moved <TT>G4VNestedParameterisation</TT> and
0663        <TT>G4VVolumeMaterialScanner</TT> classes to <TT>management</TT>
0664        module, to support material scanning in <TT>G4Region</TT>.</LI>
0665    <LI>Moved <TT>G4AssemblyTriplet</TT> class from <TT>management</TT>
0666        module.</LI>
0667    </UL></LI>
0668 </UL>
0669 
0670 <A NAME="glob-notes">
0671 <H3><I>Global</I></H3></A>
0672 <UL>
0673 <LI><TT>G4UnitsTable</TT>: added <TT>GeV/cm</TT>, <TT>MeV/cm</TT>,
0674   <TT>keV/cm</TT>, <TT>eV/cm</TT> (Energy/Length), <TT>g/cm2</TT>
0675   ("Mass/Surface") and <TT>MeV*cm2/g</TT> ..etc.. ("Energy*Surface/Mass").</LI>
0676 <LI>Added <TT>G4VNotifier</TT> class, renamed from <TT>G4VStoreNotifier</TT>
0677     implemented inside the <TT>geometry</TT> module. The class is a simple
0678     abstract class allowing for implementation of user notifiers to be
0679     activated for example at registration/deregistration of objects in
0680     stores.</TT>
0681 <LI>Clear entries in table in destructor of <TT>G4UnitDefinition</TT>.</LI>
0682 </UL>
0683 
0684 <A NAME="greps-notes">
0685 <H3><I>Graphical Representations</I></H3></A>
0686 <UL>
0687 <LI>Added new <TT>G4PolyhedronArbitrary</TT> class for creating arbitrary
0688     <TT>G4Polyhedron</TT> objects out of vertices and indices.</LI>
0689 <LI>Added classes <TT>G4VFilter</TT> and <TT>G4SmartFilter</TT>.</LI>
0690 <LI>Added <TT>operator<<()</TT> for <TT>G4Text</TT>, <TT>G4Circle</TT>,
0691     <TT>G4Square</TT> and <TT>G4Polyhedron</TT>. Improved/tidied
0692     <TT>operator<<()</TT> for <TT>G4Polyline</TT>, <TT>G4VMarker</TT> and
0693     <TT>G4VisAttributes</TT>.</LI>
0694 <LI><TT>G4VGraphicsScene</TT>: added <TT>Begin/EndPrimitives2D()</TT>
0695      methods.</LI>
0696 <LI><TT>G4VVisManager</TT>: added <TT>Draw2d(const G4Text&)</TT> and
0697     <TT>FilterTrajectory()</TT> methods.</LI>
0698 </UL>
0699 
0700 <A NAME="mat-notes">
0701 <H3><I>Materials</I></H3></A>
0702 <UL>
0703 <LI><TT>G4NistMaterialBuilder</TT>:
0704     <UL>
0705     <LI>Added method <TT>ConstructNewGasMaterial()</TT>.</LI>
0706     <LI>Added warning flag to control standard output.</LI>
0707     <LI>Fixed graphite description.</LI>
0708     </UL></LI>
0709 <LI><TT>G4NistManager</TT>:
0710     <UL>
0711     <LI>Added <TT>GetAtomicMassAmu(Z)</TT> and <TT>GetIsotopeAbundance()</TT>
0712         methods.</LI>
0713     <LI>Added warning flag to control standard output.</LI>
0714     </UL></LI>
0715 <LI>Added <TT>GetIsotopeAbundance()</TT> method in <TT>G4NistElementBuider</TT>.</LI>
0716 <LI>Fixed bug in <TT>G4NistMaterialManager</TT> in regime of combined
0717     material definition (partially via NIST DB and partially user-defined).</LI>
0718 </UL>
0719 
0720 <A NAME="had-notes">
0721 <H3><I>Hadronic Processes</I></H3></A>
0722 <UL>
0723 <LI><B>management</B>:
0724     <UL>
0725     <LI><TT>G4HadronicProcess::ChooseAandZ()</TT>: throw fatal exception
0726         if <TT>Z>92</TT> is chosen.</LI>
0727     <LI><TT>G4HadronicProcess::GeneralPostStepDoIt()</TT>: for suspended tracks,
0728         allow PostStep action to occur at end of step, but maintain suspended
0729         track status. This avoids the "unknown track status" warning for
0730         suspended tracks.</LI>
0731     <LI><TT>G4EnergyRangeManager</TT>: in method <TT>GetHadronicInteraction()</TT>,
0732         print out some diagnostic information for the exception which occurs
0733         when two hadronic models completely overlap in energy.</LI>
0734     </UL>
0735 <LI><B>models/cascade</B>:
0736     <UL>
0737     <LI>Removed <TT>G4BERTINI_KAON</TT> conditional assembly flags. Kaon and
0738         hyperon interactions are now automatically included.</LI>
0739     <LI><TT>G4ElasticCascadeInterface</TT> now derives from
0740         <TT>G4VIntraNuclearTransportModel</TT> instead of
0741         <TT>G4HadronElastic</TT>. Code now checks for the case when no elastic 
0742         scattering occurs. If so, original bullet and target are returned.</LI>
0743     </UL>
0744 <LI><B>models/chiral_invariant_phase_space</B>:
0745     <UL>
0746     <LI>Added gamma decay for forced hypernucleus decay.</LI>
0747     <LI>Modify <TT>G4StringChipsParticleLevelInterface</TT> in order to fix
0748         energy/momentum conservation in QGSC.</LI>
0749     <LI>Added new prototype class G4QElastic for precise elastic scattering
0750         simulation in CHIPS.
0751         <UL>
0752         <LI>Improved high-t exponential behavior of pp elastic scattering.</LI>
0753         <LI>Added isotope-symmetric reactions nd(=pd) and nHe4(=pHe4).</LI>
0754         </UL></LI>
0755     <LI>Fixed negative value to <TT>sqrt()</TT> in <TT>G4Quasmon</TT> and
0756         <TT>G4QEnvironment</TT>.</LI>
0757     <LI>CHIPS muon-nuclear, photo-nuclear, electro-nuclear and tau-nuclear
0758         reactions have been introduced.</LI>
0759     <LI>Upgraded cashing method for the CHIPS cross-sections.</LI>
0760     </UL></LI>
0761 <LI><B>models/coherent_elastic</B>:
0762     <UL>
0763     <LI>New process <TT>G4UHadronElasticProcess</TT> added. It allows
0764         user-defined isotope composition of elements and uses cross sections
0765         from the CHIPS model and high-precision neutron models when
0766         appropriate.</LI>
0767     <LI><TT>G4LElasticB</TT> model:
0768       <UL>
0769       <LI>Renamed as <TT>G4HadronElastic</TT>.</LI>
0770       <LI>Removed charge exchange option.</LI>
0771       <LI>Removed low limit on primary momentum.</LI>
0772       <LI>Added limit on secondary kinetic energy.</LI>
0773       <LI>Added s-wave only regime for low momentum scattering.</LI>
0774       <LI>Add code from high energy elastic scattering which does not use
0775           data files.</LI>
0776       <LI>Fix to remove occasional NaN values at scattering on deuteron.</LI>
0777       </UL></LI>
0778     <LI>For both <TT>G4UHadronElasticProcess</TT> and <TT>G4LElastic</TT> use
0779         np scattering from CHIPS.</LI>
0780     <LI>Added new <TT>G4ChargeExchangeProcess</TT> class.</LI>
0781     </UL></LI>
0782 <LI><B>models/de_excitation</B>:
0783     <UL>
0784     <LI>Fixed memory leak in method <TT>G4PhotonEvaporation::BreakItUp()</TT>.
0785         Addresses problem report #851.</LI>
0786     </UL></LI>
0787 <LI><B>models/low_energy</B>:
0788     <UL>
0789     <LI>Moved <TT>G4LElasticB</TT> to <TT>coherent_elastic</TT> module.</LI>
0790     <LI>Removed subtraction of electron masses from atomic mass in some low
0791         energy models. This is because the method <TT>G4Nucleus::AtomicMass()</TT>
0792         now already makes the subtraction. Models affected:
0793        <UL>
0794        <LI><TT>G4LEAlphaInelastic</TT>, <TT>G4LEDeuteronInelastic</TT>,
0795            <TT>G4LENeutronInelastic</TT>, <TT>G4LEProtonInelastic</TT>,
0796            <TT>G4LETritonInelastic</TT>.</LI>
0797        </UL></LI>
0798     </UL>
0799 <LI><B>models/management</B>:
0800     <UL>
0801     <LI><TT>G4InelasticInteraction</TT>: in method <TT>CalculateMomenta()</TT>,
0802         corrected excess energy problem by doing two calculations of nuclear
0803         evaporation, one for the annihilation case and one for non-
0804         annihilation. Previously one value was applied to both cases.
0805         Biggest effect seen for anti-baryons.<BR>
0806         Save also current target and secondaries in case annihilation fails in
0807         <TT>GenerateXandPt()</TT>, then restore them for use in
0808         <TT>TwoCluster()</TT>.</LI>
0809     </UL></LI>
0810 <LI><B>models/neutron_hp</B>:
0811     <UL>
0812     <LI>Installed option to turn off neutron suspension in HPElastic models:
0813         added method <TT>DoNotSuspend()</TT> to <TT>G4NeutronHPElastic</TT> and 
0814         <TT>G4NeutronHPorLElastic</TT>. </LI>
0815     </UL></LI>
0816 <LI><B>models/radioactive_decay</B>:
0817     <UL>
0818     <LI><TT>G4RadioactiveDecay::IsApplicable()</TT>: added test for negative
0819         lifetime, fixed problem connected with particle design in 8.0.</LI>
0820     </UL></LI>
0821 <LI><B>stopping</B>:
0822     <UL>
0823     <LI>Fixed energy/momentum balance for <TT>G4MuonMinusCaptureAtRest</TT>.</LI>
0824     </UL>
0825 <LI><B>util</B>:
0826     <UL>
0827     <LI>Fixed bug in methods <TT>G4Nucleus::GetFermiMomentum()</TT> and
0828         <TT>G4ReactionKinematics::TwoBodyScattering()</TT>: momentum is now
0829         isotropic; previously theta was incorrectly sampled by
0830         <TT>pi*G4UniformRand()</TT>. Addresses problem report #838.</LI>
0831     <LI><TT>G4ReactionDynamics</TT>:
0832       <UL>
0833       <LI>Implemented exact proton and neutron accounting to improve baryon
0834           number conservation:
0835          <UL>
0836          <LI>Added new method <TT>GetFinalStateNucleons()</TT> which returns
0837              the number of protons and neutrons generated by the initial 
0838              projectile-nucleon collision.</LI>
0839          <LI>Replaced spall argument in <TT>AddBlackTrackParticles()</TT> with 
0840              <TT>PinNucleus</TT> and <TT>NinNucleus</TT>.</LI>
0841          </UL></LI>
0842       <LI>Improved energy balance:
0843          <UL>
0844          <LI>In method <TT>GenerateXandPt()</TT>, try removing
0845              pions and kaons before removing nucleons.</LI>
0846          <LI>In method <TT>SuppressChargedPions()</TT>: check available CM
0847              energy before changing pion to nucleon, also extended test for 
0848              anti-particles to include strange particles.</LI>
0849          <LI>In methods <TT>GenerateXandPt()</TT> and <TT>TwoCluster()</TT>,
0850              call <TT>GenerateNBodyEvent()</TT> a second time if energy sum
0851              is violated, this time with total system energy.</LI>
0852          <LI>In method <TT>TwoCluster()</TT>, use annihilation black track
0853              energy when annihilation channel occurs.</LI>
0854          </UL></LI>
0855       </UL></LI>
0856     <LI><TT>G4Nucleus</TT>:
0857       <UL>
0858       <LI>Added new method <TT>AnnihilationEvaporationEffects()</TT> which
0859           calculates energy to be given to evaporated nucleons after
0860           annihilation.</LI>
0861       <LI>Added new methods <TT>GetAnnihilationPNBlackTrackEnergy()</TT> and
0862           <TT>GetAnnihilationDTABlackTrackEnergy()</TT> to retrieve the values
0863           calculated above.</LI>
0864       <LI>Replaced code in method <TT>AtomicMass()</TT> with:
0865           <TT>G4NucleiProperties::GetNuclearMass(A, Z)</TT> in order to be
0866           consistent with other methods for getting nucleus mass.
0867           Note: new version has electron masses subtracted, while old
0868           version included them.</LI>
0869       </UL></LI>
0870     </UL></LI>
0871 </UL>
0872 
0873 <A NAME="parmodels-notes">
0874 <H3><I>Parameterisation Models</I></H3></A>
0875 <UL>
0876 <LI><b>gflash</b>:
0877     <UL>
0878     <LI>Fixed compilation warning on SUN-CC.</LI>
0879     </UL></LI>
0880 </UL>
0881 
0882 <A NAME="part-notes">
0883 <H3><I>Particles</I></H3></A>
0884 <UL>
0885 <LI>Updated particles to match with PDG2005:
0886     <UL>
0887     <LI>Updated name and PDG code for some resonaces.</LI>
0888     <LI>Updated mass/width for resonance particle.</LI>
0889     <LI>Updated mass/width/life for heavy flavor particle.</LI>
0890     <LI>Updated mass/life/decay modes for <TT>tau+-</TT>.</LI>
0891     </UL></LI>
0892 <LI><TT>G4Ions</TT> is defined as the base class of all nuclei:
0893     <UL>
0894     <LI><TT>G4GenericIon</TT> and all light ion classes (including proton
0895         and neutron) are derived from <TT>G4Ions</TT>.</LI>
0896     <LI><TT>GetAtomicMass()</TT> and <TT>GetAtomicNumber()</TT> of
0897         <TT>G4ParticleDefinition</TT> are changed to be non-virtual.</LI>
0898     <LI><TT>AtomicNumber</TT> and <TT>AtomicMass</TT> are defined for
0899         <TT>G4GenericIon</TT>. Fixes problem report #846 about registration of
0900         <TT>G4RadioactiveDecay</TT> to <TT>G4GenericIon</TT>.</LI>
0901     </UL></LI>
0902 <LI>All particles are deleted when calling
0903     <TT>G4ParticleTable::RemoveAllParticles()</TT>
0904     and is invoked in the destructor of <TT>G4ParticleTable</TT>.</LI>
0905 <LI>Fixed memory leak in <TT>G4MuonDecayChannel</TT>.
0906     Addressing problem report #864.</LI>
0907 </UL>
0908 
0909 <A NAME="run-notes">
0910 <H3><I>Run</I></H3></A>
0911 <UL>
0912 <LI>Introducing new material scanner utility.</LI>
0913 <LI>Store random number status in <TT>G4Run</TT> and <TT>G4Event</TT>.</LI>
0914 <LI>Added zero vector check for polarization of optical photon in
0915     <TT>G4PrimaryTransformer</TT>.</LI>
0916 </UL>
0917 
0918 <A NAME="track-notes">
0919 <H3><I>Track and Tracking</I></H3></A>
0920 <UL>
0921 <LI><B>Track</B>
0922     <UL>
0923     <LI>Improved <TT>G4Track::GetVelocity()</TT> for optical photon.</LI>
0924     </UL></LI>
0925 <LI><B>Tracking</B>
0926     <UL>
0927     <LI>Bug fix for <TT>StepStatus</TT> when a track is outside of
0928         world boundary. Addressing problem report #866.</LI>
0929     <LI>Introduced new flags in <TT>G4VSteppingVerbose</TT> for more
0930         verbosity control.</LI>
0931     </UL></LI>
0932 </UL>
0933 
0934 <A NAME="vis-notes">
0935 <H3><I>Visualization</I></H3></A>
0936 <UL>
0937 <LI><B>Overall</B>
0938     <UL>
0939     <LI>Support 2D Text for OpenGL and HepRep (other drivers to be supported in
0940         future releases).</LI>
0941     <LI>Added powerful new facility to control which trajectories are drawn:
0942         Trajectory Filter Models. See also new commands <TT>/vis/filtering</TT>.</LI>
0943     <LI>Added more trajectory models: DrawByOriginVolume and GenericDrawer.</LI>
0944     <LI>Added options to modeling commands to control drawing style for lines,
0945         step and auxiliary points. See also commands
0946         <TT>/vis/modeling/trajectories/*</TT>.
0947         Older way of controlling some of these options, the <TT>i_mode</TT>
0948         argument in <TT>/vis/scene/add/trajectories</TT>, is also still
0949         supported but will be deprecated in the next major release.</LI>
0950     <LI>Added command to interactively edit vis attributes (color, visibility,
0951         etc.) of geometry volumes. See also commands <TT>/vis/geometry/*</TT>.</LI>
0952     <LI>Added command to list current settings of modeling, filtering, etc.
0953         See also commands <TT>/vis/list/*</TT>.</LI>
0954     <LI>Added command to write Run and Event numbers onto visualization.
0955         See also command <TT>/vis/scene/add/eventID</TT>.</LI>
0956     <LI>Support re-computation of transients to allow sending same events to
0957         multiple vis drivers. See also command <TT>/vis/scene/transientsAction</TT>.
0958         Note that this feature is turned off by default since we consider it a
0959         beta release.</LI>
0960     <LI>Print available models on initialisation (uses new command
0961         <TT>/vis/list</TT> described above).</LI>
0962     <LI>Changed ERROR to WARNING when user calls <TT>Draw</TT> with an invalid
0963         view.</LI>
0964     <LI>Added protection against non-instantiation of run manager.</LI>
0965     <LI>Improved protection for null models and parameters.</LI>
0966     <LI>Improved handling of situation when world has been added to an empty
0967         scene.</LI>
0968     <LI>Eliminated some cases of double refresh.</LI>
0969     <LI>Fixed memory leak in <TT>CheckModel()</TT>.</LI>
0970     <LI>Implemented methods <TT>Begin/EndPrimitives2D()</TT> used by some vis
0971         drivers to tell if primitives are to be placed in 2D (screen) space or
0972         2D (world) space.</LI>
0973     <LI>Fixed bug in culling of covered daughters.</LI>
0974     <LI>Migrated to direct access to <TT>G4PhysicalVolumeModel</TT>.</LI>
0975     <LI>Added capability of maintaining path of the current drawn (non-culled)
0976         volume in terms of drawn (non-culled) ancestors.
0977         See header file for <TT>G4PhysicalVolumeModel</TT> for detailed
0978         description.</LI>
0979     </UL></LI>
0980 <LI><B>DAWN</B>
0981     <UL>
0982     <LI>Fixed rewind and file-closure-on-exit issues that occurred for some
0983         command sequences.</LI>
0984     <LI>Prevented possibility of having duplicate instances of the geometry.</LI>
0985     </UL></LI>
0986 <LI><B>HepRep</B>
0987     <UL>
0988     <LI><TT>HepRepFile</TT>:
0989         <UL>
0990         <LI>Corrected direction of <TT>G4Cons</TT>.</LI>
0991         <LI>Added units to geometry volume attributes Density and Radlen.</LI>
0992         <LI>Corrected hierarchy for cases in which culling has removed some
0993             volumes.</LI>
0994         <LI>Split different groups of hits into different HepRep Types
0995             depending on attribute <TT>HitType</TT>.</LI>
0996         <LI>Handle axes and other primitives that are neither transients nor
0997             geometry.</LI>
0998         <LI>Fixed file-closure-on-exit issues that occurred for some command
0999             sequences.</LI>
1000         <LI>Added <TT>G4Version</TT> attribute to HepRep file.</LI>
1001         </UL></LI>
1002     <LI><TT>HepRepXML</TT>: stable. No changes.</LI>
1003     </UL></LI>
1004 <LI><B>OpenGL</B>
1005     <UL>
1006     <LI>Improved efficiency (by making <TT>G4OpenGLXmViewerMessenger</TT>
1007         smart).</LI>
1008     <LI>Refined display list handling.</LI>
1009     <LI>Fixed buffer swapping behaviour that had resulted in blank or
1010         incomplete displays on Windows.</LI>
1011     </UL></LI>
1012 <LI><B>OpenInventor</B>
1013     <UL>
1014     <LI>Implemented drawn volume path.</LI>
1015     <LI>General improvements in logic.</LI>
1016     </UL></LI>
1017 <LI><B>RayTracer</B>
1018     <UL>
1019     <LI>Moved <TT>G4RayShooter</TT> class to <TT>Event</TT> module.</LI>
1020     <LI>Allow RayTracer and RayTracerX to be separately controlled during
1021         same session.</LI>
1022     </UL></LI>
1023 <LI><B>Tree</B>
1024     <UL>
1025     <LI>Fixed bug in treatment of repeated replicas.</LI>
1026     </UL></LI>
1027 <LI><B>VRML</B>
1028     <UL>
1029     <LI>Fixed rewind and file-closure-on-exit issues that occurred for some
1030         command sequences.</LI>
1031     <LI>Prevented possibility of having duplicate instances of the geometry.</LI>
1032     </UL></LI>
1033 <LI><B>XXX</B>
1034     <UL>
1035     <LI>Improved handling of <TT>DrawnPVPath</TT> (by using drawn volume
1036         path).</LI>
1037     <LI>Added more example classes: <TT>G4XXXFile</TT>, <TT>G4XXXStored</TT>
1038         and <TT>G4XXXSG</TT>.</LI>
1039     </UL></LI>
1040 </UL>
1041 
1042 <A NAME="env-notes">
1043 <H3><I>Environments</I></H3></A>
1044 <UL>
1045 <LI>Added new Python interface module:
1046     <UL>
1047     <LI><TT>g4py/source</TT>: Python wrappers for Geant4 source.</LI>
1048     <LI><TT>g4py/site-modules</TT>: some application modules using the
1049         wrappers.</LI>
1050     <LI>examples, tests and associated configuration files.</LI>
1051     </UL></LI>
1052 <LI>Removed dependency on Gain module in MOMO.</LI>
1053 </UL>
1054 
1055 <A NAME="lst-notes">
1056 <H3><I>Physics lists</I></H3></A>
1057 <UL>
1058 <LI>Archived 'electromagnetic' subdirectory. Physics lists for EM use 
1059     cases are provided together within the geant4 examples. In particular 
1060     extended electromagnetic examples demonstrates how to use standard EM
1061     physics, how to use available options and provide extensions.</LI>
1062 <LI>Providing <TT>G4QStoppingPhysics</TT> based on the CHIPS model for
1063     simulation of capture at rest of negatively charged hadrons; using it in
1064     all QGS and FTF type physics lists.</LI>
1065 <LI>Moved elastic out of Neutron/Proton/PIK- builders. Now using
1066     <TT>G4HadronElasticPhysics</TT> directly in all.</LI>
1067 <LI>Using Bertini Cascade for kaons (K+,K-, K0L, k0S).</LI>
1068 <LI>Added Binary Cascade for Ions to BIC physics lists.</LI>
1069 <LI>Added experimental QGSP_EMX physics list providing an alternative
1070     standard EM physics, requiring less CPU in comparison with QGSP.</LI>
1071 <LI>Added mu-nuclear option to <TT>G4EmExtraBuilder</TT>.</LI>
1072 <LI>Added experimental QBBC Physics List: version of physics free of 
1073     LHEP models but using Binary, BinaryIon, Bertini, CHIPS, QGSC, FTFC.</LI>
1074 <LI>Fixed problem in destructors of <TT>G4DecayPhysics</TT> and
1075     <TT>G4ElectroNuclearBuilder</TT> and <TT>G4MiscLHEPBuilder</TT>.</LI>
1076 <LI>Fixed name of builder for <TT>HadronPhysicsQGSP_GN</TT>.</LI>
1077 </UL>
1078 
1079 <A NAME="data-notes">
1080 <H3><I>Data sets</I></H3></A>
1081 <UL>
1082 <LI>New data set for low-energy electromagnetic processes: G4EMLOW 4.0.</LI>
1083 <LI>New data set for high-precision neutron processes: G4NDL 3.9:
1084     <UL>
1085     <LI>Added data for Antimony, Hafnium, Technetium, Samarium, Neodymium
1086         and Gadorinium.</LI>
1087     <LI>Updated inelastic data for 17_nat_Chlorine, 28_62_Nickel and removed
1088         data for 32_70/2/3/4/6_Germanium.</LI>
1089     </UL></LI>
1090 </UL>
1091 
1092 <A NAME="ex-notes">
1093 <H3><I>Examples</I></H3></A>
1094 <UL>
1095 <LI>Updated reference outputs.</LI>
1096 <LI><B>advanced</B>
1097     <UL>
1098     <LI>air_shower
1099         <UL>
1100         <LI><TT>RunAction</TT>: removed use of visualization UI commands,
1101             and small changes in <TT>PrimaryGeneratorAction</TT>.</LI>
1102         </UL></LI>
1103     <LI>brachytherapy
1104         <UL>
1105         <LI>Delete hits collection. Energy deposit and position are stored
1106             directly in histograms and ntuples in the <TT>BrachyPhantomSD</TT>.</LI>
1107         <LI>Iteration in the management of the primary particles.</LI>
1108         <LI>More comments in code and README updated.</LI>
1109         </UL></LI>
1110     <LI>gammaray_telescope
1111         <UL>
1112         <LI>Updates in Digi section, Physics Models, Source Generation.</LI>
1113         </UL></LI>
1114     <LI>hadrontherapy
1115         <UL>
1116         <LI>Improved the random generator.</LI>
1117         <LI>Bug fixed in all the hadronic physics lists; the hadronic
1118             processes are not activated for He3 at the moment.</LI>
1119         <LI>Corrected a bug in the primary generator action
1120             on <TT>SetParticleMomentum()</TT>.</LI>
1121         <LI>Changed the beam line according with a modification in the real
1122             CATANA beam line considered as model.</LI>
1123         <LI>Comments in the primary particle and physics components.</LI>
1124         </UL></LI>
1125     <LI>medical_linac
1126         <UL>
1127         <LI>Changes in input macros.</LI>
1128         </UL></LI>
1129     <LI>microbeam
1130         <UL>
1131         <LI>New example simulating the cellular irradiation beam line
1132             installed on the AIFIRA electrostatic accelerator facility
1133             located at CENBG, Bordeaux-Gradignan, France.</LI>
1134         </UL></LI>
1135     <LI>radioprotection
1136         <UL>
1137         <LI>Introduced pion absorption at rest in <TT>RemSimHadronicBinary</TT>.</LI>
1138         <LI>Primary particle generator can handle spectra.</LI>
1139         <LI>Added histograms and comments.</LI>
1140         </UL></LI>
1141     <LI>raredecay_calorimetry
1142         <UL>
1143         <LI>New example simulating a simplified sandwitch calorimeter for
1144             estimate importance of photonuclear reactions for photon
1145             inefficiency and compare effectiveness of different absorbers
1146             to reduce it.</LI>
1147         </UL></LI>
1148     <LI>Tiara
1149         <UL>
1150         <LI>Minor updates.</LI>
1151         </UL></LI>
1152     <LI>underground_physics
1153         <UL>
1154         <LI>Removed visualisation warnings when running in batch mode.</LI>
1155         <LI>Replaced obsolete e-mail address in headers.</LI>
1156         </UL></LI>
1157     </UL></LI>
1158 <LI><B>extended</B>
1159     <UL>
1160     <LI>analysis/A01
1161         <UL>
1162         <LI>Added Time attribute to Hit classes.</LI>
1163         </UL></LI>
1164     <LI>electromagnetic/TestEm0
1165         <UL>
1166         <LI>New example to print the cross sections and stopping power used by
1167             the standard electromagnetic package via <TT>G4EmCalculator</TT>,
1168             which extracts these data from the Physics Tables.
1169             The program can be used in batch or interactively.</LI>
1170         </UL></LI>
1171     <LI>electromagnetic/TestEm1
1172         <UL>
1173         <LI>Added <TT>PhysListEmLivermore</TT> and
1174             <TT>PhysListEmPenelope</TT>.</LI>
1175         <LI>Create histograms for primary particle only.</LI>
1176         <LI>Refreshed all macros. Changed names.</LI>
1177         <LI>Changed printing format in <TT>EndOfRun</TT>.</LI>
1178         <LI><TT>PhysicsList</TT>: new functions <TT>AddDecay()</TT>,
1179             <TT>AddStepMax()</TT>.</LI>
1180         <LI>Changed unit <TT>mum</TT> to <TT>um</TT> in input macro.</LI>
1181         <LI>Updated README.</LI>
1182         </UL></LI>
1183     <LI>electromagnetic/TestEm2
1184         <UL>
1185         <LI>Suppress the geometrical replica. The energy profiles are produced
1186             without geometrical step limitation. Suppressed the geometrical
1187             disivions in geant3.</LI>
1188         <LI>Removed histograms of particle flux. Histograms 10-12 become 7-9.</LI>
1189         <LI>Removied all Builders and replaced by simple physics lists.</LI>
1190         <LI><TT>SteppingAction</TT>: edep randomly distribued along step.</LI>
1191         <LI><TT>PrimaryGenerator</TT>: allow <TT>/gun/particle/position</TT>.</LI>
1192         <LI><TT>RunAction</TT> added printout of Moliere radius.</LI>
1193         <LI>Updated README.</LI>
1194         </UL></LI>
1195     <LI>electromagnetic/TestEm3
1196         <UL>
1197         <LI>Changed unit <TT>mum</TT> to <TT>um</TT> in most macros.</LI>
1198         <LI>Added extra material and use G4 NIST element DB.</LI>
1199         <LI>Added Livermore and Penelope Physics Lists.</LI>
1200         <LI>Use touchable-handle in stepping-action.</LI>
1201         <LI>Updated README.</LI>
1202         </UL></LI>
1203     <LI>electromagnetic/TestEm4
1204         <UL>
1205         <LI>Updated input macros and README.</LI>
1206         </UL></LI>
1207     <LI>electromagnetic/TestEm5
1208         <UL>
1209         <LI><TT>TrackingAction</TT>: more precise definition of transmit and
1210             reflect.
1211         <LI>Added Livermore Physics List.</LI>
1212         <LI>Changed unit <TT>mum</TT> to <TT>um</TT> in input macros.</LI>
1213         <LI>Completed Penelope Physics List.</LI>
1214         <LI>Count energy of killed secondaries and print full <TT>dEdx</TT>.</LI>
1215         <LI>Use touchable-handle in stepping-action.</LI>
1216         <LI>Updated README.</LI>
1217         </UL></LI>
1218     <LI>electromagnetic/TestEm6
1219         <UL>
1220         <LI>Added UI command <TT>/testem/phys/SetAnnihiToHadronFac</TT>.</LI>
1221         <LI>Register <TT>G4StepLimiter</TT> in Physics List.</LI>
1222         </UL></LI>
1223     <LI>electromagnetic/TestEm7
1224         <UL>
1225         <LI>New macro: tallies.mac; completed default input macro.</LI>
1226         <LI>SteppingAction: <TT>edep</TT> randomly distribued along step.</LI>
1227         <LI>Use touchable-handle in stepping-action.</LI>
1228         <LI>Updated README.</LI>
1229         </UL></LI>
1230     <LI>electromagnetic/TestEm9
1231         <UL>
1232         <LI>Updated README.</LI>
1233         </UL></LI>
1234     <LI>electromagnetic/TestEm10
1235         <UL>
1236         <LI>General cleanup and removed obsolete files.</LI>
1237         </UL></LI>
1238     <LI>electromagnetic/TestEm11<BR>
1239         electromagnetic/TestEm12
1240         <UL>
1241         <LI>Changed unit <TT>mum</TT> to <TT>um</TT> in input macros.
1242         <LI>Added Livermore and Penelope Physics Lists.
1243         <LI>RunAction: added GetCSDARange().
1244         <LI>HistoManager: compute stepMax from histo 1 (stepMax <= binWidth).
1245         <LI>RunAction: pass stepMax from HistoManager to StepMax process.
1246         <LI>StepMax: added boolean flag 'apply'.
1247         <LI>SteppingAction: edep randomly distribued along step.
1248         <LI>Updated README
1249         <LI></LI>
1250         </UL></LI>
1251     <LI>electromagnetic/TestEm13
1252         <UL>
1253         <LI>Replaces (renamed) <TT>PhotonProcesses</TT> example.</LI>
1254         <LI>Allows to compute the total cross section of one or several
1255             processes.</LI>
1256         <LI>Added protection in <TT>DetectorConstruction::UpdateDeometry()</TT>.</LI>
1257         <LI>Updated README.</LI>
1258         </UL></LI>
1259     <LI>electromagnetic/TestEm14
1260         <UL>
1261         <LI>Replaces (renamed) <TT>MuonProcesses</TT> example.
1262         <LI>Allows to compute the total cross section of one or several
1263             processes and to plot the final state at interaction point.</LI>
1264         <LI>Added protection in <TT>DetectorConstruction::UpdateDeometry()</TT>.</LI>
1265         <LI>Updated README.</LI>
1266         </UL></LI>
1267     <LI>electromagnetic/TestEm15
1268         <UL>
1269         <LI>Added protection in <TT>DetectorConstruction::UpdateDeometry()</TT>.</LI>
1270         <LI>Added <TT>phi</TT> correlation.</LI>
1271         <LI>Use touchable-handle in stepping-action.</LI>
1272         <LI>Updated README.</LI>
1273         </UL></LI>
1274     <LI>electromagnetic/TestEm16
1275         <UL>
1276         <LI>New example for the simulation of synchrotron radiation.</LI>
1277         </UL></LI>
1278     <LI>electromagnetic/TestEm17
1279         <UL>
1280         <LI>New example to check implementation of the processes
1281             of muon interactions: ionization, direct (<TT>e+,e-</TT>)
1282             production, bremsstrahlung, <TT>mu</TT>-nuclear interaction.</LI>
1283         </UL></LI>
1284     <LI>gdml
1285         <UL>
1286         <LI>Added <TT>G4Evaluator</TT> for new version of GDML and updated
1287             <TT>GNUmakefile</TT>.</LI>
1288         </UL></LI>
1289     <LI>hadronic/Hadr01
1290         <UL>
1291         <LI>New example based on the IION application developed for
1292             simulation of proton or ion beam interaction with a water target.
1293             Different aspects of beam target interaction are demonstrated in the
1294             example including logitudinal profile of energy deposition, spectra of
1295             secondary  particles, spectra of particles leaving the target. The
1296             results are presented in a form of average numbers and histograms.</LI>
1297         </UL></LI>
1298     <LI>optical/LXe
1299         <UL>
1300         <LI>Exhibit choice of WLS time delay via new classes of
1301             <TT>G4VWLSTimeGeneratorProfile</TT>.</LI>
1302         </UL></LI>
1303     <LI>persistency
1304         <UL>
1305         <LI>Archived old <TT>PersEx01</TT> example based on CINT dictionary.</LI>
1306         <LI>Introduced new example <TT>P01</TT> for persistency using the
1307             Reflex tool.</LI>
1308         </UL></LI>
1309     <LI>visualization
1310         <UL>
1311         <LI>New example "perspective".</LI>
1312         </UL></LI>
1313     </UL></LI>
1314 <LI><B>novice</B>
1315     <UL>
1316     <LI>Reviewed initialization in <TT>main()</TT>.</LI>
1317     <LI>N02
1318         <UL>
1319         <LI>Use touchable-handle in <TT>TrackerSD</TT>.</LI>
1320         <LI>Updated README.</LI>
1321         </UL></LI>
1322     <LI>N03
1323         <UL>
1324         <LI>Use <TT>preStepPoint</TT> and touchable-handle in stepping-action.</LI>
1325         <LI>Removed <TT>printModulo</TT> command in <TT>vis.mac</TT>.</LI>
1326         </UL></LI>
1327     <LI>N05
1328         <UL>
1329         <LI>Fixed memory leak in <TT>ExN05PionShowerModel</TT>.</LI>
1330         </UL></LI>
1331     <LI>N06
1332         <UL>
1333         <LI>Added new method <TT>PSetOptPhotonPolar()</TT> in
1334             <TT>PrimaryGeneratorAction</TT> to set a random linear polarization when
1335             the command <TT>/N06/gun/optPhotonPolar</TT> is given without
1336             arguments.</LI>
1337         </UL></LI>
1338     <LI>N07
1339         <UL>
1340         <LI>Fixed a bug in <TT>SetGapMaterial()</TT> in <TT>DetectorConstruction</TT>.</LI>
1341         <LI>Added method <TT>AddMaterial()</TT> to <TT>DetectorConstruction</TT> and
1342             modified <TT>DetectorMessenger</TT> class accordingly.</LI>
1343         <LI>Updated <TT>sample.mac</tT> and <TT>retrieve.mac</TT> for modified
1344             messenger.</LI>
1345         </UL></LI>
1346     </UL></LI>
1347 </UL>
1348 
1349 <HR>
1350 
1351 </BODY>
1352 </HTML>