Back to home page

EIC code displayed by LXR

 
 

    


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

0001 <HTML>
0002 <HEAD>
0003 <TITLE>Geant4 8.0 Release Notes</TITLE>
0004 </HEAD>
0005 <BODY BGCOLOR='F0F0F0'>
0006 
0007 <P> </P>
0008 <BR>
0009 <P> </P>
0010 
0011 <P ALIGN="Center">
0012 <FONT SIZE="+4" COLOR="#238E23">
0013 <B>Geant4 8.0 Release Notes</B>
0014 </FONT>
0015 
0016 <TABLE WIDTH="100%">
0017 <TR><TD ALIGN="Right">
0018 <FONT SIZE="-1" COLOR="#5C3317">
0019 <B><I>December 16<SUP>th</SUP>, 2005</I></B>
0020 </FONT>
0021 </TD></TR>
0022 </TABLE>
0023 
0024 <BR><BR>
0025 <HR ALIGN="Center" SIZE="7%">
0026 <P>
0027 The code and binary libraries for the supported systems are available
0028 through our <A TARGET="ext" HREF="http://cern.ch/geant4">Source Code Web page</A>.
0029 </P>
0030 <P>
0031 Please refer to the
0032 <A TARGET="ext" HREF="http://cern.ch/geant4/G4UsersDocuments/Overview/html">Geant4
0033 User Documentation</A> for further information about using Geant4.
0034 </P>
0035 
0036 <H2><I>Contents</I></H2>
0037 <OL>
0038 <LI><A HREF="#1.">Supported and Tested Platforms</A></LI>
0039 <LI><A HREF="#2.">AIDA and CLHEP</A></LI>
0040 <LI><A HREF="#3.">Known Run-Time Problems</A></LI>
0041 <LI><A HREF="#4.">Compilation Warnings</A></LI>
0042 <LI><A HREF="#5.">Known Run-Time Warnings</A></LI>
0043 <LI><A HREF="#6.">Items for migration of the user code</A></LI>
0044 <LI><A HREF="#7.">Detailed list of changes and fixes</A></LI>
0045 </OL>
0046 
0047 <P> </P>
0048 <A NAME="1."></a>
0049 <HR>
0050 
0051 <!-- ============================================== -->
0052 
0053 <H2>1. Supported and Tested Platforms</H2>
0054 
0055 Official platforms:
0056 <UL>
0057 <LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02.</LI>
0058 <LI>Linux, gcc 3.2.3.<BR>
0059     This configuration was tested on <I>32 bits architectures (Intel)</I>
0060     and <I>64 bits architectures (AMD)</I> with the Scientific Linux CERN 3
0061     (SLC3) distribution (based on RedHat Linux Enterprise 3).
0062     Versions of Geant4 have also been compiled successfully on other
0063     Linux distributions, like Debian, Suse or other RedHat systems.</LI>
0064 <LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI>
0065 </UL>
0066 
0067 More verified configurations:
0068 <UL>
0069 <LI>SUN Solaris 5.8, C++ CC-5.5</LI>
0070 <LI>Linux, gcc-3.4.4, gcc-4.0.2</LI>
0071 <LI>Linux, Intel-icc 8.0</LI>
0072 <LI>MacOS 10.4, gcc-4.0</LI>
0073 <LI>Windows/XP and CygWin Tools with: Visual C++ 8.0 (Visual Studio 2005)</LI>
0074 </UL>
0075 
0076 Platforms configured but not tested and not supported:
0077 <UL>
0078 <LI>AIX 4.3.2, xlC 6.0</LI>
0079 <LI>DEC V4.0, cxx C++ V6.1-027</LI>
0080 <LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
0081 <LI>SGI V6.5.5, CC 7.2.1</LI>
0082 </UL>
0083 
0084 <P> </P>
0085 <A NAME="2."></A>
0086 <HR>
0087 
0088 <!-- ============================================== -->
0089 
0090 <H2>2. AIDA and CLHEP</H2>
0091 
0092 Geant4 8.0 requires the installation of
0093 <A TARGET="ext" HREF="http://cern.ch/clhep">CLHEP</A>.<BR>
0094 Tests have been performed with <B>CLHEP-1.9.2.2</B><BR>
0095 The software has been verified also with <B>CLHEP-2.0.2.2</B>.<BR>
0096 <P> </P>
0097 Geant4 8.0 examples with histogramming cowork with AIDA 3.2.1
0098 implementations. These include:
0099 <UL>
0100 <LI><A TARGET="ext" HREF="http://cern.ch/PI">PI</A> and included components</LI>
0101 <LI><A TARGET="ext" HREF="http://jas.freehep.org">JAS (Java Analysis Studio)</A></LI>
0102 <LI><A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">Open Scientist</A></LI>
0103 </UL>
0104 
0105 AIDA headers can be downloaded from:
0106 <A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A>
0107 
0108 
0109 <P> </P>
0110 <A NAME="3."></A>
0111 <HR>
0112 
0113 <!-- ============================================== -->
0114 
0115 <H2>3. Known Run-Time Problems and Limitations</H2>
0116 
0117 For a complete list of outstanding run-time problems and to submit any
0118 problem you may find running this version of Geant4, please refer to the
0119 <A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting
0120 System</A>.
0121 
0122 
0123 <P> </P>
0124 <A NAME="4."></A>
0125 <HR>
0126 
0127 <!-- ============================================== -->
0128 
0129 <H2>4. Compilation Warnings</H2>
0130 
0131 There may be compilation warnings on some platforms.  We do not believe
0132 that any will lead to incorrect run-time behaviour.
0133 
0134 
0135 <P> </P>
0136 <A NAME="5."></A>
0137 <HR>
0138 
0139 <!-- ============================================== -->
0140 
0141 <H2>5. Known Run-Time Warnings</H2>
0142 
0143 The following message can be written to error output while tracking.
0144 We believe it does not give rise to incorrect behaviour.
0145 <PRE>
0146     G4PropagateInField: Warning: Particle is looping 
0147     -  tracking in field will be stopped. 
0148        It has performed 1000 steps in Field while a maximum of 1000
0149        are allowed. 
0150 </PRE>
0151 
0152 
0153 <P> </P>
0154 <A NAME="6."></A>
0155 <HR>
0156 
0157 <!-- ============================================== -->
0158 
0159 <H2>6. Items for migration of the user code</H2>
0160 
0161 Some migrations may be necessary for advanced uses of features in Geant4
0162 in order to upgrade from release 7.1 to release 8.0. Note that a full reinstallation
0163 of libraries (or a full recompilation) and a recompilation of user applications
0164 is required.
0165 
0166 <P> </P>
0167 <B>Creating and instantiating physics lists : impact of the revised, "non-static", particle
0168 definitions</B>
0169 <P> </P>
0170 In this release, all particle-definition  objects are instantiated dynamically
0171 when the method <TT>ConstructParticle()</TT> of the user's <TT>G4VUserPhysicsList</TT> is
0172  called.
0173 This method is invoked when the user's physics list is assigned to the
0174 <TT>G4RunManager</TT> (whereas previously it was called  at the
0175 time of
0176 <TT>G4RunManager::Initialize()</TT>). The new scheme allows the 
0177 user to set  a number physics quantities to alternative values (e.g. masses of
0178 elementary particles) before particles are instantiated with the values provided by Geant4.
0179 This new scheme creates some restrictions which can
0180 affect on the existing users's codes, in particular when user-defined
0181 physics lists are used:
0182 <OL>
0183 <LI>Physics processes and models must be instantiated in the
0184     <TT>ConstructProcess()</TT> method of the user's physics list.<BR>
0185     In particular physics processes or models <em>must not</em> be data members of a physics
0186     list. The reason is that some existing physics processes and models require
0187     that particles have been instantiated already. If a process is a data member
0188     of the physics list, it is instantiated when the physics list's constructor
0189     is called, and thus before the invocation of <TT>ConstructParticle()</TT>.<BR>
0190     The "educated-guess" physics lists distributed with previous Geant4 releases
0191     are affected by this change. The revised physics lists, which are distributed
0192     with this release, should be used in their place. 
0193     A user adopting his/her own physics list, will need to perform a similar
0194     revision in case a <TT>G4Exception</tt> with the following message occurs
0195     when  the physics list is instantiated:<BR>
0196     <em>Error message</em>:
0197     <PRE>
0198       Access to G4ParticleTable for finding a particle or equivalent operation 
0199       occurs before G4VUserPhysicsList is instantiated and assigned to 
0200       G4RunManager. Such access is prohibited by Geant4 version 8.0. 
0201       To fix this problem, please make sure that your main() instantiates 
0202       G4VUserPhysicsList and set it to G4RunManager before instantiating 
0203       other user classes such as G4VUserPrimaryParticleGeneratorAction.
0204     </PRE>
0205     <em>Fix:</em>
0206     All physics processes and models defined as data members of the physics 
0207     list must be moved to the <TT>ConstructProcess()</TT> method, and must be
0208     explicitly instantiated by <TT>new</TT> operator. The revised physics lists
0209     provide a reference for this revision.</LI>
0210 <LI>User action classes (derived from <TT>G4VUserPrimaryGeneratorAction, 
0211     G4UserRunAction, G4UserEventAction, G4UserStackingAction, 
0212     G4UserTrackingAction</TT> and <TT>G4UserSteppingAction</TT>) must be
0213     instantiated after the physics list is instantiated and after it is set to
0214     <TT>G4RunManager</TT>. Please note that the user's detector construction
0215     class is a user initialization class and thus is not affected by this
0216     restriction.<BR>
0217     The user should revise the <TT>main()</TT> function if the following
0218     <TT>G4Exception</TT> occurs:<BR>
0219     <em>Error message</em> (for <TT>G4VUserPrimaryGeneratorAction</TT>):
0220     <PRE>
0221       You are instantiating G4VUserPrimaryGeneratorAction BEFORE your 
0222       G4VUserPhysicsList is instantiated and assigned to G4RunManager. 
0223       Such an instantiation is prohibited by Geant4 version 8.0. To fix this 
0224       problem, please make sure that your main() instantiates G4VUserPhysicsList 
0225       AND set it to G4RunManager before instantiating other user action classes 
0226       such as G4VUserPrimaryParticleGeneratorAction.
0227     </PRE>
0228     <em>Fix:</em>
0229     Edit <TT>main()</TT> to make sure all user action classes are
0230     instantiated after the physics list is set to <TT>G4RunManager</TT>.</LI>
0231 </OL>
0232 
0233 <P> </P>
0234 <B><TT>G4VProcess</TT> base class</B>
0235 <P> </P>
0236 A signature change is implemented in the <TT>G4VProcess</TT> base class.<BR>
0237 The virtual method <TT>StartTracking()</TT> defined in <TT>G4VProcess</TT>
0238 now takes <TT>const G4Track*</TT> as argument in its signature. Users
0239 implementing their own physics process and making use of this virtual
0240 method, will have to modify the signature accordingly.
0241 
0242 <P> </P>
0243 <B>Multiple Scattering electromagnetic process</B>
0244 <P> </P>
0245 In the electromagnetic standard package major changes have been introduced
0246 concerning the Multiple Scattering process. To improve the behaviour of low
0247 energy particles (electrons in particular, but affecting also hadrons),
0248 the Multiple Scattering now limits the step size for the particles. This
0249 restriction is undertaken using several criteria, and is applied systematically,
0250 in all volumes and materials. In addition a model of the correlation between
0251 lateral displacement and final direction has been implemented (see the
0252 Physics Reference Manual for further information).<BR>
0253 As a result, most physical observables become more stable when varying
0254 production cuts (i.e. less &quot;cut dependent&quot;). There is a corresponding
0255 cost, a CPU-time penalty, when utilising the same value of the production
0256 thresholds. This penalty can be significant, depending on the user's setup and
0257 the cut values. For many use cases the increased stability will allow the choice
0258 of higher production thresholds, recovering computing performance while
0259 maintaining physics performance.<BR>
0260 To enable the user to investigate its benefits, a mechanism is provided to
0261 deactivate this step limitation. The new method <TT>MscStepLimitation(bool)</TT>
0262 of <tt>G4MultipleScattering</tt> disables these new step limitations.
0263 In addition, in order to help the transition, the old version is available for
0264 this release 'frozen' in the class <TT>G4MultipleScattering71</TT>.
0265 Several examples (in extended/electromagnetic) provide sample physics lists
0266 which use this older version.
0267 
0268 <P> </P>
0269 <B>Geometry modeler</B>
0270 <P> </P>
0271 For setups including parameterised geometries by material, an interface
0272 extension is introduced in <TT>G4VPVParameterisation</TT> base class for the
0273 <TT>ComputeMaterial()</TT> method. An optional argument has been added, that
0274 provides a constant pointer to the touchable of the parent of the current
0275 volume, enabling access to its copy number and other properties, and those of
0276 all its ancestor volumes.
0277 User code making use of this feature will have to be updated accordingly.
0278 A compilation warning should flag to take into account this interface change.
0279 <P></P>
0280 Internal classes implementing the framework for twisted solids have been
0281 renamed. User code depending on this framework will have to be modified
0282 accordingly.
0283 
0284 <P> </P>
0285 <B>Fast parameterisation</B>
0286 <P> </P>
0287 The concept of "envelope" and "ghost-volume" for fast-parameterisation has
0288 been merged with the <TT>G4Region</TT> in this release. Therefore, a
0289 logical-volume no longer acts directly as an "envelope", since this attribute
0290 now assigned to <TT>G4Region</TT>. Please refer to the User Guide for
0291 Application Developers for the detailed information. The relevant modules have
0292 migrated accordingly. See <TT>exampleN05</TT> which has been revised to
0293 demonstrate this new mechanism.
0294 <P></P>
0295 A design iteration has taken place for the GFlash fast shower parameterisation
0296 model and some classes were renamed to follow the new implementation and
0297 design for envelopes. User code making use of the GFlash tool should migrate
0298 accordingly.
0299 <P></P>
0300 TRD models for cluster parameterisation have been retired. The functionality
0301 is now provided directly as physics processes and included in the
0302 <TT>electromagnetic</TT> packages.
0303 
0304 <P> </P>
0305 <B>Migration to <TT>&lt;sstream&gt;</TT> from deprecated
0306    <TT>&lt;strstream&gt;</TT></B>
0307 <P> </P>
0308 <TT>&lt;strstream&gt;</TT> types are no longer in use by the Geant4 kernel in
0309 this release. Also any protection from compilation warnings by the compiler
0310 for deprecation of such header are no longer implicitely included. User code
0311 therefore will be exposed to implement such migration to
0312 <TT>&lt;sstream&gt;</TT>, if not already done.
0313 
0314 <P> </P>
0315 <B>System of Units and Physical Constants</B>
0316 <P> </P>
0317 Geant4 8.0 can be used either with version 1.9.2.2 of CLHEP or 2.0.2.2.
0318 Explicit usage of the <TT>CLHEP</TT> and <TT>HepGeom</TT> namespaces is
0319 made in the Geant4 code. However, for what concerns Units and Physical
0320 Constants, these are still kept available in the global namespace for
0321 convenience and backward-compatibility.
0322 
0323 <P> </P>
0324 <B>New Installation flags</B>
0325 <P> </P>
0326 New installation flags have been introduced:
0327 <UL>
0328 <LI><TT>G4VIS_BUILD_RAYTRACERX_DRIVER, G4VIS_USE_RAYTRACERX</TT>:
0329     allowing installation and usage of a new optional <TT>RayTracer</TT>
0330     module based on X11 graphics and allowing for interactive ray-tracing
0331     visualization.</LI> 
0332 </UL>
0333 
0334 <P> </P>
0335 <A NAME="7."></A>
0336 <HR>
0337 
0338 <!-- ============================================== -->
0339 
0340 <H2>7. Detailed list of changes and fixes</H2>
0341 
0342 These are the main new features/fixes included in this release since the
0343 last patched public release (for the detailed list of fixes/additions,
0344 please refer to the related History files provided in most packages):
0345 
0346 <P> </P>
0347 
0348 <A NAME="conf-notes">
0349 <H3><I>Configuration</I></H3></A>
0350 <UL>
0351 <LI><TT>Configure</TT> script:
0352   <UL>
0353   <LI>Added new RAYTRACERX driver to setup.</LI>
0354   </UL></LI>
0355 <LI>Added <TT>G4VIS_BUILD_RAYTRACERX_DRIVER</TT> and
0356     <TT>G4VIS_USE_RAYTRACERX</TT> control flags.</LI>
0357 <LI>Added workaround to <TT>binmake.gmk</TT> to allow for physics-lists to
0358     link with DLLs on Windows. Added new options to WIN32-VC setup for
0359     porting on VC++8 compiler.</LI>
0360 </UL>
0361 
0362 <A NAME="dgt-notes">
0363 <H3><I>Digitization & Hits</I></H3></A>
0364 <UL>
0365 <LI>Introduced new <TT>G4VPrimitiveScorer</TT> and <TT>G4VSDFilter</TT>
0366     base classes, <TT>G4THitsMap</TT> template class,
0367     <TT>G4MultiFunctionalDetector</TT> class and several concrete scorer
0368     and filter classes. These enhancements make ease for scoring
0369     applications in particular in medical and space fields, such as 
0370     dose or energy-deposition scoring. 
0371 <LI>Added a new sub-directory "utils" for new concrete primitive scorers
0372     and concrete filters. Introduced <TT>G4THitsMap</TT> template class.</LI>
0373 </UL>
0374 
0375 <A NAME="emlow-notes">
0376 <H3><I>Electromagnetic Processes (Low-energy)</I></H3></A>
0377 <UL>
0378 <LI>Fixes in atomic relaxation and <TT>G4hLowEnergyIonistation</TT>.</LI>
0379 <LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
0380     <TT>&lt;strstream&gt;</TT>.</LI>
0381 </UL>
0382 
0383 <A NAME="emstd-notes">
0384 <H3><I>Electromagnetic Processes (Standard)</I></H3></A>
0385 <UL>
0386 <LI><B>Standard</B>
0387     <UL>
0388     <LI><TT>G4MultipleScattering</TT>:
0389         <UL>
0390         <LI>General update: stepping algorithm has been modified; this
0391             affects most results; the algorithm is now much less cut
0392             dependent and provides more precise energy in sampling
0393             calorimeters with normal cuts about 1 mm. By default the
0394             the process now limits the step (step limitation on), with
0395             <TT>facrange = 0.02</TT>.</LI>
0396         <LI>New function <TT>MscStepLimitatiion(bool,double)</TT> to
0397             allow for switching the step limitation algorithm and change
0398             the <TT>facrange</TT> factor.</LI>
0399         </UL></LI>
0400     <LI><TT>G4MscModel</TT>:
0401         <UL>
0402         <LI>Updated version: now taking into account <TT>theta-phi</TT>
0403             correlation in the final state.</LI>
0404         <LI>Nuclear size correction is removed; it is now included in the
0405             tabulated cross section values for <TT>Tkin &gt; 10 MeV</TT>.</LI>
0406         </UL></LI>
0407     <LI><TT>G4MultipleScattering71, G4mscModel71</TT>: new classes
0408         corresponding to the old frozen version of the multiple-scattering
0409         algorithms included in release 7.1.p01.
0410         Default <TT>facrange = 0.2</TT>.</LI>
0411     <LI><TT>G4UniversalFluctuation</TT>:
0412         <UL>
0413         <LI>Cut dependence of the energy-loss distribution has been reduced.</LI>
0414         <LI>Introduced correction for very small loss to avoid zero energy
0415             loss.</LI>
0416         </UL></LI>
0417     <LI><TT>G4eBremsstrahlungModel</TT>: now taking into account electron
0418         recoil into in the final state. Important for hard bremssrahlung
0419         emission.</LI>
0420     <LI><TT>G4BraggIonModel</TT>: not using <TT>G4Alpha</TT>.</LI>
0421     <LI><TT>G4PEEffectModel, G4BetheHeilterModel, G4eplusAnnihilation</TT>:
0422         final energy of incident particle is set to zero in PostStep.</LI>
0423     <LI><TT>G4GammaConversion52, G4BetheHeitlerModel</TT>: replaced usage
0424         of <TT>RandBit()</TT> by <TT>G4UniformRand()</TT> to correct cases
0425         of event irreproducibility.</LI>
0426     <LI><TT>G4PAIModel, G4PAIPhotonModel</TT>: changes for support of
0427         CLHEP 2.0.X series.</LI>
0428     </UL></LI>
0429 <LI><B>Muons</B>
0430     <UL>
0431     <LI><TT>G4MuPairProductionModel</TT>: added protection needed for
0432         sampling of pair energy in the case of low cuts.</LI>
0433     </UL></LI>
0434 <LI><B>HighEnergy</B>
0435     <UL>
0436     <LI><TT>G4BraggNoDeltaModel, G4BetheBlochNoDeltaModel</TT>:
0437         magnetic change is removed, models are assumed to be used only for 
0438         very heavy electrically charged particles.</LI>
0439     <LI><TT>G4hhIonisation</TT>: new class for simulation of very heavy
0440         electrically charged particles (ATLAS request).</LI>
0441     <LI><TT>G4eeToHadrons</TT>: fixed verbosity; fixed initialisation.</LI>
0442     <LI><TT>G4eeToHadronsModel</TT>: fixed verbosity.</LI>
0443     <LI>Minor cleanup: removed inline constructors and destructors.</LI>
0444     </UL></LI>
0445 <LI><B>Utils</B>
0446     <UL>
0447     <LI><TT>G4EmCorrection</TT>: fix on calculation of effective charge and
0448         Mott correction for ion energies about 10 MeV.
0449         Relevant for heavy ions like Pb.</LI>
0450     <LI><TT>G4EmProcessOptions</TT>: fixed verbosity definition for energy
0451         loss processes (LHCb request).</LI>
0452     <LI><TT>G4EmCalculator</TT>: fixed problem in <TT>ComputeDEDX()</TT>
0453         for ions.</LI>
0454     <LI><TT>G4VMultipleScattering</TT>:
0455         <UL>
0456         <LI>Introduced mechanism of step limitation for multiple scattering.
0457             Added public method <TT>SetMscStepLimitation(bool)</TT> to allow
0458             for switching on/off the new mechanism, which may affect both CPU
0459             performance and quality of results.</LI>
0460         <LI>Fix in a protection in <TT>GetContinuousStepLimit()</TT>.</LI> 
0461         </UL></LI>
0462     <LI><TT>G4VEnergyLossProcess</TT>:
0463         <UL>
0464         <LI>New default parameters: <TT>Integral=true;
0465             SetStepFunction(0.2,1mm), lambdaFactor=0.8</TT>.
0466             Fixes also problem report #780 connected with d-electron
0467             production <TT>tmax &lt; cut</TT>.</LI>
0468         <LI>Updated subcutoff regime; <TT>G4VSubCutoffProcessor</TT> is not
0469             used any longer.</LI>
0470         </UL></LI>
0471     <LI><TT>G4VEmModel</TT>:
0472         <UL>
0473         <LI>Fixed default energy range from <TT>0.1*keV</TT> to
0474             <TT>100*TeV</TT> to make easier initialisation of PAI models.</LI>
0475         <LI>Removed inlined constructors and destructors.</LI>
0476         </UL></LI>
0477     <LI><TT>G4VEmModelManager</TT>: added protection for arithmetic operations
0478         with <TT>cut=DBL_MAX</TT>.</LI>
0479     <LI><TT>G4VEmProcess</TT>: using integral mode only for charged particles;
0480         default lambdaFactor=0.8.</LI>
0481     </UL></LI>
0482 <LI><B>Xrays</B>
0483     <UL>
0484     <LI><TT>G4XTRRegularRadModel, G4XTRGammaRadModel,
0485         G4XTRTransparentRegRadModel</TT>: new models for simulation of
0486         transition radiation, they are using the interface
0487         <TT>G4VXTRenergyLoss::fExitFlux=true</TT> for the description of
0488         XTR at the exit of the radiator.</LI>
0489     <LI>XTR process is now transformed to be discrete.</LI>
0490     </UL></LI>
0491 </UL>
0492 
0493 <A NAME="evt-notes">
0494 <H3><I>Event</I></H3></A>
0495 <UL>
0496 <LI>Removed dependency on HepMC, moved G4HepMC classes to extended examples.</LI>
0497 <LI>Issue exception from constructors of <TT>G4UserEventAction</TT> and
0498     <TT>G4UserStackingAction</TT> to protect against their instantiation
0499     before <TT>G4VUserPhysicsList</TT> is instantiated and set to the
0500     run-manager.</LI>
0501 <LI>Put protection against null pointer in
0502     <TT>G4ParticleGun::SetParticleDefinition()</TT>.</LI>
0503 <LI>Modified <TT>GNUmakefile</TT> to follow intercoms-&gt;graphics_reps migration
0504     for <TT>G4VGraphicsScene</TT> and <TT>G4VVisManager</TT> classes.</LI>
0505 </UL>
0506 
0507 <A NAME="gen-notes">
0508 <H3><I>General Processes: Management, Cuts, Parameterisation</I></H3></A>
0509 <UL>
0510 <LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
0511     <TT>&lt;strstream&gt;</TT>.</LI>
0512 <LI><B>Management</B>
0513     <UL>
0514     <LI><TT>G4VProcess::StartTracking()</TT> now takes <TT>G4Track*</TT>
0515         as an argument. <TT>G4ProcessManager::StartTracking()</TT> now
0516         invokes this new method. Functionality to be used for future
0517         developments.</LI>
0518     </UL></LI>
0519 <LI><B>Cuts</B>
0520     <UL>
0521     <LI>Implemented migration to new scheme considering <TT>G4Region</TT>
0522         as envelope for fast-parameterisation.</LI>
0523     </UL></LI>
0524 <LI><B>Parameterisation</B>
0525     <UL>
0526     <LI>Implemented migration to new scheme considering <TT>G4Region</TT>
0527         as envelope for fast-parameterisation. Corrected setting of envelope
0528         volumes and solid in <TT>G4FastTrack</TT>.</LI>
0529     <LI>Migrated from old scheme for <TT>G4Exception</TT> and some
0530         cosmetics.</LI>
0531     </UL></LI>
0532 </UL>
0533 
0534 <A NAME="geo-notes">
0535 <H3><I>Geometry</I></H3></A>
0536 <UL>
0537 <LI>Implemented changes for support of CLHEP-2.0.X.</LI>
0538 <LI>Added fake default constructor for all concrete volumes, solids, base
0539     classes and relevant utility classes for handling of direct object
0540     persistency.</LI>
0541 <LI>Merged concept of "envelope" to <TT>G4Region</TT> for
0542     fast-parameterisation.</TT>
0543 <LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
0544     <TT>&lt;strstream&gt;</TT>.</LI>
0545 <LI><B>Divisions</B>
0546     <UL>
0547     <LI>Protected case of generic construct for <TT>G4Polyhedra</TT> and
0548         <TT>G4Polycone</TT> currently NOT supported for divisions.</LI>
0549     </UL></LI>
0550 <LI><B>Management</B>
0551     <UL>
0552     <LI>Added virtual method <TT>GetPointOnSurface()</TT> to <TT>G4VSolid</TT>
0553         to be implemented in the concrete solids classed for returning a
0554         random-point uniformly distributed on the surface. Added concrete
0555         implementation to <TT>G4ReflectedSolid</TT>.</LI>
0556     <LI>Added new pure virtual methods to identify regular structures in
0557         physical-volume: <TT>IsRegularStructure()</TT> (returns <TT>true</TT>
0558         if the underlying volume structure is regular) and
0559         <TT>GetRegularStructureId()</TT> (Returns non-zero code in case the
0560         underlying volume structure is regular, voxel-like). If non-zero the
0561         volume is a candidate for specialised navigation such as 'nearest
0562         neighbour' directly on volumes).</LI>
0563     <LI>Revised <TT>G4VPVParameterisation</TT>: changed signature of
0564         <TT>ComputeMaterial()</TT>, adding parent touchable pointer;
0565         this refinement enables easy use of nested parameterisations.
0566         Additional methods allow for nested parameterisation to be identified
0567         (<TT>IsNested()</TT>) and to provide their material via new interface
0568         class <TT>G4VVolumeMaterialScanner</TT> (<TT>GetMaterialScanner()</TT>).</LI>
0569     </UL></LI>
0570 <LI><B>Navigation</B>
0571     <UL>
0572     <LI>Added ability to use nested parameterisations to parameterised
0573         navigation.</LI>
0574     </UL></LI>
0575 <LI><B>Solids</B>
0576     <UL>
0577     <LI>Added concrete implementation for <TT>GetPointOnSurface()</TT> to
0578         relevant solids. The method returns a random point according to a
0579         quasi-uniform distribution along the surface.</LI>
0580     <LI><I>CSG</I>:
0581         <UL>
0582         <LI>Fixed bug in <TT>G4Torus::Inside(p)</TT> for <TT>phi</TT>
0583             sections. Fixes problem report #810.</LI>
0584         </UL></LI>
0585     <LI><I>Specific</I>:
0586         <UL>
0587         <LI>Introduced new solid <TT>G4EllipticalCone</TT>, a full cone with
0588             elliptical base that can be cut in <TT>Z</TT>.</LI>
0589         <LI>Introduced new solid <TT>G4Tet</TT> implementing a tetrahedra
0590             defined by 4 points in space.</LI>
0591         <LI>Introduced new solid <TT>G4Ellipsoid</TT> with possible cut in
0592             <tt>Z</tt></LI>
0593         <LI><TT>G4Polyhedra</TT>, <TT>G4Polycone</TT>: protected case of
0594             generic construct for visualization. Introduced explicit flag and
0595             method <TT>IsGeneric()</TT> to identify the kind of constructor
0596             used.</LI>
0597         <LI>Renamed baseline classes for twisted solids. Added polyhedron
0598             definition for <TT>G4TwistedTrap</TT>, <TT>G4TwistedTrd</TT>,
0599             <TT>G4TwistedBox</TT> and <TT>G4TwistedTubs</TT> for
0600             visualization.
0601             Fixed bug in <TT>G4VTwistSurface::ComputeLocalPoint(p)</TT> for
0602             point coordinate transformation.</LI>
0603         </UL></LI>
0604     </UL></LI>
0605 <LI><B>Volumes</B>
0606     <UL>
0607     <LI>Introduced first implementation for optional check of overlaps at
0608         construction to <TT>G4PVPlacement</TT> and <TT>G4PVParameterised</TT>
0609         volumes. Default resolution of 1000 points is defined for the check.
0610         The check is disabled by default.</LI>
0611     <LI>Introduced method <TT>CheckOverlaps(p)</TT> for placements and
0612         parameterised volumes. The resolution for the check can be specified
0613         providing the number of points wished to be generated.</LI>
0614     <LI>Added <TT>G4VNestedParameterisation</TT> class with ability to use
0615         parent information to compute/change material.</LI>
0616     <LI>Added methods to identify regular structures in physical-volume
0617         derived classes (replicas, parameterised-volumes, placements).
0618     </UL></LI>
0619 </UL>
0620 
0621 <A NAME="glob-notes">
0622 <H3><I>Global</I></H3></A>
0623 <UL>
0624 <LI>Added Surface/Mass unit (cm2/g) in <TT>G4UnitsTable</TT>.</LI>
0625 <LI>Added <TT>G4Version</TT> header, including definitions for software
0626     versioning.</TT></LI>
0627 <LI>Get rid of hard-coded numbers for <TT>DBL_MIN, FLT_MIN, DBL_DIG,
0628     DBL_MAX, FLT_DIG, FLT_MAX/MAXFLOAT</TT>. Use <TT>numeric_limits</TT>
0629     from <TT>&lt;limits&gt;</TT> instead in <TT>templates.hh</TT>.</LI>
0630 <LI>Revised <TT>G4strstreambuf</TT> for migration to <TT>&lt;sstream&gt;</TT>
0631     from deprecated <TT>&lt;strstream&gt;</TT>.</LI>
0632 <LI>Introduced changes for support of CLHEP-2.0.X series:
0633     <UL>
0634     <LI>Introduced explicit usage of <TT>CLHEP::</TT> and <TT>HepGeom::</TT>
0635         namespaces for vector and geometry types.</LI>
0636     <LI>Added wrapper headers for units and constants to allow for usage in
0637         the global namespace. NOTE: units and constants are currently NOT moved
0638         to the CLHEP namespace.</LI>
0639     </UL></LI>
0640 <LI>Removed <TT>#undef __DEPRECATED</TT> statement in <TT>G4Types.hh</TT> for
0641     <TT>&lt;sstream&gt;</TT> deprecation by the gcc compiler.
0642     Added forward declaration for <TT>__void__</TT> type to be used for
0643     definition of fake default constructors for usage of direct object
0644     persistency.</LI>
0645 </UL>
0646 
0647 <A NAME="greps-notes">
0648 <H3><I>Graphical Representations</I></H3></A>
0649 <UL>
0650 <LI>Added polyhedron descriptions for new <TT>G4Ellipsoid</TT> and
0651     <TT>G4EllipticalCone</TT> shapes.</LI>
0652 <LI>Source code cleanup: removed redundant intermediate class
0653     <TT>G4VVisPrim</TT> and redundant virtual assignment operators.</LI>
0654 <LI>Added time to set of allowed attributes in <TT>G4AttValues</TT>.</LI>
0655 <LI>Moved <TT>G4VGraphicsScene</TT> and <TT>G4VVisManager</TT> from intercoms
0656     module; replaced default arguments <TT>G4Transform3D::Identity</TT> by
0657     <TT>G4Transform3D()</TT> to avoid initialisation problems with static
0658     objects with dynamic libraries.</LI>
0659 <LI>Fixed dispatch method name to <TT>DispatchToModel()</TT> in
0660     <TT>G4VVisManager</TT>.</LI>
0661 <LI><TT>G4Colour</TT> now has a <TT>G4String-&gt;G4Colour</TT> colour map
0662     and static data members for common colours.</LI>
0663 <LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
0664     <TT>&lt;strstream&gt;</TT>.</LI>
0665 <LI>Implemented changes to support CLHEP-2.0.X series, adding explicit
0666     namespace to CLHEP types in <TT>HepPolyhedron</TT> and
0667     <TT>BooleanProcessor</TT>.</LI>
0668 </UL>
0669 
0670 <A NAME="mat-notes">
0671 <H3><I>Materials</I></H3></A>
0672 <UL>
0673 <LI><TT>G4NistMaterialBuilder</TT>: added chemical formulas for number of
0674     materials, added temperature and pressure explicitly for each material;
0675     it will allow to have other than STP parameters for gases.</LI>
0676 <LI>Added fake default constructor for isotopes, elements, materials and
0677     relevant related classes, for usage of direct object persistency of
0678     detector description.</LI>
0679 <LI>Added default boolean argument for warning in methods
0680     <TT>GetMaterial()</TT>, <TT>GetElement()</TT>, <TT>GetIsotope()</TT>.
0681 </UL>
0682 
0683 <A NAME="had-notes">
0684 <H3><I>Hadronic Processes</I></H3></A>
0685 <UL>
0686 <LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
0687     <TT>&lt;strstream&gt;</TT>.</LI>
0688 <LI>Implemented changes to support CLHEP-2.0.X series.</LI>
0689 <LI><B>models/coherent_elastic</B>:
0690     <UL>
0691     <LI><TT>G4ElasticHadrNucleusHE</TT>: added high energy elastic scattering
0692         on protons.</LI>
0693     <LI><TT>G4HadronValues</TT>: use PDG value instead of static particle
0694         pointers.</LI>
0695     <LI>Fixed memory leaks, fixed 4-momentum balance.
0696         Fixed compiler warnings.</LI>
0697     </UL></LI>
0698 <LI><B>models/cascade</B>:
0699     <UL>
0700     <LI>Added <TT>G4ElasticCascadeInterface</TT> and modified
0701         <TT>G4CascadeInterface</TT> to allow for elastic scattering
0702         of <TT>p, n, pi+, pi-, gamma</TT> using the Bertini cascade model.</LI>
0703     </UL></LI>
0704 <LI><B>models/chiral_invariant_phase_space</B>:
0705     <UL>
0706     <LI>The Charged Currents <TT>(nu,mu)</TT> neutrino-nuclear reactions are
0707         now implemented for all energies. The recommended energy is below 320
0708         <TT>GeV</TT>, where the model is compared with data. Above 320
0709         <TT>GeV</TT> it is just a formal extrapolation. Both Quasi Elastic and
0710         Inelastic interactions are implemented. In future the developed
0711         non-perturbative CHIPS method can be used for simulation of
0712         <TT>(nu,e)</TT> reactions.</LI>
0713     <LI>New capture process <TT>G4QCaptureAtRest</TT> valid for <TT>pi-,
0714         K-, anti-proton, mu-, tau-, Xi-, Omega-, neutron, anti-neutron,
0715         anti-Sigma+</TT>.</LI>
0716     <LI>Muon neutrino and anti-neutrino scattering added to
0717         <TT>G4QCollision</TT> process.</LI>
0718     <LI>New cross section classes: <TT>G4QANuMuNuclearCrossSection</TT> and
0719         <TT>G4QNuMuNuclearCrossSection</TT>.</LI>
0720     <LI>Memory leak fix for nuclear mass management in <TT>G4QPDGCode</TT>
0721         to use Geant4 masses of nuclear fragments.</LI>
0722     </UL></LI>
0723 <LI><B>models/low_energy</B>:
0724     <UL>
0725     <LI><TT>G4LElasticB</TT>:
0726         <UL>
0727         <LI>Copy of <TT>G4LElastic</TT> process with modified relativistic
0728             kinematics. Addresses problem report #534.<BR>
0729             Added protection for low momentum (<TT>&lt;10 MeV/c</TT>)
0730             particles where CM sampling of <TT>cos(theta)</TT> is not valid.</LI>
0731         </UL></LI>
0732     <LI><TT>G4LCapture</TT>: fixed incorrect unit in momentum components.
0733         Addresses preblem report #726.</LI>
0734     </UL></LI>
0735 <LI><B>models/neutron_hp</B>:
0736     <UL>
0737     <LI>Added four new models: <TT>G4NeutronHPorLCapture</TT>,
0738         <TT>G4NeutronHPorLEInelastic</TT>, <TT>G4NeutronHPorLElastic</TT>, 
0739         <TT>G4NeutronHPorLFission</TT>.<BR>
0740         These models should be used instead of the corresponding 
0741         <TT>G4NeutronHPCapture</TT>, <TT>G4NeutronHPInelastic</TT>,
0742         <TT>G4NeutronHPElastic</TT> or <TT>G4NeutronHPFission</TT> models
0743         when a detector setup contains elements or isotopes not found in the
0744         G4NDL data set. The new models use the existing high precision models
0745         when data exist, but switch to the Low Energy Parameterized models
0746         when data is absent, thus avoiding a crash.</LI>
0747     </UL></LI>
0748 <LI><B>models/parton_string</B>:
0749     <UL>
0750     <LI>Fixed bug in <TT>G4ExcitedStringDecay</TT> for method
0751         <TT>EnergyAndMomentumCorrector()</TT>: removed comparisons of
0752         4-ector quantities with integers, replaced with comparisons of
0753         doubles.</LI>
0754     <LI>Corrected and simplified code for random number generation in
0755         <TT>G4QGSMSplitableHadron</TT>, avoiding unnecessary crashes.</LI>
0756     </UL></LI>
0757 <LI><B>models/radioactive_decay</B>:
0758     <UL>
0759     <LI>Replaced usage of NULL with 0.</LI>
0760     </UL></LI>
0761 </UL>
0762 
0763 <A NAME="parmodels-notes">
0764 <H3><I>Parameterisation Models</I></H3></A>
0765 <UL>
0766 <LI>Archived old TRD parameterised models. Functionality now included
0767     in standard EM processes.</LI>
0768 <LI><b>gflash</b>:
0769     <UL>
0770     <LI>Design iteration. Added concrete sampling shower parameterisation
0771         and tuning classes.</LI>
0772     <LI>Corrected typo to name <TT>GFlashHomoShowerParamterisation</TT>,
0773         to become <TT>GFlashHomoShowerParameterisation</TT>. Replaced
0774         affected files.</LI>
0775     <LI>Fixed usage of random numbers to allow for event
0776         reproducibility. Code cleanup for Software Reference Manual.</LI>
0777     <LI>Implemented migration to new scheme for considering <TT>G4Region</TT>
0778         as envelope for fast-parameterisation.</LI>
0779     </UL></LI>
0780 </UL>
0781 
0782 <A NAME="part-notes">
0783 <H3><I>Particles</I></H3></A>
0784 <UL>
0785 <LI>Introduced new scheme for non-static particle definitions.</LI>
0786 <LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
0787     <TT>&lt;strstream&gt;</TT>.</LI>
0788 </UL>
0789 
0790 <A NAME="run-notes">
0791 <H3><I>Run, Intercoms and Interfaces</I></H3></A>
0792 <UL>
0793 <LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
0794     <TT>&lt;strstream&gt;</TT>.</LI>
0795 <LI><B>Intercoms</B>:
0796     <UL>
0797     <LI>Moved <TT>G4VGraphicsScene</TT> and <TT>G4VVisManager</TT> to
0798         graphics_reps module.</LI>
0799     </UL></LI>
0800 <LI><B>Run</B>:
0801     <UL>
0802     <LI>Implemented migration to new scheme considering <TT>G4Region</TT>
0803         as envelope for fast-parameterisation.</LI>
0804     <LI>Invoke exception in constructors of <TT>G4VUserPrimaryGeneratorAction</TT>
0805         and <TT>G4UserRunAction</TT> to protect against their instantiation
0806         before <TT>G4VUserPhysicsList</TT> is instantiated and set to
0807         the run-manager.</LI>
0808     <LI>Removed redundant invokation of <TT>ConstructParticle()</TT> from
0809         <TT>G4RunManagerKernel::InitializePhysics()</TT>.
0810         All particles must be instantiated in <TT>ConstructParticle()</TT>
0811         method in the physics list along with the introduction of non-static
0812         particle definition scheme.</LI>
0813     <LI>Use <TT>G4Version.hh</TT> for version and date in
0814         <TT>G4RunManagerKernel</TT> constructor.</LI>
0815     <LI>Added necessary changes for support of CLHEP-2.0.X series.</LI>
0816     </UL></LI>
0817 </UL>
0818 
0819 <A NAME="track-notes">
0820 <H3><I>Track and Tracking</I></H3></A>
0821 <UL>
0822 <LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
0823     <TT>&lt;strstream&gt;</TT>.</LI>
0824 <LI><B>Track</B>
0825     <UL>
0826     <LI>Fix in <TT>G4Track::GetVelocity()</TT>. Use the material pointer in
0827         the PreStepPoint.</LI>
0828     <LI>Modified <TT>G4ParticleChangeForGamma</TT> to update the step for
0829         the 'PostStep' in any case.</LI>
0830     </UL></LI>
0831 <LI><B>Tracking</B>
0832     <UL>
0833     <LI>Issue exception in constructors of <TT>G4UsertrackingAction</TT>
0834         and <TT>G4UserSteppingActio</TT> to protect against their instantiation
0835         before <TT>G4VUserPhysicsList</TT> is instantiated and set to the
0836         run-manager.</LI>
0837     <LI>Modifications to <TT>G4VTrajectory::DrawTrajectory()</TT> for
0838         enhanced trajectory drawing.</LI>
0839     <LI>Added new development classes <TT>G4RichTrajectory</TT> and
0840         <TT>G4RichTrajectoryPoint</TT>.</LI>
0841     </UL></LI>
0842 </UL>
0843 
0844 <A NAME="vis-notes">
0845 <H3><I>Visualization</I></H3></A>
0846 <UL>
0847 <LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
0848     <TT>&lt;strstream&gt;</TT>.</LI>
0849 <LI><B>management</B>
0850     <UL>
0851     <LI>Added <em>enhanced trajectory drawing</em> to let interactively change
0852         how trajectories are modeled. Initial options are
0853         <TT>/vis/modeling/trajectories/create/drawByCharge</TT> and
0854         <TT>/vis/modeling/trajectories/create/drawByParticleID</TT>, with
0855         additional commands to set specific colors.
0856         Coming in the next release will be <TT>drawByMomentum</TT>,
0857         <TT>drawByOriginLogicalVolume</TT>, etc.
0858         There is also a mechanism to let define a user's own <tt>drawBy</tt>
0859         class and then invoke it from the command line. More information can
0860         be found in the User Guide for Application Developers.</LI>
0861     <LI>Added <TT>/vis/viewer/rebuild</TT> comand to force visit of kernel.</LI>
0862     <LI>Removed <TT>MyVisManager</TT> (was deprecated in previous major
0863         release).</LI>
0864     <LI>Initial window size can now be set from <TT>/vis/open</TT> and
0865         <TT>/vis/viewer/create</TT> (RayTracer, OpenGL and OpenInventor).</LI>
0866     <LI>Background colour can now be set by <TT>/vis/viewer/set/background</TT>
0867         (RayTracer, OpenGL and OpenInventor).</LI>
0868     <LI>Non-uniform scaling is now supported, <TT>/vis/viewer/scale</TT>
0869         (and <TT>scaleTo</TT>). Like <TT>zoom</TT> (and <TT>zoomTo</TT>) but
0870         provides different scale factors along different axes (OpenGL and
0871         OpenInventor).</LI>
0872     <LI>Comand <TT>/tracking/storeTrajectory 1</TT> is now issued
0873         automatically when doing <TT>/vis/scene/add/trajectories</TT>.</LI>
0874     <LI>Attempt to add volume to a scene already containing the world now
0875         gives now a warning.</LI>
0876     <LI>Introduced optional second pass over run-duration models in
0877         <TT>G4VSceneHandler::ProcessScene()</TT>.</LI>
0878     </UL></LI>
0879 <LI><B>modeling</B>
0880     <UL>
0881     <LI>Added <I>enhanced trajectory drawing</I>
0882         (see notes in <I>management</I> section above).</LI>
0883     <LI>Fixed (non-)culling of transparent volumes.</LI>
0884     <LI>Implemented radial replicas for G4Tubs.</LI>
0885     </UL></LI>
0886 <LI><B>OpenGL</B>
0887     <UL>
0888     <LI>Initial window size can now be set from <TT>/vis/open</TT> and
0889         <TT>/vis/viewer/create</TT>.</LI>
0890     <LI>Background colour can now be set by
0891         <TT>/vis/viewer/set/background</TT>.</LI>
0892     <LI>Non-uniform scaling is now supported
0893         (see notes in <em>management</em> section above).</LI>
0894     <LI>Added <TT>G4OpenGLViewerDataStore</TT> to facilitate access of viewer
0895         data by scene handler.</LI>
0896     <LI>Re-implemented transparency button in OpenGLXm.</LI>
0897     <LI>Fixed treatment of triangular polygons for drawing of auxiliary
0898         edges (also known as soft lines).</LI>
0899     <LI>Fixed bug in which stored transparent objects were being lost.</LI>
0900     <LI>Introduced rendering of transparent polyhedron objects.</LI>
0901     <LI>Introduced smooth shading. Also window size hints for Xm.</LI>
0902     <LI>Added <TT>G4OpenGLXmViewerMessenger</TT>. Corrected text position.</LI>
0903     </UL></LI>
0904 <LI><B>OpenInventor</B>
0905     <UL>
0906     <LI>Initial window size can now be set from <TT>/vis/open</TT> and
0907         <TT>/vis/viewer/create</TT>.</LI>
0908     <LI>Background colour can now be set by
0909         <TT>/vis/viewer/set/background</TT>.</LI>
0910     <LI>Non-uniform scaling is now supported
0911         (see notes in <em>management</em> section above).</LI>
0912     <LI>Allowing to read a <TT>g4view.iv</TT> file at creating of a view.
0913         If found, the scene graph in <TT>g4view.iv</TT> is added at head of
0914         the overall scene graph. Permits easy out of band customization of
0915         the scene without having to touch the code.</LI>
0916     <LI>Corrected treatment of edgeflags.</LI>
0917     </UL></LI>
0918 <LI><B>RayTracer</B>
0919     <UL>
0920     <LI>Introduced RayTracerX driver. Builds same jpeg file as RayTracer,
0921         but simultaneously renders to screen interactively.</LI>
0922     <LI>Initial window size can now be set from <TT>/vis/open</TT>
0923         and <TT>/vis/viewer/create</TT>.</LI>
0924     <LI>Background colour can now be set by
0925         <TT>/vis/viewer/set/background</TT>.</LI>
0926     </UL></LI>
0927 <LI><B>Tree</B>
0928     <UL>
0929     <LI>Refined guidance and printing.</LI>
0930     </UL></LI>
0931 <LI><B>XXX</B>
0932     <UL>
0933     <LI>Improved guidance for rendering polyhedron objects.</LI>
0934     </UL></LI>
0935 </UL>
0936 
0937 <A NAME="lst-notes">
0938 <H3><I>Physics lists</I></H3></A>
0939 <UL>
0940 <LI>Implemented migration of physics lists to non static particles scheme.
0941     Hadronic lists upgraded to Package 5.0.</LI>
0942 <LI>Added verbosity level as argument for the physics lists (default is
0943     with verbosity on).</LI>
0944 <LI>Defined hadron-ionisation and multiple-scattering to the same list of
0945     hadrons as in version 7.1.</LI>
0946 <LI>Do not allow installation of shared libraries when Geant4 granular
0947     libraries are installed and used.</LI>
0948 </UL>
0949 
0950 <A NAME="g3tog4-notes">
0951 <H3><I>G3toG4 Tool</I></H3></A>
0952 <UL>
0953 <LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
0954     <TT>&lt;strstream&gt;</TT>.</LI>
0955 </UL>
0956 
0957 <A NAME="ex-notes">
0958 <H3><I>Examples</I></H3></A>
0959 <UL>
0960 <LI>Updated reference outputs.</LI>
0961 <LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
0962     <TT>&lt;strstream&gt;</TT>.</LI>
0963 <LI>Implemented changes for support of CLHEP-2.0.X series.</LI>
0964 <LI><B>advanced</B>
0965     <UL>
0966     <LI>brachytherapy
0967         <UL>
0968         <LI>Fixed bug in the RunAction. The results of the simulation
0969             (energy deposit, position) are stored in a hit collection.</LI>
0970         </UL></LI>
0971     <LI>composite_calorimeter
0972         <UL>
0973         <LI>Updated hadronic physics list (commented QGSP_Model)</LI>
0974         </UL></LI>
0975     <LI>cosmicray_charging
0976         <UL>
0977         <LI>Updated hadronic physics setup.</LI>
0978         </UL></LI>
0979     <LI>gammaray_telescope
0980         <UL>
0981         <LI>Introduced GammaRayParticles and updated hadronic
0982             physics setup.</LI>
0983         </UL></LI>
0984     <LI>hadrontherapy
0985         <UL>
0986         <LI>Updated initialisation of particles and input macros</LI>
0987         </UL></LI>
0988     <LI>medical_linac
0989         <UL>
0990         <LI>Added new methods to messengers for the selection of
0991             detector features.</LI>
0992         <LI>Updated input macro for visualization and code cleanup.</LI>
0993         </UL></LI>
0994     <LI>radioprotection
0995         <UL>
0996         <LI>Added Eta and EtaPrime particles and introduced ions.</LI>
0997         <LI>Introduced usage of general particle source and updated macros.</LI>
0998         </UL></LI>
0999     <LI>Tiara
1000         <UL>
1001         <LI>Removed obsolete <TT>G4VisManager</TT> reference..</LI>
1002         <LI>Migrated to non-static particles and to CLHEP namespace.</LI>
1003         <LI>Updated configuration scripts.</LI>
1004         </UL></LI>
1005     <LI>underground_physic
1006         <UL>
1007         <LI>Migrated to non-static particles and hadronic constructor
1008             required for <TT>G4Decay</TT>.</LI>
1009         <LI>Removed step limitation from multiple-scattering.</LI>
1010         </UL></LI>
1011     <LI>xray_fluorescence
1012         <UL>
1013         <LI>Fixed compilation problem with <TT>UIXm</TT> and allow for
1014             running in batch-mode.</LI>
1015         </UL></LI>
1016     <LI>xray_telescope
1017         <UL>
1018         <LI>Allow compilation without analysis and batch mode, abilitated
1019             ASCII output also without usage of AIDA.</LI>
1020         <LI>Updated obsolete GPS commands and code cleanup.</LI>
1021         </UL></LI>
1022     </UL></LI>
1023 <LI><B>extended</B>
1024     <UL>
1025     <LI>analysis/AnaEx01
1026         <UL>
1027         <LI>Made .aida as the default file format.</LI>
1028         <LI>Updated README, analyis/Lab/AnaEx01.py to work with
1029             OpenScientist-v14r0.</LI>
1030         <LI>Made application easily instrumentable with <TT>G4Lab::UIOnX</TT>.</LI>
1031         </UL></LI>
1032     <LI>biasing/B01 & B02
1033         <UL>
1034         <LI>Tidied up code for correct deletion at the end of run in main().
1035             Addresses problem report #802.</LI>
1036         </UL></LI>
1037     <LI>electromagnetic/TestEm1
1038         <UL>
1039         <LI>Created PhysListEmG4v71 (g4v71) for <TT>G4MultipleScattering71</TT>.</LI>
1040         </UL></LI>
1041     <LI>electromagnetic/TestEm2
1042         <UL>
1043         <LI>Created PhysListEmG4v71 (g4v71) for <TT>G4MultipleScattering71</TT>.</LI>
1044         </UL></LI>
1045     <LI>electromagnetic/TestEm3
1046         <UL>
1047         <LI>Created PhysListEmG4v71 (g4v71) for <TT>G4MultipleScattering71</TT>.</LI>
1048         <LI>Corrected bug in lateral leakage calculation (stepping action).</LI>
1049         <LI>Introduced <TT>TrackingAction</TT> for energy flow initialization.</LI>
1050         <LI>Modified energy flow calculation in geant3 exercise.</LI>
1051         </UL></LI>
1052     <LI>electromagnetic/TestEm5
1053         <UL>
1054         <LI>Created PhysListEmG4v71 (g4v71) for <TT>G4MultipleScattering71</TT>.</LI>
1055         <LI>Fixed initialisation of non-static hadrons according to new
1056             particle definition scheme.</LI>
1057         </UL></LI>
1058     <LI>electromagnetic/TestEm6
1059         <UL>
1060         <LI>Added GenericIon to the PhysicsList.</LI>
1061         <LI>Extended test to <TT>mu+mu-</TT> and <TT>pi+pi-</TT> pair creation
1062             processes and <TT>G4hhIonisation</TT> in order to test all involved
1063             processes.</LI>
1064         </UL></LI>
1065     <LI>electromagnetic/TestEm7
1066         <UL>
1067         <LI>Created PhysListEmG4v71 (g4v71) for <TT>G4MultipleScattering71</TT>.</LI>
1068         <LI>Fixed initialisation of non-static hadrons according to new
1069             particle definition scheme.</LI>
1070         </UL></LI>
1071     <LI>electromagnetic/TestEm9
1072         <UL>
1073         <LI>Added new command <TT>/testem/phys/mscStepLimit</TT>.</LI>
1074         <LI>Fixed initialisation of non-static hadrons according to new
1075             particle definition scheme.</LI>
1076         </UL></LI>
1077     <LI>electromagnetic/TestEm10
1078         <UL>
1079         <LI>Production cuts are moved to Physics list providing
1080             independent gamma, electron and positron cuts in radiator
1081             and detector regions.</LI>
1082         </UL></LI>
1083     <LI>electromagnetic/TestEm11
1084         <UL>
1085         <LI>Created PhysListEmG4v71 (g4v71) for <TT>G4MultipleScattering71</TT>.</LI>
1086         </UL></LI>
1087     <LI>electromagnetic/TestEm12
1088         <UL>
1089         <LI>New example illustrating how to use the concept of 'process' in
1090             order to implement a constraint on the step size of the particle
1091             trajectories.</LI>
1092         </UL></LI>
1093     <LI>field/field02
1094         <UL>
1095         <LI>Removed cluster models from detector construction.</LI>
1096         </UL></LI>
1097     <LI>field/field03
1098         <UL>
1099         <LI>Removed cluster models from detector construction.</LI>
1100         </UL></LI>
1101     <LI>medical/DICOM
1102         <UL>
1103         <LI>Updated interface to parameterisation and documentation.</LI>
1104         </UL></LI>
1105     <LI>medical/GammaTherapy
1106         <UL>
1107         <LI>Added g4v71 builder.</LI>
1108         </UL></LI>
1109     <LI>paralled
1110         <UL>
1111         <LI>Synchronised examples according to evolution of kernel libaries.</LI>
1112         </UL></LI>
1113     <LI>parameterisations/gflash
1114         <UL>
1115         <LI>New example showing usage of gflash fast shower parameterisation.</LI>
1116         </UL></LI>
1117     <LI>runAndEvent/RE02
1118         <UL>
1119         <LI>New example demonstrating full functionality of new
1120             filter and scoring classes.</LI>
1121         </UL></LI>
1122     <LI>visualization
1123         <UL>
1124         <LI>New examples for UserVisAction and standalone demo.</LI>
1125         </UL></LI>
1126     </UL></LI>
1127 <LI><B>novice</B>
1128     <UL>
1129     <LI>N03
1130         <UL>
1131         <LI>Modified physics list.</LI>
1132         <LI>Quietened vis manager in batch mode.</LI>
1133         </UL></LI>
1134     <LI>N05
1135         <UL>
1136         <LI>Implemented migration to new scheme considering <TT>G4Region</TT>
1137             as envelope.</LI>
1138         <LI>Use <TT>RandGamma</TT> from CLHEP end removed custom RandomGamma
1139             function.</LI>
1140         </UL></LI>
1141     <LI>N07
1142         <UL>
1143         <LI>Fully revised to use new filter and scoring classes.</LI>
1144         </UL></LI>
1145     </UL></LI>
1146 </UL>
1147 
1148 <HR>
1149 
1150 </BODY>
1151 </HTML>
1152 <!  $ Id $     !>