source: trunk/ReleaseNotes/ReleaseNotes4.8.0.html

Last change on this file was 1337, checked in by garnier, 14 years ago

tag geant4.9.4 beta 1 + modifs locales

File size: 47.3 KB
Line 
1<HTML>
2<HEAD>
3<TITLE>Geant4 8.0 Release Notes</TITLE>
4</HEAD>
5<BODY BGCOLOR='F0F0F0'>
6
7<P> </P>
8<BR>
9<P> </P>
10
11<P ALIGN="Center">
12<FONT SIZE="+4" COLOR="#238E23">
13<B>Geant4 8.0 Release Notes</B>
14</FONT>
15
16<TABLE WIDTH="100%">
17<TR><TD ALIGN="Right">
18<FONT SIZE="-1" COLOR="#5C3317">
19<B><I>December 16<SUP>th</SUP>, 2005</I></B>
20</FONT>
21</TD></TR>
22</TABLE>
23
24<BR><BR>
25<HR ALIGN="Center" SIZE="7%">
26<P>
27The code and binary libraries for the supported systems are available
28through our <A TARGET="ext" HREF="http://cern.ch/geant4">Source Code Web page</A>.
29</P>
30<P>
31Please refer to the
32<A TARGET="ext" HREF="http://cern.ch/geant4/G4UsersDocuments/Overview/html">Geant4
33User Documentation</A> for further information about using Geant4.
34</P>
35
36<H2><I>Contents</I></H2>
37<OL>
38<LI><A HREF="#1.">Supported and Tested Platforms</A></LI>
39<LI><A HREF="#2.">AIDA and CLHEP</A></LI>
40<LI><A HREF="#3.">Known Run-Time Problems</A></LI>
41<LI><A HREF="#4.">Compilation Warnings</A></LI>
42<LI><A HREF="#5.">Known Run-Time Warnings</A></LI>
43<LI><A HREF="#6.">Items for migration of the user code</A></LI>
44<LI><A HREF="#7.">Detailed list of changes and fixes</A></LI>
45</OL>
46
47<P> </P>
48<A NAME="1."></a>
49<HR>
50
51<!-- ============================================== -->
52
53<H2>1. Supported and Tested Platforms</H2>
54
55Official platforms:
56<UL>
57<LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02.</LI>
58<LI>Linux, gcc 3.2.3.<BR>
59    This configuration was tested on <I>32 bits architectures (Intel)</I>
60    and <I>64 bits architectures (AMD)</I> with the Scientific Linux CERN 3
61    (SLC3) distribution (based on RedHat Linux Enterprise 3).
62    Versions of Geant4 have also been compiled successfully on other
63    Linux distributions, like Debian, Suse or other RedHat systems.</LI>
64<LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI>
65</UL>
66
67More verified configurations:
68<UL>
69<LI>SUN Solaris 5.8, C++ CC-5.5</LI>
70<LI>Linux, gcc-3.4.4, gcc-4.0.2</LI>
71<LI>Linux, Intel-icc 8.0</LI>
72<LI>MacOS 10.4, gcc-4.0</LI>
73<LI>Windows/XP and CygWin Tools with: Visual C++ 8.0 (Visual Studio 2005)</LI>
74</UL>
75
76Platforms configured but not tested and not supported:
77<UL>
78<LI>AIX 4.3.2, xlC 6.0</LI>
79<LI>DEC V4.0, cxx C++ V6.1-027</LI>
80<LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
81<LI>SGI V6.5.5, CC 7.2.1</LI>
82</UL>
83
84<P> </P>
85<A NAME="2."></A>
86<HR>
87
88<!-- ============================================== -->
89
90<H2>2. AIDA and CLHEP</H2>
91
92Geant4 8.0 requires the installation of
93<A TARGET="ext" HREF="http://cern.ch/clhep">CLHEP</A>.<BR>
94Tests have been performed with <B>CLHEP-1.9.2.2</B><BR>
95The software has been verified also with <B>CLHEP-2.0.2.2</B>.<BR>
96<P> </P>
97Geant4 8.0 examples with histogramming cowork with AIDA 3.2.1
98implementations. These include:
99<UL>
100<LI><A TARGET="ext" HREF="http://cern.ch/PI">PI</A> and included components</LI>
101<LI><A TARGET="ext" HREF="http://jas.freehep.org">JAS (Java Analysis Studio)</A></LI>
102<LI><A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">Open Scientist</A></LI>
103</UL>
104
105AIDA headers can be downloaded from:
106<A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A>
107
108
109<P> </P>
110<A NAME="3."></A>
111<HR>
112
113<!-- ============================================== -->
114
115<H2>3. Known Run-Time Problems and Limitations</H2>
116
117For a complete list of outstanding run-time problems and to submit any
118problem you may find running this version of Geant4, please refer to the
119<A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting
120System</A>.
121
122
123<P> </P>
124<A NAME="4."></A>
125<HR>
126
127<!-- ============================================== -->
128
129<H2>4. Compilation Warnings</H2>
130
131There may be compilation warnings on some platforms.  We do not believe
132that any will lead to incorrect run-time behaviour.
133
134
135<P> </P>
136<A NAME="5."></A>
137<HR>
138
139<!-- ============================================== -->
140
141<H2>5. Known Run-Time Warnings</H2>
142
143The following message can be written to error output while tracking.
144We believe it does not give rise to incorrect behaviour.
145<PRE>
146    G4PropagateInField: Warning: Particle is looping
147    -  tracking in field will be stopped.
148       It has performed 1000 steps in Field while a maximum of 1000
149       are allowed.
150</PRE>
151
152
153<P> </P>
154<A NAME="6."></A>
155<HR>
156
157<!-- ============================================== -->
158
159<H2>6. Items for migration of the user code</H2>
160
161Some migrations may be necessary for advanced uses of features in Geant4
162in order to upgrade from release 7.1 to release 8.0. Note that a full reinstallation
163of libraries (or a full recompilation) and a recompilation of user applications
164is required.
165
166<P> </P>
167<B>Creating and instantiating physics lists : impact of the revised, "non-static", particle
168definitions</B>
169<P> </P>
170In this release, all particle-definition  objects are instantiated dynamically
171when the method <TT>ConstructParticle()</TT> of the user's <TT>G4VUserPhysicsList</TT> is
172 called.
173This method is invoked when the user's physics list is assigned to the
174<TT>G4RunManager</TT> (whereas previously it was called  at the
175time of
176<TT>G4RunManager::Initialize()</TT>). The new scheme allows the
177user to set  a number physics quantities to alternative values (e.g. masses of
178elementary particles) before particles are instantiated with the values provided by Geant4.
179This new scheme creates some restrictions which can
180affect on the existing users's codes, in particular when user-defined
181physics lists are used:
182<OL>
183<LI>Physics processes and models must be instantiated in the
184    <TT>ConstructProcess()</TT> method of the user's physics list.<BR>
185    In particular physics processes or models <em>must not</em> be data members of a physics
186    list. The reason is that some existing physics processes and models require
187    that particles have been instantiated already. If a process is a data member
188    of the physics list, it is instantiated when the physics list's constructor
189    is called, and thus before the invocation of <TT>ConstructParticle()</TT>.<BR>
190    The "educated-guess" physics lists distributed with previous Geant4 releases
191    are affected by this change. The revised physics lists, which are distributed
192    with this release, should be used in their place.
193    A user adopting his/her own physics list, will need to perform a similar
194    revision in case a <TT>G4Exception</tt> with the following message occurs
195    when  the physics list is instantiated:<BR>
196    <em>Error message</em>:
197    <PRE>
198      Access to G4ParticleTable for finding a particle or equivalent operation
199      occurs before G4VUserPhysicsList is instantiated and assigned to
200      G4RunManager. Such access is prohibited by Geant4 version 8.0.
201      To fix this problem, please make sure that your main() instantiates
202      G4VUserPhysicsList and set it to G4RunManager before instantiating
203      other user classes such as G4VUserPrimaryParticleGeneratorAction.
204    </PRE>
205    <em>Fix:</em>
206    All physics processes and models defined as data members of the physics
207    list must be moved to the <TT>ConstructProcess()</TT> method, and must be
208    explicitly instantiated by <TT>new</TT> operator. The revised physics lists
209    provide a reference for this revision.</LI>
210<LI>User action classes (derived from <TT>G4VUserPrimaryGeneratorAction,
211    G4UserRunAction, G4UserEventAction, G4UserStackingAction,
212    G4UserTrackingAction</TT> and <TT>G4UserSteppingAction</TT>) must be
213    instantiated after the physics list is instantiated and after it is set to
214    <TT>G4RunManager</TT>. Please note that the user's detector construction
215    class is a user initialization class and thus is not affected by this
216    restriction.<BR>
217    The user should revise the <TT>main()</TT> function if the following
218    <TT>G4Exception</TT> occurs:<BR>
219    <em>Error message</em> (for <TT>G4VUserPrimaryGeneratorAction</TT>):
220    <PRE>
221      You are instantiating G4VUserPrimaryGeneratorAction BEFORE your
222      G4VUserPhysicsList is instantiated and assigned to G4RunManager.
223      Such an instantiation is prohibited by Geant4 version 8.0. To fix this
224      problem, please make sure that your main() instantiates G4VUserPhysicsList
225      AND set it to G4RunManager before instantiating other user action classes
226      such as G4VUserPrimaryParticleGeneratorAction.
227    </PRE>
228    <em>Fix:</em>
229    Edit <TT>main()</TT> to make sure all user action classes are
230    instantiated after the physics list is set to <TT>G4RunManager</TT>.</LI>
231</OL>
232
233<P> </P>
234<B><TT>G4VProcess</TT> base class</B>
235<P> </P>
236A signature change is implemented in the <TT>G4VProcess</TT> base class.<BR>
237The virtual method <TT>StartTracking()</TT> defined in <TT>G4VProcess</TT>
238now takes <TT>const G4Track*</TT> as argument in its signature. Users
239implementing their own physics process and making use of this virtual
240method, will have to modify the signature accordingly.
241
242<P> </P>
243<B>Multiple Scattering electromagnetic process</B>
244<P> </P>
245In the electromagnetic standard package major changes have been introduced
246concerning the Multiple Scattering process. To improve the behaviour of low
247energy particles (electrons in particular, but affecting also hadrons),
248the Multiple Scattering now limits the step size for the particles. This
249restriction is undertaken using several criteria, and is applied systematically,
250in all volumes and materials. In addition a model of the correlation between
251lateral displacement and final direction has been implemented (see the
252Physics Reference Manual for further information).<BR>
253As a result, most physical observables become more stable when varying
254production cuts (i.e. less &quot;cut dependent&quot;). There is a corresponding
255cost, a CPU-time penalty, when utilising the same value of the production
256thresholds. This penalty can be significant, depending on the user's setup and
257the cut values. For many use cases the increased stability will allow the choice
258of higher production thresholds, recovering computing performance while
259maintaining physics performance.<BR>
260To enable the user to investigate its benefits, a mechanism is provided to
261deactivate this step limitation. The new method <TT>MscStepLimitation(bool)</TT>
262of <tt>G4MultipleScattering</tt> disables these new step limitations.
263In addition, in order to help the transition, the old version is available for
264this release 'frozen' in the class <TT>G4MultipleScattering71</TT>.
265Several examples (in extended/electromagnetic) provide sample physics lists
266which use this older version.
267
268<P> </P>
269<B>Geometry modeler</B>
270<P> </P>
271For setups including parameterised geometries by material, an interface
272extension is introduced in <TT>G4VPVParameterisation</TT> base class for the
273<TT>ComputeMaterial()</TT> method. An optional argument has been added, that
274provides a constant pointer to the touchable of the parent of the current
275volume, enabling access to its copy number and other properties, and those of
276all its ancestor volumes.
277User code making use of this feature will have to be updated accordingly.
278A compilation warning should flag to take into account this interface change.
279<P></P>
280Internal classes implementing the framework for twisted solids have been
281renamed. User code depending on this framework will have to be modified
282accordingly.
283
284<P> </P>
285<B>Fast parameterisation</B>
286<P> </P>
287The concept of "envelope" and "ghost-volume" for fast-parameterisation has
288been merged with the <TT>G4Region</TT> in this release. Therefore, a
289logical-volume no longer acts directly as an "envelope", since this attribute
290now assigned to <TT>G4Region</TT>. Please refer to the User Guide for
291Application Developers for the detailed information. The relevant modules have
292migrated accordingly. See <TT>exampleN05</TT> which has been revised to
293demonstrate this new mechanism.
294<P></P>
295A design iteration has taken place for the GFlash fast shower parameterisation
296model and some classes were renamed to follow the new implementation and
297design for envelopes. User code making use of the GFlash tool should migrate
298accordingly.
299<P></P>
300TRD models for cluster parameterisation have been retired. The functionality
301is now provided directly as physics processes and included in the
302<TT>electromagnetic</TT> packages.
303
304<P> </P>
305<B>Migration to <TT>&lt;sstream&gt;</TT> from deprecated
306   <TT>&lt;strstream&gt;</TT></B>
307<P> </P>
308<TT>&lt;strstream&gt;</TT> types are no longer in use by the Geant4 kernel in
309this release. Also any protection from compilation warnings by the compiler
310for deprecation of such header are no longer implicitely included. User code
311therefore will be exposed to implement such migration to
312<TT>&lt;sstream&gt;</TT>, if not already done.
313
314<P> </P>
315<B>System of Units and Physical Constants</B>
316<P> </P>
317Geant4 8.0 can be used either with version 1.9.2.2 of CLHEP or 2.0.2.2.
318Explicit usage of the <TT>CLHEP</TT> and <TT>HepGeom</TT> namespaces is
319made in the Geant4 code. However, for what concerns Units and Physical
320Constants, these are still kept available in the global namespace for
321convenience and backward-compatibility.
322
323<P> </P>
324<B>New Installation flags</B>
325<P> </P>
326New installation flags have been introduced:
327<UL>
328<LI><TT>G4VIS_BUILD_RAYTRACERX_DRIVER, G4VIS_USE_RAYTRACERX</TT>:
329    allowing installation and usage of a new optional <TT>RayTracer</TT>
330    module based on X11 graphics and allowing for interactive ray-tracing
331    visualization.</LI> 
332</UL>
333
334<P> </P>
335<A NAME="7."></A>
336<HR>
337
338<!-- ============================================== -->
339
340<H2>7. Detailed list of changes and fixes</H2>
341
342These are the main new features/fixes included in this release since the
343last patched public release (for the detailed list of fixes/additions,
344please refer to the related History files provided in most packages):
345
346<P> </P>
347
348<A NAME="conf-notes">
349<H3><I>Configuration</I></H3></A>
350<UL>
351<LI><TT>Configure</TT> script:
352  <UL>
353  <LI>Added new RAYTRACERX driver to setup.</LI>
354  </UL></LI>
355<LI>Added <TT>G4VIS_BUILD_RAYTRACERX_DRIVER</TT> and
356    <TT>G4VIS_USE_RAYTRACERX</TT> control flags.</LI>
357<LI>Added workaround to <TT>binmake.gmk</TT> to allow for physics-lists to
358    link with DLLs on Windows. Added new options to WIN32-VC setup for
359    porting on VC++8 compiler.</LI>
360</UL>
361
362<A NAME="dgt-notes">
363<H3><I>Digitization & Hits</I></H3></A>
364<UL>
365<LI>Introduced new <TT>G4VPrimitiveScorer</TT> and <TT>G4VSDFilter</TT>
366    base classes, <TT>G4THitsMap</TT> template class,
367    <TT>G4MultiFunctionalDetector</TT> class and several concrete scorer
368    and filter classes. These enhancements make ease for scoring
369    applications in particular in medical and space fields, such as
370    dose or energy-deposition scoring.
371<LI>Added a new sub-directory "utils" for new concrete primitive scorers
372    and concrete filters. Introduced <TT>G4THitsMap</TT> template class.</LI>
373</UL>
374
375<A NAME="emlow-notes">
376<H3><I>Electromagnetic Processes (Low-energy)</I></H3></A>
377<UL>
378<LI>Fixes in atomic relaxation and <TT>G4hLowEnergyIonistation</TT>.</LI>
379<LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
380    <TT>&lt;strstream&gt;</TT>.</LI>
381</UL>
382
383<A NAME="emstd-notes">
384<H3><I>Electromagnetic Processes (Standard)</I></H3></A>
385<UL>
386<LI><B>Standard</B>
387    <UL>
388    <LI><TT>G4MultipleScattering</TT>:
389        <UL>
390        <LI>General update: stepping algorithm has been modified; this
391            affects most results; the algorithm is now much less cut
392            dependent and provides more precise energy in sampling
393            calorimeters with normal cuts about 1 mm. By default the
394            the process now limits the step (step limitation on), with
395            <TT>facrange = 0.02</TT>.</LI>
396        <LI>New function <TT>MscStepLimitatiion(bool,double)</TT> to
397            allow for switching the step limitation algorithm and change
398            the <TT>facrange</TT> factor.</LI>
399        </UL></LI>
400    <LI><TT>G4MscModel</TT>:
401        <UL>
402        <LI>Updated version: now taking into account <TT>theta-phi</TT>
403            correlation in the final state.</LI>
404        <LI>Nuclear size correction is removed; it is now included in the
405            tabulated cross section values for <TT>Tkin &gt; 10 MeV</TT>.</LI>
406        </UL></LI>
407    <LI><TT>G4MultipleScattering71, G4mscModel71</TT>: new classes
408        corresponding to the old frozen version of the multiple-scattering
409        algorithms included in release 7.1.p01.
410        Default <TT>facrange = 0.2</TT>.</LI>
411    <LI><TT>G4UniversalFluctuation</TT>:
412        <UL>
413        <LI>Cut dependence of the energy-loss distribution has been reduced.</LI>
414        <LI>Introduced correction for very small loss to avoid zero energy
415            loss.</LI>
416        </UL></LI>
417    <LI><TT>G4eBremsstrahlungModel</TT>: now taking into account electron
418        recoil into in the final state. Important for hard bremssrahlung
419        emission.</LI>
420    <LI><TT>G4BraggIonModel</TT>: not using <TT>G4Alpha</TT>.</LI>
421    <LI><TT>G4PEEffectModel, G4BetheHeilterModel, G4eplusAnnihilation</TT>:
422        final energy of incident particle is set to zero in PostStep.</LI>
423    <LI><TT>G4GammaConversion52, G4BetheHeitlerModel</TT>: replaced usage
424        of <TT>RandBit()</TT> by <TT>G4UniformRand()</TT> to correct cases
425        of event irreproducibility.</LI>
426    <LI><TT>G4PAIModel, G4PAIPhotonModel</TT>: changes for support of
427        CLHEP 2.0.X series.</LI>
428    </UL></LI>
429<LI><B>Muons</B>
430    <UL>
431    <LI><TT>G4MuPairProductionModel</TT>: added protection needed for
432        sampling of pair energy in the case of low cuts.</LI>
433    </UL></LI>
434<LI><B>HighEnergy</B>
435    <UL>
436    <LI><TT>G4BraggNoDeltaModel, G4BetheBlochNoDeltaModel</TT>:
437        magnetic change is removed, models are assumed to be used only for
438        very heavy electrically charged particles.</LI>
439    <LI><TT>G4hhIonisation</TT>: new class for simulation of very heavy
440        electrically charged particles (ATLAS request).</LI>
441    <LI><TT>G4eeToHadrons</TT>: fixed verbosity; fixed initialisation.</LI>
442    <LI><TT>G4eeToHadronsModel</TT>: fixed verbosity.</LI>
443    <LI>Minor cleanup: removed inline constructors and destructors.</LI>
444    </UL></LI>
445<LI><B>Utils</B>
446    <UL>
447    <LI><TT>G4EmCorrection</TT>: fix on calculation of effective charge and
448        Mott correction for ion energies about 10 MeV.
449        Relevant for heavy ions like Pb.</LI>
450    <LI><TT>G4EmProcessOptions</TT>: fixed verbosity definition for energy
451        loss processes (LHCb request).</LI>
452    <LI><TT>G4EmCalculator</TT>: fixed problem in <TT>ComputeDEDX()</TT>
453        for ions.</LI>
454    <LI><TT>G4VMultipleScattering</TT>:
455        <UL>
456        <LI>Introduced mechanism of step limitation for multiple scattering.
457            Added public method <TT>SetMscStepLimitation(bool)</TT> to allow
458            for switching on/off the new mechanism, which may affect both CPU
459            performance and quality of results.</LI>
460        <LI>Fix in a protection in <TT>GetContinuousStepLimit()</TT>.</LI> 
461        </UL></LI>
462    <LI><TT>G4VEnergyLossProcess</TT>:
463        <UL>
464        <LI>New default parameters: <TT>Integral=true;
465            SetStepFunction(0.2,1mm), lambdaFactor=0.8</TT>.
466            Fixes also problem report #780 connected with d-electron
467            production <TT>tmax &lt; cut</TT>.</LI>
468        <LI>Updated subcutoff regime; <TT>G4VSubCutoffProcessor</TT> is not
469            used any longer.</LI>
470        </UL></LI>
471    <LI><TT>G4VEmModel</TT>:
472        <UL>
473        <LI>Fixed default energy range from <TT>0.1*keV</TT> to
474            <TT>100*TeV</TT> to make easier initialisation of PAI models.</LI>
475        <LI>Removed inlined constructors and destructors.</LI>
476        </UL></LI>
477    <LI><TT>G4VEmModelManager</TT>: added protection for arithmetic operations
478        with <TT>cut=DBL_MAX</TT>.</LI>
479    <LI><TT>G4VEmProcess</TT>: using integral mode only for charged particles;
480        default lambdaFactor=0.8.</LI>
481    </UL></LI>
482<LI><B>Xrays</B>
483    <UL>
484    <LI><TT>G4XTRRegularRadModel, G4XTRGammaRadModel,
485        G4XTRTransparentRegRadModel</TT>: new models for simulation of
486        transition radiation, they are using the interface
487        <TT>G4VXTRenergyLoss::fExitFlux=true</TT> for the description of
488        XTR at the exit of the radiator.</LI>
489    <LI>XTR process is now transformed to be discrete.</LI>
490    </UL></LI>
491</UL>
492
493<A NAME="evt-notes">
494<H3><I>Event</I></H3></A>
495<UL>
496<LI>Removed dependency on HepMC, moved G4HepMC classes to extended examples.</LI>
497<LI>Issue exception from constructors of <TT>G4UserEventAction</TT> and
498    <TT>G4UserStackingAction</TT> to protect against their instantiation
499    before <TT>G4VUserPhysicsList</TT> is instantiated and set to the
500    run-manager.</LI>
501<LI>Put protection against null pointer in
502    <TT>G4ParticleGun::SetParticleDefinition()</TT>.</LI>
503<LI>Modified <TT>GNUmakefile</TT> to follow intercoms-&gt;graphics_reps migration
504    for <TT>G4VGraphicsScene</TT> and <TT>G4VVisManager</TT> classes.</LI>
505</UL>
506
507<A NAME="gen-notes">
508<H3><I>General Processes: Management, Cuts, Parameterisation</I></H3></A>
509<UL>
510<LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
511    <TT>&lt;strstream&gt;</TT>.</LI>
512<LI><B>Management</B>
513    <UL>
514    <LI><TT>G4VProcess::StartTracking()</TT> now takes <TT>G4Track*</TT>
515        as an argument. <TT>G4ProcessManager::StartTracking()</TT> now
516        invokes this new method. Functionality to be used for future
517        developments.</LI>
518    </UL></LI>
519<LI><B>Cuts</B>
520    <UL>
521    <LI>Implemented migration to new scheme considering <TT>G4Region</TT>
522        as envelope for fast-parameterisation.</LI>
523    </UL></LI>
524<LI><B>Parameterisation</B>
525    <UL>
526    <LI>Implemented migration to new scheme considering <TT>G4Region</TT>
527        as envelope for fast-parameterisation. Corrected setting of envelope
528        volumes and solid in <TT>G4FastTrack</TT>.</LI>
529    <LI>Migrated from old scheme for <TT>G4Exception</TT> and some
530        cosmetics.</LI>
531    </UL></LI>
532</UL>
533
534<A NAME="geo-notes">
535<H3><I>Geometry</I></H3></A>
536<UL>
537<LI>Implemented changes for support of CLHEP-2.0.X.</LI>
538<LI>Added fake default constructor for all concrete volumes, solids, base
539    classes and relevant utility classes for handling of direct object
540    persistency.</LI>
541<LI>Merged concept of "envelope" to <TT>G4Region</TT> for
542    fast-parameterisation.</TT>
543<LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
544    <TT>&lt;strstream&gt;</TT>.</LI>
545<LI><B>Divisions</B>
546    <UL>
547    <LI>Protected case of generic construct for <TT>G4Polyhedra</TT> and
548        <TT>G4Polycone</TT> currently NOT supported for divisions.</LI>
549    </UL></LI>
550<LI><B>Management</B>
551    <UL>
552    <LI>Added virtual method <TT>GetPointOnSurface()</TT> to <TT>G4VSolid</TT>
553        to be implemented in the concrete solids classed for returning a
554        random-point uniformly distributed on the surface. Added concrete
555        implementation to <TT>G4ReflectedSolid</TT>.</LI>
556    <LI>Added new pure virtual methods to identify regular structures in
557        physical-volume: <TT>IsRegularStructure()</TT> (returns <TT>true</TT>
558        if the underlying volume structure is regular) and
559        <TT>GetRegularStructureId()</TT> (Returns non-zero code in case the
560        underlying volume structure is regular, voxel-like). If non-zero the
561        volume is a candidate for specialised navigation such as 'nearest
562        neighbour' directly on volumes).</LI>
563    <LI>Revised <TT>G4VPVParameterisation</TT>: changed signature of
564        <TT>ComputeMaterial()</TT>, adding parent touchable pointer;
565        this refinement enables easy use of nested parameterisations.
566        Additional methods allow for nested parameterisation to be identified
567        (<TT>IsNested()</TT>) and to provide their material via new interface
568        class <TT>G4VVolumeMaterialScanner</TT> (<TT>GetMaterialScanner()</TT>).</LI>
569    </UL></LI>
570<LI><B>Navigation</B>
571    <UL>
572    <LI>Added ability to use nested parameterisations to parameterised
573        navigation.</LI>
574    </UL></LI>
575<LI><B>Solids</B>
576    <UL>
577    <LI>Added concrete implementation for <TT>GetPointOnSurface()</TT> to
578        relevant solids. The method returns a random point according to a
579        quasi-uniform distribution along the surface.</LI>
580    <LI><I>CSG</I>:
581        <UL>
582        <LI>Fixed bug in <TT>G4Torus::Inside(p)</TT> for <TT>phi</TT>
583            sections. Fixes problem report #810.</LI>
584        </UL></LI>
585    <LI><I>Specific</I>:
586        <UL>
587        <LI>Introduced new solid <TT>G4EllipticalCone</TT>, a full cone with
588            elliptical base that can be cut in <TT>Z</TT>.</LI>
589        <LI>Introduced new solid <TT>G4Tet</TT> implementing a tetrahedra
590            defined by 4 points in space.</LI>
591        <LI>Introduced new solid <TT>G4Ellipsoid</TT> with possible cut in
592            <tt>Z</tt></LI>
593        <LI><TT>G4Polyhedra</TT>, <TT>G4Polycone</TT>: protected case of
594            generic construct for visualization. Introduced explicit flag and
595            method <TT>IsGeneric()</TT> to identify the kind of constructor
596            used.</LI>
597        <LI>Renamed baseline classes for twisted solids. Added polyhedron
598            definition for <TT>G4TwistedTrap</TT>, <TT>G4TwistedTrd</TT>,
599            <TT>G4TwistedBox</TT> and <TT>G4TwistedTubs</TT> for
600            visualization.
601            Fixed bug in <TT>G4VTwistSurface::ComputeLocalPoint(p)</TT> for
602            point coordinate transformation.</LI>
603        </UL></LI>
604    </UL></LI>
605<LI><B>Volumes</B>
606    <UL>
607    <LI>Introduced first implementation for optional check of overlaps at
608        construction to <TT>G4PVPlacement</TT> and <TT>G4PVParameterised</TT>
609        volumes. Default resolution of 1000 points is defined for the check.
610        The check is disabled by default.</LI>
611    <LI>Introduced method <TT>CheckOverlaps(p)</TT> for placements and
612        parameterised volumes. The resolution for the check can be specified
613        providing the number of points wished to be generated.</LI>
614    <LI>Added <TT>G4VNestedParameterisation</TT> class with ability to use
615        parent information to compute/change material.</LI>
616    <LI>Added methods to identify regular structures in physical-volume
617        derived classes (replicas, parameterised-volumes, placements).
618    </UL></LI>
619</UL>
620
621<A NAME="glob-notes">
622<H3><I>Global</I></H3></A>
623<UL>
624<LI>Added Surface/Mass unit (cm2/g) in <TT>G4UnitsTable</TT>.</LI>
625<LI>Added <TT>G4Version</TT> header, including definitions for software
626    versioning.</TT></LI>
627<LI>Get rid of hard-coded numbers for <TT>DBL_MIN, FLT_MIN, DBL_DIG,
628    DBL_MAX, FLT_DIG, FLT_MAX/MAXFLOAT</TT>. Use <TT>numeric_limits</TT>
629    from <TT>&lt;limits&gt;</TT> instead in <TT>templates.hh</TT>.</LI>
630<LI>Revised <TT>G4strstreambuf</TT> for migration to <TT>&lt;sstream&gt;</TT>
631    from deprecated <TT>&lt;strstream&gt;</TT>.</LI>
632<LI>Introduced changes for support of CLHEP-2.0.X series:
633    <UL>
634    <LI>Introduced explicit usage of <TT>CLHEP::</TT> and <TT>HepGeom::</TT>
635        namespaces for vector and geometry types.</LI>
636    <LI>Added wrapper headers for units and constants to allow for usage in
637        the global namespace. NOTE: units and constants are currently NOT moved
638        to the CLHEP namespace.</LI>
639    </UL></LI>
640<LI>Removed <TT>#undef __DEPRECATED</TT> statement in <TT>G4Types.hh</TT> for
641    <TT>&lt;sstream&gt;</TT> deprecation by the gcc compiler.
642    Added forward declaration for <TT>__void__</TT> type to be used for
643    definition of fake default constructors for usage of direct object
644    persistency.</LI>
645</UL>
646
647<A NAME="greps-notes">
648<H3><I>Graphical Representations</I></H3></A>
649<UL>
650<LI>Added polyhedron descriptions for new <TT>G4Ellipsoid</TT> and
651    <TT>G4EllipticalCone</TT> shapes.</LI>
652<LI>Source code cleanup: removed redundant intermediate class
653    <TT>G4VVisPrim</TT> and redundant virtual assignment operators.</LI>
654<LI>Added time to set of allowed attributes in <TT>G4AttValues</TT>.</LI>
655<LI>Moved <TT>G4VGraphicsScene</TT> and <TT>G4VVisManager</TT> from intercoms
656    module; replaced default arguments <TT>G4Transform3D::Identity</TT> by
657    <TT>G4Transform3D()</TT> to avoid initialisation problems with static
658    objects with dynamic libraries.</LI>
659<LI>Fixed dispatch method name to <TT>DispatchToModel()</TT> in
660    <TT>G4VVisManager</TT>.</LI>
661<LI><TT>G4Colour</TT> now has a <TT>G4String-&gt;G4Colour</TT> colour map
662    and static data members for common colours.</LI>
663<LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
664    <TT>&lt;strstream&gt;</TT>.</LI>
665<LI>Implemented changes to support CLHEP-2.0.X series, adding explicit
666    namespace to CLHEP types in <TT>HepPolyhedron</TT> and
667    <TT>BooleanProcessor</TT>.</LI>
668</UL>
669
670<A NAME="mat-notes">
671<H3><I>Materials</I></H3></A>
672<UL>
673<LI><TT>G4NistMaterialBuilder</TT>: added chemical formulas for number of
674    materials, added temperature and pressure explicitly for each material;
675    it will allow to have other than STP parameters for gases.</LI>
676<LI>Added fake default constructor for isotopes, elements, materials and
677    relevant related classes, for usage of direct object persistency of
678    detector description.</LI>
679<LI>Added default boolean argument for warning in methods
680    <TT>GetMaterial()</TT>, <TT>GetElement()</TT>, <TT>GetIsotope()</TT>.
681</UL>
682
683<A NAME="had-notes">
684<H3><I>Hadronic Processes</I></H3></A>
685<UL>
686<LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
687    <TT>&lt;strstream&gt;</TT>.</LI>
688<LI>Implemented changes to support CLHEP-2.0.X series.</LI>
689<LI><B>models/coherent_elastic</B>:
690    <UL>
691    <LI><TT>G4ElasticHadrNucleusHE</TT>: added high energy elastic scattering
692        on protons.</LI>
693    <LI><TT>G4HadronValues</TT>: use PDG value instead of static particle
694        pointers.</LI>
695    <LI>Fixed memory leaks, fixed 4-momentum balance.
696        Fixed compiler warnings.</LI>
697    </UL></LI>
698<LI><B>models/cascade</B>:
699    <UL>
700    <LI>Added <TT>G4ElasticCascadeInterface</TT> and modified
701        <TT>G4CascadeInterface</TT> to allow for elastic scattering
702        of <TT>p, n, pi+, pi-, gamma</TT> using the Bertini cascade model.</LI>
703    </UL></LI>
704<LI><B>models/chiral_invariant_phase_space</B>:
705    <UL>
706    <LI>The Charged Currents <TT>(nu,mu)</TT> neutrino-nuclear reactions are
707        now implemented for all energies. The recommended energy is below 320
708        <TT>GeV</TT>, where the model is compared with data. Above 320
709        <TT>GeV</TT> it is just a formal extrapolation. Both Quasi Elastic and
710        Inelastic interactions are implemented. In future the developed
711        non-perturbative CHIPS method can be used for simulation of
712        <TT>(nu,e)</TT> reactions.</LI>
713    <LI>New capture process <TT>G4QCaptureAtRest</TT> valid for <TT>pi-,
714        K-, anti-proton, mu-, tau-, Xi-, Omega-, neutron, anti-neutron,
715        anti-Sigma+</TT>.</LI>
716    <LI>Muon neutrino and anti-neutrino scattering added to
717        <TT>G4QCollision</TT> process.</LI>
718    <LI>New cross section classes: <TT>G4QANuMuNuclearCrossSection</TT> and
719        <TT>G4QNuMuNuclearCrossSection</TT>.</LI>
720    <LI>Memory leak fix for nuclear mass management in <TT>G4QPDGCode</TT>
721        to use Geant4 masses of nuclear fragments.</LI>
722    </UL></LI>
723<LI><B>models/low_energy</B>:
724    <UL>
725    <LI><TT>G4LElasticB</TT>:
726        <UL>
727        <LI>Copy of <TT>G4LElastic</TT> process with modified relativistic
728            kinematics. Addresses problem report #534.<BR>
729            Added protection for low momentum (<TT>&lt;10 MeV/c</TT>)
730            particles where CM sampling of <TT>cos(theta)</TT> is not valid.</LI>
731        </UL></LI>
732    <LI><TT>G4LCapture</TT>: fixed incorrect unit in momentum components.
733        Addresses preblem report #726.</LI>
734    </UL></LI>
735<LI><B>models/neutron_hp</B>:
736    <UL>
737    <LI>Added four new models: <TT>G4NeutronHPorLCapture</TT>,
738        <TT>G4NeutronHPorLEInelastic</TT>, <TT>G4NeutronHPorLElastic</TT>,
739        <TT>G4NeutronHPorLFission</TT>.<BR>
740        These models should be used instead of the corresponding
741        <TT>G4NeutronHPCapture</TT>, <TT>G4NeutronHPInelastic</TT>,
742        <TT>G4NeutronHPElastic</TT> or <TT>G4NeutronHPFission</TT> models
743        when a detector setup contains elements or isotopes not found in the
744        G4NDL data set. The new models use the existing high precision models
745        when data exist, but switch to the Low Energy Parameterized models
746        when data is absent, thus avoiding a crash.</LI>
747    </UL></LI>
748<LI><B>models/parton_string</B>:
749    <UL>
750    <LI>Fixed bug in <TT>G4ExcitedStringDecay</TT> for method
751        <TT>EnergyAndMomentumCorrector()</TT>: removed comparisons of
752        4-ector quantities with integers, replaced with comparisons of
753        doubles.</LI>
754    <LI>Corrected and simplified code for random number generation in
755        <TT>G4QGSMSplitableHadron</TT>, avoiding unnecessary crashes.</LI>
756    </UL></LI>
757<LI><B>models/radioactive_decay</B>:
758    <UL>
759    <LI>Replaced usage of NULL with 0.</LI>
760    </UL></LI>
761</UL>
762
763<A NAME="parmodels-notes">
764<H3><I>Parameterisation Models</I></H3></A>
765<UL>
766<LI>Archived old TRD parameterised models. Functionality now included
767    in standard EM processes.</LI>
768<LI><b>gflash</b>:
769    <UL>
770    <LI>Design iteration. Added concrete sampling shower parameterisation
771        and tuning classes.</LI>
772    <LI>Corrected typo to name <TT>GFlashHomoShowerParamterisation</TT>,
773        to become <TT>GFlashHomoShowerParameterisation</TT>. Replaced
774        affected files.</LI>
775    <LI>Fixed usage of random numbers to allow for event
776        reproducibility. Code cleanup for Software Reference Manual.</LI>
777    <LI>Implemented migration to new scheme for considering <TT>G4Region</TT>
778        as envelope for fast-parameterisation.</LI>
779    </UL></LI>
780</UL>
781
782<A NAME="part-notes">
783<H3><I>Particles</I></H3></A>
784<UL>
785<LI>Introduced new scheme for non-static particle definitions.</LI>
786<LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
787    <TT>&lt;strstream&gt;</TT>.</LI>
788</UL>
789
790<A NAME="run-notes">
791<H3><I>Run, Intercoms and Interfaces</I></H3></A>
792<UL>
793<LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
794    <TT>&lt;strstream&gt;</TT>.</LI>
795<LI><B>Intercoms</B>:
796    <UL>
797    <LI>Moved <TT>G4VGraphicsScene</TT> and <TT>G4VVisManager</TT> to
798        graphics_reps module.</LI>
799    </UL></LI>
800<LI><B>Run</B>:
801    <UL>
802    <LI>Implemented migration to new scheme considering <TT>G4Region</TT>
803        as envelope for fast-parameterisation.</LI>
804    <LI>Invoke exception in constructors of <TT>G4VUserPrimaryGeneratorAction</TT>
805        and <TT>G4UserRunAction</TT> to protect against their instantiation
806        before <TT>G4VUserPhysicsList</TT> is instantiated and set to
807        the run-manager.</LI>
808    <LI>Removed redundant invokation of <TT>ConstructParticle()</TT> from
809        <TT>G4RunManagerKernel::InitializePhysics()</TT>.
810        All particles must be instantiated in <TT>ConstructParticle()</TT>
811        method in the physics list along with the introduction of non-static
812        particle definition scheme.</LI>
813    <LI>Use <TT>G4Version.hh</TT> for version and date in
814        <TT>G4RunManagerKernel</TT> constructor.</LI>
815    <LI>Added necessary changes for support of CLHEP-2.0.X series.</LI>
816    </UL></LI>
817</UL>
818
819<A NAME="track-notes">
820<H3><I>Track and Tracking</I></H3></A>
821<UL>
822<LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
823    <TT>&lt;strstream&gt;</TT>.</LI>
824<LI><B>Track</B>
825    <UL>
826    <LI>Fix in <TT>G4Track::GetVelocity()</TT>. Use the material pointer in
827        the PreStepPoint.</LI>
828    <LI>Modified <TT>G4ParticleChangeForGamma</TT> to update the step for
829        the 'PostStep' in any case.</LI>
830    </UL></LI>
831<LI><B>Tracking</B>
832    <UL>
833    <LI>Issue exception in constructors of <TT>G4UsertrackingAction</TT>
834        and <TT>G4UserSteppingActio</TT> to protect against their instantiation
835        before <TT>G4VUserPhysicsList</TT> is instantiated and set to the
836        run-manager.</LI>
837    <LI>Modifications to <TT>G4VTrajectory::DrawTrajectory()</TT> for
838        enhanced trajectory drawing.</LI>
839    <LI>Added new development classes <TT>G4RichTrajectory</TT> and
840        <TT>G4RichTrajectoryPoint</TT>.</LI>
841    </UL></LI>
842</UL>
843
844<A NAME="vis-notes">
845<H3><I>Visualization</I></H3></A>
846<UL>
847<LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
848    <TT>&lt;strstream&gt;</TT>.</LI>
849<LI><B>management</B>
850    <UL>
851    <LI>Added <em>enhanced trajectory drawing</em> to let interactively change
852        how trajectories are modeled. Initial options are
853        <TT>/vis/modeling/trajectories/create/drawByCharge</TT> and
854        <TT>/vis/modeling/trajectories/create/drawByParticleID</TT>, with
855        additional commands to set specific colors.
856        Coming in the next release will be <TT>drawByMomentum</TT>,
857        <TT>drawByOriginLogicalVolume</TT>, etc.
858        There is also a mechanism to let define a user's own <tt>drawBy</tt>
859        class and then invoke it from the command line. More information can
860        be found in the User Guide for Application Developers.</LI>
861    <LI>Added <TT>/vis/viewer/rebuild</TT> comand to force visit of kernel.</LI>
862    <LI>Removed <TT>MyVisManager</TT> (was deprecated in previous major
863        release).</LI>
864    <LI>Initial window size can now be set from <TT>/vis/open</TT> and
865        <TT>/vis/viewer/create</TT> (RayTracer, OpenGL and OpenInventor).</LI>
866    <LI>Background colour can now be set by <TT>/vis/viewer/set/background</TT>
867        (RayTracer, OpenGL and OpenInventor).</LI>
868    <LI>Non-uniform scaling is now supported, <TT>/vis/viewer/scale</TT>
869        (and <TT>scaleTo</TT>). Like <TT>zoom</TT> (and <TT>zoomTo</TT>) but
870        provides different scale factors along different axes (OpenGL and
871        OpenInventor).</LI>
872    <LI>Comand <TT>/tracking/storeTrajectory 1</TT> is now issued
873        automatically when doing <TT>/vis/scene/add/trajectories</TT>.</LI>
874    <LI>Attempt to add volume to a scene already containing the world now
875        gives now a warning.</LI>
876    <LI>Introduced optional second pass over run-duration models in
877        <TT>G4VSceneHandler::ProcessScene()</TT>.</LI>
878    </UL></LI>
879<LI><B>modeling</B>
880    <UL>
881    <LI>Added <I>enhanced trajectory drawing</I>
882        (see notes in <I>management</I> section above).</LI>
883    <LI>Fixed (non-)culling of transparent volumes.</LI>
884    <LI>Implemented radial replicas for G4Tubs.</LI>
885    </UL></LI>
886<LI><B>OpenGL</B>
887    <UL>
888    <LI>Initial window size can now be set from <TT>/vis/open</TT> and
889        <TT>/vis/viewer/create</TT>.</LI>
890    <LI>Background colour can now be set by
891        <TT>/vis/viewer/set/background</TT>.</LI>
892    <LI>Non-uniform scaling is now supported
893        (see notes in <em>management</em> section above).</LI>
894    <LI>Added <TT>G4OpenGLViewerDataStore</TT> to facilitate access of viewer
895        data by scene handler.</LI>
896    <LI>Re-implemented transparency button in OpenGLXm.</LI>
897    <LI>Fixed treatment of triangular polygons for drawing of auxiliary
898        edges (also known as soft lines).</LI>
899    <LI>Fixed bug in which stored transparent objects were being lost.</LI>
900    <LI>Introduced rendering of transparent polyhedron objects.</LI>
901    <LI>Introduced smooth shading. Also window size hints for Xm.</LI>
902    <LI>Added <TT>G4OpenGLXmViewerMessenger</TT>. Corrected text position.</LI>
903    </UL></LI>
904<LI><B>OpenInventor</B>
905    <UL>
906    <LI>Initial window size can now be set from <TT>/vis/open</TT> and
907        <TT>/vis/viewer/create</TT>.</LI>
908    <LI>Background colour can now be set by
909        <TT>/vis/viewer/set/background</TT>.</LI>
910    <LI>Non-uniform scaling is now supported
911        (see notes in <em>management</em> section above).</LI>
912    <LI>Allowing to read a <TT>g4view.iv</TT> file at creating of a view.
913        If found, the scene graph in <TT>g4view.iv</TT> is added at head of
914        the overall scene graph. Permits easy out of band customization of
915        the scene without having to touch the code.</LI>
916    <LI>Corrected treatment of edgeflags.</LI>
917    </UL></LI>
918<LI><B>RayTracer</B>
919    <UL>
920    <LI>Introduced RayTracerX driver. Builds same jpeg file as RayTracer,
921        but simultaneously renders to screen interactively.</LI>
922    <LI>Initial window size can now be set from <TT>/vis/open</TT>
923        and <TT>/vis/viewer/create</TT>.</LI>
924    <LI>Background colour can now be set by
925        <TT>/vis/viewer/set/background</TT>.</LI>
926    </UL></LI>
927<LI><B>Tree</B>
928    <UL>
929    <LI>Refined guidance and printing.</LI>
930    </UL></LI>
931<LI><B>XXX</B>
932    <UL>
933    <LI>Improved guidance for rendering polyhedron objects.</LI>
934    </UL></LI>
935</UL>
936
937<A NAME="lst-notes">
938<H3><I>Physics lists</I></H3></A>
939<UL>
940<LI>Implemented migration of physics lists to non static particles scheme.
941    Hadronic lists upgraded to Package 5.0.</LI>
942<LI>Added verbosity level as argument for the physics lists (default is
943    with verbosity on).</LI>
944<LI>Defined hadron-ionisation and multiple-scattering to the same list of
945    hadrons as in version 7.1.</LI>
946<LI>Do not allow installation of shared libraries when Geant4 granular
947    libraries are installed and used.</LI>
948</UL>
949
950<A NAME="g3tog4-notes">
951<H3><I>G3toG4 Tool</I></H3></A>
952<UL>
953<LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
954    <TT>&lt;strstream&gt;</TT>.</LI>
955</UL>
956
957<A NAME="ex-notes">
958<H3><I>Examples</I></H3></A>
959<UL>
960<LI>Updated reference outputs.</LI>
961<LI>Implemented migration to <TT>&lt;sstream&gt;</TT> from deprecated
962    <TT>&lt;strstream&gt;</TT>.</LI>
963<LI>Implemented changes for support of CLHEP-2.0.X series.</LI>
964<LI><B>advanced</B>
965    <UL>
966    <LI>brachytherapy
967        <UL>
968        <LI>Fixed bug in the RunAction. The results of the simulation
969            (energy deposit, position) are stored in a hit collection.</LI>
970        </UL></LI>
971    <LI>composite_calorimeter
972        <UL>
973        <LI>Updated hadronic physics list (commented QGSP_Model)</LI>
974        </UL></LI>
975    <LI>cosmicray_charging
976        <UL>
977        <LI>Updated hadronic physics setup.</LI>
978        </UL></LI>
979    <LI>gammaray_telescope
980        <UL>
981        <LI>Introduced GammaRayParticles and updated hadronic
982            physics setup.</LI>
983        </UL></LI>
984    <LI>hadrontherapy
985        <UL>
986        <LI>Updated initialisation of particles and input macros</LI>
987        </UL></LI>
988    <LI>medical_linac
989        <UL>
990        <LI>Added new methods to messengers for the selection of
991            detector features.</LI>
992        <LI>Updated input macro for visualization and code cleanup.</LI>
993        </UL></LI>
994    <LI>radioprotection
995        <UL>
996        <LI>Added Eta and EtaPrime particles and introduced ions.</LI>
997        <LI>Introduced usage of general particle source and updated macros.</LI>
998        </UL></LI>
999    <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 $     !>
Note: See TracBrowser for help on using the repository browser.