source: trunk/ReleaseNotes/ReleaseNotes4.6.0.html @ 1354

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

tag geant4.9.4 beta 1 + modifs locales

File size: 56.4 KB
Line 
1<HTML>
2<HEAD>
3<TITLE>Geant4 6.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 6.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 12<SUP>th</SUP>, 2003</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.">Compiler Specific Problems</A></LI>
41<LI><A HREF="#4.">Known Run-Time Problems</A></LI>
42<LI><A HREF="#5.">Compilation Warnings</A></LI>
43<LI><A HREF="#6.">Known Run-Time Warnings</A></LI>
44<LI><A HREF="#7.">Major items for migration of user code</A></LI>
45<LI><A HREF="#8.">Detailed list of changes and fixes</A></LI>
46</OL>
47
48<P> </P>
49<A NAME="1."></a>
50<HR>
51
52<!-- ============================================== -->
53
54<H2>1. Supported and Tested Platforms</H2>
55
56Official platforms:
57<UL>
58<LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02.</LI>
59<LI>Linux, gcc 2.95.2, gcc 3.2.<BR>
60    This configuration was tested with the RedHat 7.3 distribution,
61    versions of Geant4 have also been compiled successfully on other
62    Linux distributions, like Debian, Suse or more recent RedHat systems.
63    The default RedHat compiler gcc-2.96 distributed in RedHat 7.X is NOT
64    supported. It has been verified that it produces incorrect binaries,
65    therefore is not reliable. See also <A HREF="#note-1">note below</A>.</LI>
66<LI>Windows/2000 and CygWin Tools with: Visual C++ 6.0 Service Pack 5</LI>
67</UL>
68
69More verified configurations:
70<UL>
71<LI>SUN Solaris 5.8, C++ CC-5.5.</LI>
72<LI>Linux, gcc 3.3.2.</LI>
73<LI>Windows/XP and CygWin Tools, .NET Visual Studio 2003 C++ 7.1</LI>
74</UL>
75
76Platforms configured but not tested and not supported:
77<UL>
78<LI>DEC V4.0, cxx C++ V6.1-027</LI>
79<LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
80<LI>SGI V6.5.5, CC 7.2.1</LI>
81<LI>AIX 4.3.2, xlC 6.0</LI>
82<LI>MacOS 10.2, gcc 2.95.2 / gcc-3.2</LI>
83</UL>
84
85<P> </P>
86<A NAME="2."></A>
87<HR>
88
89<!-- ============================================== -->
90
91<H2>2. AIDA and CLHEP</H2>
92
93Geant4 6.0 requires the <A TARGET="ext"
94HREF="http://cern.ch/clhep/INSTALLATION/clhep.html">installation
95of CLHEP</A>.<BR>
96Tests have been performed with <B>CLHEP-1.8.1.0</B>.
97<P> </P>
98Geant4 6.0 examples with histogramming cowork with AIDA 3
99implementations. These include:
100<UL>
101<LI><A TARGET="ext" HREF="http://cern.ch/anaphe">ANAPHE</A> and included components</LI>
102<LI><A TARGET="ext" HREF="http://jas.freehep.org">JAS (Java Analysis Studio)</A></LI>
103<LI><A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">Open Scientist</A></LI>
104</UL>
105
106AIDA headers can be downloaded from:
107<A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A>
108
109
110<P> </P>
111<A NAME="3."></A>
112<HR>
113
114<!-- ============================================== -->
115
116<H2>3. Compiler Specific Problems</H2>
117
118<UL>
119<LI><A NAME="note-1"><B>Linux Red Hat 7.X, gcc-2.96</B></A>.
120<UL>
121<LI>The default compiler distributed by Red Hat since release 7.0 is
122    NOT supported and not considered reliable for running a Geant4-based
123    application. In more than one test case, binaries produced by gcc-2.96
124    have shown incorrect behavior, either due to wrong order of
125    initialisation of static data in memory or to bugs in the system
126    <TT>iostream</TT> classes, problems which apparently have all been
127    solved in more recent versions of the compiler (3.X series).<BR>
128    For information, gcc-2.96 is a compiler that has never been
129    officially released, nor supported by the GNU team itself and is not
130    considered reliable by the authors (for more information, see also
131    <A TARGET="ext" HREF="http://gcc.gnu.org/gcc-2.96.html">http://gcc.gnu.org/gcc-2.96.html</A>).</LI>
132</UL></LI>
133</UL>
134
135<P> </P>
136<A NAME="4."></A>
137<HR>
138
139<!-- ============================================== -->
140
141<H2>4. Known Run-Time Problems and Limitations</H2>
142
143For a complete list of outstanding run-time problems and to submit any
144problem you may find running this version of Geant4, please refer to the
145<A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting
146System</A>.
147
148
149<P> </P>
150<A NAME="5."></A>
151<HR>
152
153<!-- ============================================== -->
154
155<H2>5. Compilation Warnings</H2>
156
157There may be compilation warnings on some platforms.  We do not believe
158that any will lead to incorrect run-time behaviour.
159
160
161<P> </P>
162<A NAME="6."></A>
163<HR>
164
165<!-- ============================================== -->
166
167<H2>6. Known Run-Time Warnings</H2>
168
169The following messages can be written to error output while tracking.
170We believe none give rise to incorrect behaviour.
171<PRE>
172    G4PropagateInField: Warning: Particle is looping
173    -  tracking in field will be stopped.
174       It has performed 1000 steps in Field while a maximum of 1000
175       are allowed.
176</PRE>
177
178
179<P> </P>
180<A NAME="7."></A>
181<HR>
182
183<!-- ============================================== -->
184
185<H2>7. Major items for migration of user code</H2>
186
187<H3><I>Data sets</I></H3>
188<UL>
189<LI>The new data sets for low-energy EM processes <TT>G4EMLOW2.3</TT>
190    is required for applications making use of such processes.</LI>
191</UL>
192
193<P> </P>
194
195<H3><I>Geometry</I></H3>
196<UL>
197<LI>In <TT>G4VPhysicalVolume</TT> it is no longer possible to retrieve the
198    pointer to the <I>physical</I> mother volume. The related accessor
199    declared obsolete since release 4.1, has been removed in this release.<BR>
200    To properly access information about the current physical volume or
201    its mother physical volume during the navigation, it is now required to
202    adopt <I>touchables</I> through the pre/post-step point.<BR>
203    Examples on how to do this are provided in the
204    <A TARGET="ext" HREF="http://geant4.web.cern.ch/geant4/support/faq.html#a-geom-3">FAQ page</A></LI>
205<LI>Inherited user-defined physical volumes will have to adapt to the
206    new interface by removing the method <TT>Setup()</TT>, now no longer
207    required.</LI>
208<LI>A revision of methods in <TT>G4Navigator</TT> has taken place, some
209    obsolete methods not used and available in the public interface have been
210    removed, others originally meant for internal use have been moved
211    to <TT>protected</TT> (see <A HREF="#geo-notes">notes</A> for details).<BR>
212    <TT>LocateGlobalPointAndSetup(p,v,history)</TT> has been renamed to
213    <TT>ResetHistoryAndLocate(p,v,history)</TT>.</LI>
214<LI>A revision of the inclusion of header files has been done in all
215    geometry modules. This may require explicit inclusion of headers
216    in the client code.</LI>
217<LI><TT>STEP</TT> and <TT>STEPinterface</TT> modules have been archived
218    and are no longer available in this release.</LI>
219<LI>Internal modules in the geometry have been reorganised. External
220    frameworks taking into account the internal structure of the Geant4
221    modules will have to be adapted to the new configuration (see
222    <A HREF="#geo-notes">notes</A> for the details).</LI>
223</UL>
224
225<P> </P>
226
227<H3><I>Magnetic Field</I></H3>
228<UL>
229  <LI>The accuracy parameters <TT>EpsilonMin</TT> and <TT>EpsilonMax</TT>
230      (for the relative integration accuracy of momentum, energy etc in a
231      sub-step) have been moved from <TT>G4PropagatorInField</TT> to
232      <TT>G4FieldManager</TT>, enabling different values.<BR>
233      Default values have changed, in particular:
234      <UL>
235      <LI><TT>EpsilonMin</TT> to <TT>0.001</TT> (from <TT>0.05</TT>) for
236          better energy / momentum integration.</LI>
237      <LI><TT>MaxLoopCount</TT> to <TT>1,000</TT> (from <TT>10,000</TT>)
238          to kill looping tracks.</LI>
239      </UL></LI>
240  <LI>In <TT>G4PropagatorInField</TT> the methods <TT>GetDeltaIntersection()</TT>,
241      <TT>GetDeltaOneStep()</TT> and their corresponding <TT>Set</TT> methods
242      including <TT>SetAccuraciesWithDeltaOneStep()</TT>, will become obsolete
243      in <TT>G4PropagatorInField</TT> at the next major release.<BR>
244      These quantities are properties of <TT>G4FieldManager</TT>.</LI>
245  <LI>Electric and electromagnetic fields must have their chord finder and
246      equation of motion initialised directly. See the example in
247      <TT>examples/extended/field/field02</TT>.</LI>
248</UL>
249
250<P> </P>
251
252<H3><I>Electromagnetic physics</I></H3>
253<UL>
254<LI>Standard electromagnetic processes now adopt a new design based on
255    a model approach for energy loss and multiple scattering.<BR>
256    User interfaces are maintained unmodified. However, the old process
257    implementations (frozen at the release 5.2 versions) are still available
258    as classes with "<TT>52</TT>" postfix to their name.</LI>
259<LI>The class <TT>G4ionIonisation</TT> is now assumed to be used for
260    simulation of the energy loss of <TT>GenericIons</TT>.
261</UL>
262
263<P> </P>
264
265<H3><I>Hadronic physics</I></H3>
266<UL>
267<LI>The interface for registration of cross-sections has been changed.
268    Cross-sections can now be registered directly with the process as
269    follows:<BR>
270        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
271        <TT>aHadronicProcess.AddDataSet(myFavoriteDataSetPointer);</TT></LI> 
272<LI>Exception handling is enabled and used to percolate up the calling
273    stack and get more information as to what was the initial condition
274    of a particular reaction.</LI>
275<LI>A design iteration of the implementation frameworks to enable biasing,
276    and decouple from <TT>G4ParticleChange</TT> has been done; also in view
277    of future provisions of a user hook for inspection of the initial and
278    final states of hadronic interactions.</LI>
279</UL>
280
281<P> </P>
282
283<H3><I>Run</I></H3>
284<UL>
285<LI>Some mandatory kernel functionalities of the run-manager have been
286    grouped in a new G4RunManagerKernel class so that advanced users who
287    have their own run manager can easily use key functions of the Geant4
288    kernel.</LI>
289</UL> 
290
291<P> </P>
292
293<H3><I>Visualization</I></H3>
294<UL>
295<LI>A new command, <TT>/vis/scene/endOfRunAction</TT>, has been implemented.
296    The default behaviour is "refresh". In the case when
297    <TT>endOfEventAction</TT> is "accumulate", it causes systems requiring
298    post-processing, such as DAWN, or file-based systems, such as DAWNFILE
299    and HepRep, to show the view (equivalent to <TT>/vis/viewer/update</TT>)
300    at the end of run and screen-based systems, such as OpenGL, to clear the
301    tracks. hits, etc., at the start of the next run.  Usually this is the
302    desired behaviour.<BR>
303    The user will find that it is no longer needed to issue
304    <TT>/vis/viewer/update</TT> (or <TT>/vis/viewer/flush</TT>) at the end
305    of a run. To revert to the old behaviour, one should issue the command
306    <TT>/vis/scene/endOfRunAction accumulate</TT>.</LI>
307<LI>The OPACS graphics driver has been removed since that graphics
308    system has been superseded by
309    <A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">OpenScientist</A>.</LI>
310<LI>A new HepRep driver has been added, producing files suitable for viewing
311    with the <A TARGET="ext" HREF="http://wired.freehep.org">WIRED event display</A> (or
312    other HepRep clients).<BR>
313    The previous HepRep driver that produced HepRep version 1 files
314    from <TT>/vis/open HepRepFile</TT> is still supported.
315    But a new driver producing HepRep version 2 files is now available
316    from <TT>/vis/open HepRepXML</TT>.<BR>
317    The newer HepRep format allows the WIRED event display to give you greater
318    control over visibility of various event and detector components.
319    It will also set the stage for many improvements to come in later versions
320    of WIRED (such as the ability to edit and save attribute changes from the
321    event display client and have these changes apply to subsequent Geant4
322    images that one reads, and the ability to adjust visibility based on cuts
323    on attributes such as energy and momentum).<BR>
324    <TT>/vis/open HepRepXML</TT> provides the following other additional
325    benefits over <TT>/vis/open HepRepFile</TT>:
326    <UL>
327    <LI>More compact files (by better hierarchical handling of repeated
328        attributes).</LI>
329    <LI>Ability to save individual events directly to gzipped files.</LI>
330    <LI>Ability to save multiple events to a single zip file.</LI>
331    </UL>
332    For details, see the README in <TT>$G4INSTALL/source/visualization/HepRep</TT>.<BR>
333    HepRep examples are included in the <TT>$G4INSTALL/examples/novice/N03</TT>
334    and in <TT>$G4INSTALL/examples/extended/analysis/A01</TT>.<BR>
335    A <A TARGET="ext" HREF="http://geant4.slac.stanford.edu/g4cd/Documentation/Visualization/G4WIREDTutorial/G4WIREDTutorial.html">tutorial
336    on HepRep and on WIRED</A> for Geant4 users is also available.</LI>
337</UL>   
338
339<P> </P>
340<A NAME="8."></A>
341<HR>
342
343<!-- ============================================== -->
344
345<H2>8. Detailed list of changes and fixes</H2>
346
347These are the main new features/fixes included in this release since the
348last patched public release (for the detailed list of fixes/additions,
349please refer to the related History files provided in most packages):
350
351<P> </P>
352
353<A NAME="conf-notes">
354<H3><I>Configuration</I></H3></A>
355<UL>
356<LI>Added entry for new geometry modules, <TT>particles/utils</TT>,
357    <TT>processes/cuts</TT>, <tt>digits_hits</TT> and new hadronic
358    modules.</LI>
359<LI>Removed setup for STEP and OPACS, now archived.</LI>
360<LI>Brought Configure installation script up-to-date.</LI>
361</UL>
362
363<A NAME="dgt-notes">
364<H3><I>Digitization & Hits</I></H3></A>
365<UL>
366<LI>Imported files from directory digits+hits and changed name of
367    compound library to 'G4digits_hits'.</LI>
368</UL>
369
370<A NAME="evt-notes">
371<H3><I>Event</I></H3></A>
372<UL>
373<LI>Design iteration implementing modular run-manager:
374    <UL>
375    <LI><TT>G4EventManager</TT> now toggles the application states between
376        '<TT>G4State_GeomClosed</TT>' and '<TT>G4State_EventProc</TT>'.</LI>
377    <LI>New entry methods <TT>G4EventManager::ProcessOneEvent()</TT> are
378        introduced:
379        <UL>
380        <LI>taking <TT>HepMC</TT> event object instead of <TT>G4Event</TT>
381            object.</LI>
382        <LI>taking <TT>G4TrackVector</TT> object.</LI>
383        </UL>
384    <LI>Added mechanism for merging more than one kind of primaries
385        (<TT>HepMC</TT> and <TT>G4PrimaryVertex</TT> or <TT>G4TrackVector</TT>
386        and <TT>G4PrimaryVertex</TT>).</LI>
387    <LI><TT>G4HepMCInterface::HepMC2G4()</TT> becomes a static service
388        method.</LI>
389    <LI><TT>G4HepMCInterface::CheckVertexInsideWorld()</TT> is moved to
390        <TT>G4VPrimaryGenerator</TT> and also becomes a static service
391        method.</LI>
392    <LI>Changed the trackID numbering scheme for '<TT>PostposedToNextEvent</TT>'
393        tracks. They now use negative trackID.</LI>
394    <LI>Keep links between pre-assigned decay products and corresponding
395        primary particle. Due to this, proper track-ID is assigned to
396        <TT>G4PrimaryParticle</TT> objects of pre-assigned decays.</LI>
397    </UL></LI>
398<LI>Added treatment of <I>proper decay time</I> for preassigned decay
399    products.</LI>
400<LI>Correctly set in <TT>G4DynamicParticle</TT> the pointer to the
401    corresponding primary particle.</LI>
402<LI>Introduced <TT>G4StackChecker</TT> class, utility class to be used
403    from the user stacking action for enhancing the verbosity on tracks
404    being pushed into the stack.</LI>
405<LI>Introduced <TT>G4VUserEventInformation</TT> class. Objects of this
406    class can be associated by the user to <TT>G4Event</TT>.</LI>
407<LI>Introduced new classes <TT>G4VUserPrimaryVertexInformation</TT> and
408    <TT>G4VUserPrimaryParticleInformation</TT>, which can be associated
409    by the user to <TT>G4PrimaryVertex</TT> and <TT>G4PrimaryParticle</TT>
410    respectively.</LI>
411<LI><TT>G4GeneralParticleSource</TT>:
412    <UL>
413    <LI>Increased the array size from 256 to 1024 for user defined
414        histograms.</LI>
415    <LI>Bug fix: make sure the <TT>SideRefVec(1/2/3)</TT> are unit
416        vectors.</LI>
417    </UL></LI>
418<LI><TT>G4ParticleGun</TT>, <TT>G4ParticleGunMessenger</TT>:
419    added protection against shooting shortlived particles.</LI>
420</UL>
421
422<A NAME="emlow-notes">
423<H3><I>Electromagnetic Processes (Low-energy)</I></H3></A>
424<UL>
425<LI>New models of Bremsstrahlung angular distribution (2BN, 2BS).</LI>
426<LI>New processes for electrons and positrons according to Penelope models.</LI>
427<LI>Improved user interface to select Bremsstrahlung angular
428    distribution models.</LI>
429<LI>Performance optimisation in Penelope Bremsstrahlung and minor fixes.</LI>
430<LI>Bug fixes in <TT>G4hLowEnergyIonisation</TT> and
431    <TT>G4AtomicDeexcitation</TT>.</LI>
432</UL>
433
434<A NAME="emstd-notes">
435<H3><I>Electromagnetic Processes (Standard)</I></H3></A>
436<UL>
437<LI>Replaced standard processes with new '<I>STD</I>' processes implementing
438    the new design based on model approach for energy loss and multiple
439    scattering.
440    <UL>
441    <LI>No changes to interfaces. Old energy loss processes are frozen
442        at the release 5.2 versions. They are stored in classes with
443        "<TT>52</TT>" postfix to the name.</LI>
444    <LI>Substituted <TT>G4Material</TT> by <TT>G4MaterialCutsCouple</TT> in
445        <TT>dEdx</TT> and <TT>CrossSection</TT> methods. Now throwing warning
446        for obsolete interfaces which uses <TT>G4Material</TT> instead of
447        <TT>G4MaterialCutsCouple</TT>.</LI>
448    <LI>Added methods to define energy range for multiple-scattering table
449        and to change the energy range of the model.</LI>
450    <LI>Added PAI model processes and minor change of interface to
451        <TT>G4EmFluctuationModel</TT> for PAI development.</LI>
452    <LI>Updated default settings for processes.</LI>
453    <LI>Tuning for tail of the angular distribution.</LI>
454    </UL></LI>
455<LI><B>Ionisation</B>:
456    <UL>
457    <LI>The class <TT>G4ionIonisation</TT> is now assumed to be used for
458        simulation of the energy loss of <TT>GenericIons</TT>.<BR>
459        Effective charge approach is introduced to <TT>G4ionIonisation</TT>.</LI>
460    <LI>Ion fluctuation models have been updated.</LI>
461    <LI>Updated energy intervals for ionisation models.</LI>
462    <LI>Removed forced <TT>verbose=0</TT> for <TT>G4MuIonisation</TT>.</LI>
463    </UL></LI>
464<LI><B>Multiple-scattering</B>:
465    <UL>
466    <LI>New Tuning of multiple scattering model</LI>
467    <LI>Fixed problems for width and tails of angular distributions.</LI>
468    <LI>Fixed numerical error for small stepsize in G4MscModel (z sampling).</LI>
469    <LI>Bugfix in <TT>G4VMultipleScattering::AlongStepDoIt()</TT> and added
470        check <TT>truestep <= range</TT> in <TT>G4MscModel</TT>.</LI>
471    <LI>Set <TT>highKinEnergy</TT> back to 100 TeV for multiple scattering.</LI>
472    <LI>Set number of table bins to 120 for multiple scattering.</LI>
473    </UL></LI>
474<LI><B>Pair-production</B>:
475    <UL>
476    <LI>Changed secondary particle from e- to e+ for <TT>G4MuPairProduction</TT>
477        to avoid problems with custom physics lists.</LI>
478    <LI>Fixes in <TT>G4MuPairProductionModel</TT>:
479        <UL>
480        <LI>2*xi in <TT>ComputeDDMicroscopicCrossSection()</TT>.</LI>
481        <LI>8 integration points in <TT>ComputeDMicroscopicCrossSection()</TT>.</LI>
482        </UL></LI>
483    </UL></LI>
484<LI><B>Energy-loss</B>:
485    <UL>
486    <LI>Updated initialization of energy loss processes.</LI>
487    <LI>Updated logic of the messenger to provide
488        independence on command sequence.</LI>
489    <LI>Fixed cases of negative energy loss.</LI>
490    </UL>
491<LI>Added new method <TT>DefineForRegion()</TT> to <TT>G4VEmModel</TT>.</LI>
492<LI>Updated logic of <TT>BuildPhysicsTable()</TT> to take into account
493    deactivated processes</LI>
494<LI>Increased verbosity for store/retrieve tables.</LI>
495<LI>Fixed wrong deletion and error in <TT>SetRangeTable()</TT>.</LI>
496<LI>Fixed bug and updated printout in <TT>RetrievePhysicsTable()</TT>.</LI>
497<LI>Fixed crash for case of inactivated ionisation and bremsstrahlung.</LI>
498<LI>Fixed problem of rounding of double in <TT>G4UniversalFluctuations</TT>.</LI>
499<LI>Fixed precision problems for high energy (PeV) particles.</LI>
500</UL>
501
502<A NAME="gen-notes">
503<H3><I>General Processes, Parameterisation, Cuts, Decay, Optical</I></H3></A>
504<UL>
505<LI>Introduced optical process for wavelength shifting, <TT>G4OpWLS</TT>.</LI>
506<LI><TT>G4OpBoundaryProcess</TT>: now adopting <TT>G4SurfaceProperty</TT> from
507    <TT>materials</TT>.</LI>
508<LI>New sub-category <TT>cuts</TT>: moved classes from
509    <TT>particles/management</TT>
510    <UL>
511    <LI>Fixed bugs in <TT>G4VRangeToEnergyConverter</TT> (and derived class).</LI>
512    <LI>Revised error messages in retreiving <TT>G4ProductionCutsTable</TT>.</LI>
513    <LI>Added <TT>verboseLevel</TT> in <TT>G4ProductionCutsTable</TT>.</LI>
514    </UL></LI>
515<LI>Use <TT>G4ExceptionSeverity</TT> for all <TT>G4Exception</TT> cases.</LI>
516<LI><TT>G4FastTrack</TT>: use <TT>G4Navigator::CreateTouchableHistoryHandle()</TT>
517    instead of <TT>CreateTouchableHistory()</TT> in method
518    <TT>FRecordsAffineTransformation()</TT>.</LI>
519</UL>
520
521<A NAME="geo-notes">
522<H3><I>Geometry</I></H3></A>
523<UL>
524<LI>Logical reorganisation and restructure of modules:
525    <UL>
526    <LI>Added new module <TT>navigation</TT> for navigation-releated classes.</LI>
527    <LI>Removed module <TT>verification</TT> and merged classes in <TT>navigation</TT>.</LI>
528    <LI>Archived <TT>solids/STEP</TT> and <TT>solids/STEPinterface</TT> modules.</LI>
529    <LI>Migrated calls to <TT>G4Exception</TT> to new scheme.</LI>
530    <LI>Code cleanup and header inclusions review.</LI>
531    </UL></LI>
532<LI><B>Divisions</B>
533    <UL>
534    <LI>First implementation of volume divisions for <TT>G4Box</TT>,
535        <TT>G4Tubs</TT>, <TT>G4Cons</TT>, <TT>G4Para</TT>, <TT>G4Trd</TT>,
536        <TT>G4Polycone</TT>, <TT>G4Polyhedra</TT> along the relevant axes.</LI>
537    </UL></LI>
538<LI><B>Importance biasing</B>
539    <UL>
540    <LI>First implementation of weight-window biasing technique.</LI>
541    <LI>Removed obsolete class <TT>G4ImportanceFinder</TT>.</LI>
542    </UL></LI>
543<LI><B>Management</B>
544    <UL>
545    <LI>Moved classes to geometry/volumes:<BR>
546        <TT>G4AssemblyVolume</TT>, <TT>G4PVParameterised</TT>,
547        <TT>G4PVPlacement</TT>, <TT>G4PVReplica</TT>.</LI>
548    <LI>Moved classes to new module geometry/navigation:<BR>
549        <TT>G4DrawVoxels</TT>.</LI>
550    <LI>Imported files from geometry/volumes:<BR>
551        <TT>G4BlockingList</TT>, <TT>G4IdentityTrajectoryFilter</TT>,
552        <TT>G4VCurvedTrajectoryFilter</TT>.</LI>
553    <LI>Introduced new abstract class <TT>G4VUserRegionInformation</TT>
554        for storing user information associated with a <TT>G4Region</TT>.</LI>
555    <LI><TT>G4VPhysicalVolume</TT>:
556        <UL>
557        <LI>Removed pointer to mother physical volume and related accessor
558            methods: <TT>SetMother()</TT>/<TT>GetMother()</TT>.</LI>
559        <LI>Removed pure virtual method <TT>Setup(G4VPhysicalVolume*)</TT>,
560            no longer necessary. Subclasses will require modification as
561            well.</LI>
562        </UL></LI>
563    <LI><TT>G4LogicalVolume</TT>:
564        <UL>
565        <LI>Updated/fixed initialisation of data and fast-simulation manager
566            according to above changes.</LI>
567        </UL></LI>
568    <LI><TT>G4SmartVoxelHeader</TT>:
569        <UL>
570        <LI>Cleared usage of <TT>PV->Setup()</TT>, according to above changes.</LI>
571        </UL></LI>
572    <LI><TT>G4VPVParameterisation</TT>:
573        <UL>
574        <LI>Added <TT>G4Orb</TT>, <TT>G4Polycone</TT> and <TT>G4Polyhedra</TT>
575            to list of possible parameterisations by dimension.</LI>
576        </UL></LI>
577    <LI><TT>G4LogicalSurface</TT>:
578        <UL>
579        <LI>Modified to use generic <TT>G4SurfaceProperty</TT>.</LI>
580        </UL></LI>
581    </UL></LI>
582<LI><B>Navigation</B>
583    <UL>
584    <LI>Imported classes from <TT>volumes</TT>, and <TT>management</TT>
585        modules:<BR>
586        <TT>G4AuxiliaryNavServices</TT>, <TT>G4GeometryMessenger</TT>, <TT>G4Navigator</TT>,<BR>
587        <TT>G4NormalNavigation</TT>, <TT>G4ParameterisedNavigation</TT>, <TT>G4PropagatorInField</TT>,<BR>
588        <TT>G4ReplicaNavigation</TT>, <TT>G4TransportationManager</TT>, <TT>G4VoxelNavigation</TT>,<BR>
589        <TT>G4DrawVoxels</TT>.</LI>
590    <LI>Imported all classes from <TT>verification</TT> module.</LI>
591    <LI>Cleared call to <TT>PV->Setup()</TT> according to changes in
592        <TT>G4VPhysicalVolume</TT>. Affected classes:<BR>
593        <TT>G4Navigator</TT>, <TT>G4ParameterisedNavigation</TT>, <TT>G4VoxelNavigation</TT>,<BR>
594        <TT>G4ReplicaNavigation</TT>, <TT>G4NormalNavigation</TT>.</LI>
595    <LI><TT>G4DrawVoxels</TT>:
596        <UL>
597        <LI>Retrieve top transformation through touchable
598            history in method <TT>DrawVoxels()</TT>. Removed old method
599            <TT>GetAbsoluteTransformation()</TT>.</LI>
600        </UL></LI>
601    <LI><TT>G4GeomTestErrorList</TT>:
602        <UL>
603        <LI>Retrieve top transformation through touchable
604            history in method <TT>FindGlobalCoordinateSystem()</TT>.</LI>
605        </UL></LI>
606    <LI><TT>G4PropagatorInField</TT>:
607        <UL>
608        <LI>Added option to turn On/Off the optimisation of using the safety
609            in calling <TT>G4Navigator</TT>.</LI>
610        <LI>Pass safety sphere information to <TT>G4ChordFinder</TT> for
611            optimisation.</LI>
612        <LI>Implemented move of <TT>EpsilonMin/Max</TT> to <TT>G4FieldManager</TT>.</LI>
613        <LI>Added boolean argument to method <TT>LocateIntersectionPoint()</TT>
614            to return <TT>true</TT> if the endpoint has been recalculated.<BR>
615            This fixes a problem that can occasionally cause the skipping of a
616            volume boundary in the case when a re-integration was done near a
617            boundary. Changed <TT>ComputeStep()</TT> to accept above
618            recalculation.</LI>
619        <LI>New method <TT>GetVerboseLevel()</TT>, deprecating <TT>Verbose()</TT>.</LI>
620        <LI>Fixed <TT>LocateIntersectionPoint()</TT> for long-standing error.<BR>
621            A section of the chord was not considered in use case where
622            a previous chord at first appeared to have an intersection,
623            but did not. Refined re-setting of <TT>finalSection</TT>
624            (<TT>Endpoint</TT> recalculation is returned only for final
625            section).</LI>
626        <LI>Fixed <TT>ReEstimateEndPoint()</TT> which ignored return code of
627            <TT>AccurateAdvance()</TT> and moved to short end-point for long
628            requests. It now leaves the endpoint unchanged, when it cannot
629            improve it.</LI>
630        </UL></LI>
631    <LI><TT>G4Navigator</TT> - methods review:
632        <UL>
633        <LI>Made relevant methods <TT>virtual</TT> to allow specialization of
634            navigators:<BR>
635            <TT>ComputeStep(p,v)</TT>, <TT>ResetHierarchyAndLocate(p,v,h)</TT>, <TT>SetupHierarchy()</TT>,<BR>
636            <TT>LocateGlobalPointWithinVolume(p)</TT>, <TT>ComputeSafety(p)</TT>,<BR>
637            <TT>LocateGlobalPointAndUpdateTouchableHandle(p,v,t)</TT>, <TT>ResetState()</TT>,<BR>
638            <TT>CreateTouchableHistoryHandle()</TT>, <TT>GetLocalExitNormal()</TT>.</LI>
639        <LI>Removed obsolete methods:<BR>
640            <TT>IsExitNormalValid()</TT>, <TT>GetLocalExitNormal()</TT>.</LI>
641        <LI>Renamed method <TT>LocateGlobalPointAndSetup(p,v,history)</TT> to
642            <TT>ResetHistoryAndLocate(p,v,history)</TT>.</LI>
643        <LI>Moved to protected methods:<BR>
644            <TT>GetCurrentLocalCoordinate()</TT>, <TT>ComputeLocalPoint()</TT>, <TT>ComputeLocalAxis()</TT>,<BR>
645            <TT>NetTranslation()</TT>, <TT>NetRotation()</TT>, <TT>EnteredDaughterVolume()</TT>.</LI>
646        <LI>Fixed consistency of inline/not-inline implementations of methods.</LI>
647        </UL></LI>
648    <LI><TT>G4TransportationManager</TT>:
649        <UL>
650        <LI>Removed initialisation of allocators for navigation levels,
651            now moved to "volumes" module, where they should belong, in
652            <TT>G4TouchableHistory</TT>.</LI>
653        </UL></LI>
654    </UL></LI>
655<LI><B>Solids</B>
656    <UL>
657    <LI>Archived <TT>solids/STEP</TT> and <TT>solids/STEPinterface</TT> modules.</LI>
658    <LI><I>Boolean solids</I>:
659        <UL>
660        <LI>Fixes to default safety to zero in DistIn/Out(p) methods.</LI>
661        <LI>G4ReflectedSolid: fixed trivial leak in constructor.</LI>
662        </UL></LI>
663    <LI><I>CSG solids</I>:
664        <UL>
665        <LI>Fixes to default safety to zero in DistIn/Out(p) methods.</LI>
666        <LI>New shape <TT>G4Orb</TT>.</LI>
667        <LI><TT>G4Sphere</TT>:
668          <UL>
669          <LI>Fix in <TT>Inside()</TT> for <TT>Phi_start</TT>
670              (<TT>0.5 kAngTol < phi < Phi_start</TT>).</LI>
671          <LI>Revision of algorithm for <TT>Phi</TT> sections in method
672              <TT>Inside()</TT>.</LI>
673          </UL></LI>
674        </UL></LI>
675    <LI><I>Specific solids</I>:
676        <UL>
677        <LI><TT>G4Polycone</TT>, <TT>G4Polyhedra</TT>:
678          <UL>
679          <LI>Added accessors to <TT>original_parameters</TT> for
680              <TT>G4Polycone</TT> and <TT>G4Polyhedra</TT>.<BR>
681              Made <TT>G4PolyconeHistorical</TT> and <TT>G4PolyhedraHistorical</TT>
682              classes visible in global scope.</LI>
683          <LI>Added protections in constructors for invalid constructs with
684              no contiguous segments in Z planes as input.</LI>
685          <LI>Added <TT>SetOriginalParameters()</TT> method.</LI>
686          </UL></LI>
687        <LI><TT>G4Trap</TT>:
688          <UL>
689          <LI>Fixed initialisation of planes in default constructor.</LI>
690          </UL></LI>
691        </UL></LI>
692    </UL></LI>
693<LI><B>Volumes</B>
694    <UL>
695    <LI>Moved classes to <TT>geometry/management</TT>:<BR>
696        <TT>G4BlockingList</TT>, <TT>G4IdentityTrajectoryFilter</TT>,
697        <TT>G4VCurvedTrajectoryFilter</TT>.</LI>
698    <LI>Moved classes to new module <TT>geometry/navigation</TT>:<BR>
699        <TT>G4AuxiliaryNavServices</TT>, <TT>G4GeometryMessenger</TT>, <TT>G4Navigator</TT>,<BR>
700        <TT>G4NormalNavigation</TT>, <TT>G4ParameterisedNavigation</TT>, <TT>G4PropagatorInField</TT>,<BR>
701        <TT>G4ReplicaNavigation</TT>, <TT>G4TransportationManager</TT>, <TT>G4VoxelNavigation</TT>.</LI>
702    <LI>Imported files from geometry/management:<BR>
703        <TT>G4AssemblyVolume</TT>, <TT>G4PVParameterised</TT>, <TT>G4PVPlacement</TT>,
704        <TT>G4PVReplica</TT>.</LI>
705    <LI>Removed implementation of method <TT>Setup()</TT> and updated
706        initialisation of data, according to changes in the base class
707        <TT>G4VPhysicalVolume</TT>. Affected classes:<BR>
708        <TT>G4PVPlacement</TT>, <TT>G4PVReplica</TT>.</LI>
709    <LI>Added protection to placement and replica constructors for cases
710        where a volume is placed inside itself.</LI>
711    <LI><TT>G4TouchableHistory</TT>:
712        <UL>
713        <LI>Added initialisation of allocators for navigation levels,
714            moved from <TT>G4TransportationManager</TT>, where they were
715            introduced as workaround for solving static initialisation a
716            long time ago.</LI>
717        </UL></LI>
718    <LI><TT>G4NavigationHistory</TT>:
719        <UL>
720        <LI>Fixed redundant calls and initialisations.</LI>
721        </UL></LI>
722    <LI><TT>G4NavigationLevel</TT>, <TT>G4NavigationLevelRep</TT>:
723        <UL>
724        <LI>Fixed implementation of <TT>operator=()</TT> for inlining.</LI>
725        </UL></LI>
726    <LI><TT>G4LogicalBorderSurface</TT>, <TT>G4LogicalSkinSurface</TT>:
727        <UL>
728        <LI>Now using generic <TT>G4SurfaceProperty</TT>.</LI>
729        </UL></LI>
730    </UL></LI>
731</UL>
732
733<A NAME="glob-notes">
734<H3><I>Global</I></H3></A>
735<UL>
736<LI>Added method <TT>ExistPhysicsTable()</TT> to <TT>G4PhysicsTable</TT>.</LI>
737<LI><TT>G4UnitsTable</TT>: fixed units initialisation and deletion of objects
738    in constructors.</LI>
739</UL>
740
741<A NAME="greps-notes">
742<H3><I>Graphical representations</I></H3></A>
743<UL>
744<LI>Introduced <TT>G4Colour</TT> <-> <TT>G4ThreeVector</TT> conversion
745    operators.</LI>
746</UL>
747
748<A NAME="had-notes">
749<H3><I>Hadronic Processes</I></H3></A>
750<UL>
751<LI>Internal restructuring of modules and physical architecture to
752    flatten the package hierarchy, and dissolve bloated packages:
753    <UL>
754    <LI>Moved <TT>photolepton_hadron</TT> from top-level directory
755        <TT>processes</TT> to <TT>hadronic/models</TT></LI>
756    <LI>Removed modules:<BR>
757        <TT>models/radiative_decay</TT>, <TT>models/generator/*</TT></LI>
758    <LI>New modules<BR>:
759        <TT>models/binary_cascade</TT>, <TT>models/de_excitation/evaporation</TT>,<BR>
760        <TT>models/de_excitation/fermi_breakup</TT>, <TT>models/de_excitation/fission</TT>,<BR>
761        <TT>models/de_excitation/gem_evaporation</TT>, <TT>models/de_excitation/handler</TT>,<BR>
762        <TT>models/de_excitation/management</TT>, <TT>models/de_excitation/multifragmentation</TT>,<BR>
763        <TT>models/de_excitation/photon_evaporation</TT>, <TT>models/de_excitation/util</TT>,<BR>
764        <TT>models/im_r_matrix, models/management</TT>, <TT>models/parton_string/diffraction</TT>,<BR>
765        <TT>models/photolepton_hadron/muon_nuclear</TT>, <TT>models/parton_string/hadronization</TT>,<BR>
766        <TT>models/parton_string/management</TT>, <TT>models/parton_string/qgsm</TT>,<BR>
767        <TT>models/pre_equilibrium/exciton_model</TT>, <TT>models/radioactive_decay</TT>,<BR>
768        <TT>models/theo_high_energy</TT>, <TT>models/util</TT></LI>
769    <LI>Updated GNUmakefiles accordingly.</LI>
770    </UL></LI>
771<LI>Introduction of new G4Exception syntax at the top level catch of the
772    C++ exception roll-back.</LI>
773<LI>Cleared many compilation warnings.</LI>
774<LI>Systematic scoping of std name-space.</LI>
775<LI><B>cross_sections</B>
776    <UL>
777    <LI>Bug fix in electro-nuclear cross-sections:
778        <UL>
779        <LI>y now calculated correctly</LI>
780        <LI>photon cross-section integration fixed</LI>
781        <LI>Electro-nuclear reactions extended beyond 50 GeV</LI>
782        </UL></LI>
783    <LI>Added ion reaction cross-section parameterizations from
784        Shiver,  Kox,  and most prominently Shen (see physics reference
785        manual for details).</LI>
786    <LI>Bug fix in Tripathi's formula to do with rounding of atomic mass
787        numbers.</LI>
788    </UL></LI>
789<LI><B>management</B>
790    <UL>
791    <LI>Isotope wise final state generation with a A^(2/3) approximation for
792        the cross-section. Note: Design iteration of the cross-section classes
793        is scheduled to decouple from <TT>G4Element</TT>, so this can be done
794        more precisely.</LI>
795    <LI>Catching all exception thrown in context, and forwarding to
796        G4Exception.</LI>
797    <LI>Cross-section biasing added for gamma and electro nuclear reactions.</LI>
798    <LI>Leading particle biasing added for the general case.</LI>
799    <LI>Design iteration to simplify the API for cross-section registration
800        with hadronic processes.</LI>
801    <LI>Re-implementation of the energy-range manager logic using STL.</LI>
802    <LI>Model registration is now in terms of energy/nucleon for ion induced
803        reactions.</LI>
804    <LI>Migration to a generic delete template.</LI>
805    <LI>Correction in logic of element selection for final state generation
806        for materials with many elements.</LI>
807    <LI>Added automatic verboseness in case of unphysical conditions.</LI>
808    </UL></LI>
809<LI><B>processes</B>
810    <UL>
811    <LI>Design iteration to remove a few un-needed methods in Capture,
812        elastic and fission process.</LI>
813    <LI>Adaption to the new framework behavior.</LI>
814    </UL></LI>
815<LI><B>stopping</B>
816    <UL>
817    <LI>Memory leaks fixed in AntiNeutronAnnihilation and
818        AntiProtonAnnihilation.</LI>
819    </UL></LI>
820<LI><B>util</B>
821    <UL>
822    <LI>Corrected electronic charge-state treatment for residual nucleus.</LI>
823    <LI>Relaxing fixed constraint on the number of particles to result from a
824        inelastic interactions.</LI>
825    <LI>Added exception classes for terminal and re-entrant exceptions.</LI>
826    <LI>Added utility methods and functors for treating STL collections of
827        pointers, and issues relating to rounding in conversion from double
828        to integer.</LI>
829    <LI>Added a template meta program to enable compile-time checking of
830        inheritance of template arguments.</LI>
831    </UL></LI>
832<LI><B>models/binary_cascade</B>
833    <UL>
834    <LI>Added light ion reactions.</LI>
835    <LI>Optimized transition between cascade and pre-equilibrium decay.</LI>
836    <LI>Design iteration to enable generic action classes in the imaginary
837        part of the R-matrix.</LI>
838    <LI>Minor fixes and corrections.</LI>
839    </UL></LI>
840<LI><B>models/cascade</B>
841    <UL>
842    <LI>Corrections for scattering on hydrogen and Iron.</LI>
843    <LI>Now applicable up to 10 GeV particle energy.</LI>
844    </UL></LI>
845<LI><B>models/chiral_inv_phase_space</B>
846    <UL>
847    <LI>The final State interaction is used to fix the Under Mass
848        Shell problems.</LI>
849    <LI>The robustness of the code is greatly increased, in particular for
850        anti-proton annihilation at rest.</LI>
851    <LI>Converted static Data Base of Particle Decays to a Singleton.
852        This changes the rules of application of G4QCHIPSWorld in stand
853        alone programs.</LI>
854    </UL></LI>
855<LI><B>models/de_excitation</B>
856    <UL>
857    <LI>Fermi breakup redesign.</LI>
858    <LI>New  algorithm for nuclear splitting in Fermi breakup.</LI>
859    <LI>Improved sampling of energies in the micro-canonical phase space.</LI>
860    <LI>Added some protections to multi fragmentation.</LI>
861    <LI>Added protection to fission probability.</LI>
862    <LI>Corrected algorithm in excitation handler to take into account
863        what can't be de-excited by Fermi breakup.</LI>
864    </UL></LI>
865<LI><B>models/high_energy</B>
866    <UL>
867    <LI>Adapted to the new framework behavior.
868    </UL></LI>
869<LI><B>models/im_r_matrix</B>
870    <UL>
871    <LI>Included pion induced reactions (up to 1.5 GeV).</LI>
872    <LI>Included S-wave absorption for pions.</LI>
873    <LI>Extended applicability for nucleon induced reactions to 8 GeV.</LI>
874    </UL></LI>
875<LI><B>models/leading_particle</B>
876    <UL>
877    <LI>Adaption to the new framework behavior.</LI>
878    </UL></LI>
879<LI><B>models/low_energy</B>
880    <UL>
881    <LI>Removed an internal limitation on the number of secondaries
882        created in inelastic scattering.</LI>
883    <LI>Added protection for negative kinetic energies in elastic scattering
884        off hydrogen (precision problem), resulting in negative velocities.</LI>
885    <LI>Adaption to the new framework behavior.</LI>
886    <LI>Small improvement in the fission barrier.</LI>
887    </UL></LI>
888<LI><B>models/neutron_hp</B>
889    <UL>
890    <LI>Added protection of interpolation schemes against invalid conditions.</LI>
891    <LI>Improved sampling of the fission neutron spectrum.</LI>
892    </UL></LI>
893<LI><B>models/parton_string</B>
894    <UL>
895    <LI>Improved meson splitting behavior in QGS model.</LI>
896    </UL></LI>
897<LI><B>models/photolepton_hadron</B>
898    <UL>
899    <LI>New directory, imported from processes/photolepton_hadron;
900        technically adapted to the new framework behavior.</LI>
901    </UL></LI>
902<LI><B>models/pre_equilibrium</B>
903  <UL>
904  <LI>Bug fix in transition probabilities.</LI>
905  <LI>Several bug fixes in angular distributions.</LI>
906  <LI>Modified switch condition to de-excitation.</LI>
907  <LI>Fixed small memory leaks.</LI>
908  </UL></LI>
909<LI><B>models/util</B>
910  <UL>
911  <LI>Small correction of strong resonance decay, now taking exact lower
912      limits for channel openness, in case of final state resonances.</LI>
913  <LI>Correcting decay, so it will work correctly in the presence of
914      Pauli-blocking.</LI>
915  <LI>Removed calculations performed for conservative programming in
916      inner loops.</LI>
917  <LI>Introduced tracking momentum in a nucleus.</LI>
918  <LI>Resolved issues related with conversion from double to integer.</LI>
919  </UL>
920</UL>
921
922<A NAME="fld-notes">
923<H3><I>Magnetic Field</I></H3></A>
924<UL>
925<LI><TT>G4ChordFinder</TT>:
926    <UL>
927    <LI>Made <TT>G4ChordFinder</TT> a base class
928        <UL>
929        <LI>to enable specialised implementations</LI>
930        <LI>virtual methods: <TT>FindNextChord()</TT>, <TT>PrintStatistics()</TT></LI>
931        <LI>new method AccumulateStatistics() to aid in this.</LI>
932        </UL></LI>
933    <LI>Extended arguments of <TT>AdvanceChordLimited()</TT> and <TT>FindNextChord()</TT>
934        adding the current safety sphere (origin, radius), for optimisation.</LI>
935    <LI>Fixed set functions which had side effect (on first fraction).</LI>
936    <LI>Set new default value of Accuracy:
937      <UL>
938      <LI>Delta Chord  to  <TT>0.25 mm</TT>    (from <TT>3.00 mm</TT>).</LI>
939      </UL></LI>
940    <LI>Created new class members for parameters used in heuristics:
941      <UL>
942      <LI>fFirstFraction - for first step</LI>
943      <LI>fFractionLast - fraction of last step, if redoing</LI>
944      <LI>fFractionNextEstimate - confidence in step est from chord</LI>
945      <LI>fMultipleRadius - for small radii of curve.</LI>
946      </UL></LI>
947    <LI>Added new method to print statistics. Enhanced verbosity to
948        enable optional printing of statistics in destructor.</LI>
949    <LI>Moved constructors to .cc file.</LI>
950    <LI>Changed fDefaultDeltaChord to a constant member variable.</LI>
951    </UL></LI>
952<LI>Added new class <TT>G4ChordFinderSaf</TT> (using <TT>G4ChordFinder</TT>)
953    for performance optimisation, which adopts safety to create longer chords,
954    so enabling propagation in fewer steps.</LI>
955<LI><TT>G4FieldManager</TT>:
956    <UL>
957    <LI>Changed default accuracy parameters to better values:
958      <UL>
959      <LI>Epsilon Min Default  to <TT>5.0e-5</TT>  from <TT>5.0e-7</TT></LI>
960      <LI>Epsilon Max Default  to <TT>0.001</TT>   from <TT>0.05</TT>.</LI>
961      </UL></LI>
962    <LI>Increased default accuracy. Changed default values of:
963      <UL>
964      <LI>Delta One Step     to  <TT>0.010 mm</TT>   (from <TT>0.25 mm</TT>)</LI>
965      <LI>Delta Intersection to  <TT>0.001 mm</TT>   (from <TT>0.10 mm</TT>).</LI>
966      </UL></LI>
967    <LI>Use field's <TT>DoesFieldChangesEnergy()</TT> method to set relevant member
968        variables.</LI>
969    <LI>Added methods <TT>Get/Set Min/MaximumEpsilonStep()</TT>.</LI>
970    <LI>Added <TT>fEpsilonMin fEpsilonMax</TT> & default to member variables.<BR>
971        Now these can be tailored for different parts of a detector or setup.</LI>
972    </UL></LI>
973<LI><TT>G4Field</TT>, <TT>G4ElectroMagneticField</TT>, <TT>G4MagneticField</TT>:
974    <UL>
975    <LI>Added virtual method <TT>DoesFieldChangeEnergy()</TT>.</LI>
976    <LI><TT>G4ElectroMagneticField</TT> derives from <TT>G4Field</TT> and
977        <TT>G4MagneticField</TT> derives from <TT>G4ElectroMagneticField</TT>.</LI>
978    </UL></LI>
979<LI><TT>G4MagErrorStepper</TT> and derived classes (<TT>G4ClassicalRK4</TT>,
980    <TT>G4SimpleRunge</TT>, <TT>G4ExplicitEuler</TT>, <TT>G4ImplicitEuler</TT>,
981    <TT>G4SimpleHeum</TT>):<BR>
982    Constructors take <TT>G4EquationOfMotion</TT> in place of a
983    <TT>G4Mag_EqRhs</TT> as applicable to all types of equations (not just
984    ones for magnetic field).</LI>
985<LI><TT>G4EqMagElectricField</TT> now derives from <TT>G4EquationOfMotion</TT>.</LI>
986</UL>
987
988<A NAME="mat-notes">
989<H3><I>Materials</I></H3></A>
990<UL>
991<LI>Added base class <TT>G4SurfaceProperty</TT>.</LI>
992<LI><TT>G4OpticalSurface</TT>: now inheriting from <TT>G4SurfaceProperty</TT>.</LI>
993</UL>
994
995<A NAME="part-notes">
996<H3><I>Particles</I></H3></A>
997<UL>
998<LI>Moved classes related to cuts to new <TT>processes/cuts</TT>
999    subcategory.</LI>
1000<LI>Removed obsolete cut methods.</LI>
1001<LI>Added new sub-module <TT>utils</TT>.</LI>
1002<LI>Fixed <TT>NULL</TT> type pointer initialisation in
1003    <TT>G4DynamicParticle</TT> to <TT>G4PrimaryParticle</TT>.</LI>
1004<LI>Fixed anti-particle PDG code for Gluon.</LI>
1005</UL>
1006
1007<A NAME="run-notes">
1008<H3><I>Run, Intercoms and Interfaces</I></H3></A>
1009<UL>
1010<LI><TT>G4RunManager</TT>:
1011    <UL>
1012    <LI>Design iteration implementing <I>modular</I> run-manager</LI>
1013    <LI>Introduced <TT>G4RunManagerKernel</TT> class and simplified
1014        <TT>G4RunManager</TT> implementation.</LI>
1015    <LI>Introduced <TT>PhysicsHasBeenModified()</TT> method in
1016        <TT>G4RunManagerKernel</TT> class and related wrapper methods in
1017        <TT>G4RunManager</TT> and <TT>G4RunMessenger</TT>.</LI>
1018    </UL></LI>
1019<LI><TT>G4VUserPhysicsList</TT>:
1020    <UL>
1021    <LI>Cleanup error messages for store/retrieving physics table.</LI>
1022    <LI>Removed dedicated treatment of anti-proton, neutron and anti-neutron
1023        from <TT>BuildPhysicsTable()</TT>.</LI>
1024    <LI>Fixed typo for '<TT>neutron</TT>'.</LI>
1025    </UL></LI>
1026<LI><B>Interfaces</B>
1027    <UL>
1028    <LI>Archived obsolete OPACS module and cleared build setup.</LI>
1029    <LI><TT>G4Xt</TT>: removed unused and commented code.</LI>
1030    </UL></LI>
1031</UL>
1032
1033<A NAME="trk-notes">
1034<H3><I>Tracking & Track</I></H3></A>
1035<UL>
1036<LI><TT>G4TrackingManager</TT>:
1037    <UL>
1038    <LI>Moved invocation of <TT>PreUserTrackingAction()</TT>
1039        after <TT>SetInitialStep()</TT>, so that geometrical infomation
1040        is available at <TT>PreUserTrackingAction()</TT>.</LI>
1041    </UL></LI>
1042<LI><TT>G4SteppingManager</TT>:
1043    <UL>
1044    <LI>Fixed problem in setting pointer to the user stepping action.</LI>
1045    <LI>Renamed method <TT>LocateGlobalPointAndSetup(p,v,history)</TT>
1046        to <TT>ResetHistoryAndLocate(p,v,history)</TT> according to changes
1047        in <TT>G4Navigator</TT>.</LI>
1048    </UL></LI>
1049<LI>Fixed problem of setting default momentum direction for stoppped
1050    particle in <TT>G4ParticleChange</TT>.</LI>
1051</UL>
1052
1053<A NAME="transp-notes">
1054<H3><I>Transportation</I></H3></A>
1055<UL>
1056<LI>Introduced first implementation of weight-window biasing technique.</LI>
1057<LI>Migrated <TT>G4UserSpecialCuts</TT> to model variant of EM physics.</LI>
1058<LI>Adopt new <TT>G4Exception</TT> scheme and header inclusions and code
1059    cleanup.</LI>
1060</UL>
1061
1062<A NAME="vis-notes">
1063<H3><I>Visualization</I></H3></A>
1064<UL>
1065<LI>New <B>HepRep</B> XML driver for HepRep Version 2.</LI>
1066<LI><B>RayTracer</B>
1067    <UL>
1068    <LI>Introduced <TT>G4VRTScanner</TT> and its default concrete
1069        implementation, <TT>G4RTSimpleScanner</TT>. It controls the
1070        shooting order of rays.</LI>
1071    <LI>Added new command <TT>/vis/rayTracer/backgroundColour</TT>.</LI>
1072    </UL></LI>
1073<LI><B>OpenGL</B>: cosmetic change to regularise names.</LI>
1074<LI>Removed obsolete OPACS module.</LI>
1075<LI><B>Tree</B>: improved printing.</LI>
1076<LI>Commands:
1077    <UL>
1078    <LI>Added command <TT>/vis/scene/endOfRunAction</TT>.</LI>
1079    <LI>Improved guidance for <TT>/vis/scene/notifyHandlers</TT>.</LI>
1080    <LI>Bug fix in <TT>/vis/scene/add/volume</TT>:<BR>
1081        <TT>requestedDepthOfDescent</TT> now correctly propagated to
1082        <I>world</I> volume.</LI>
1083    </UL></LI>
1084<LI><B>management</B>
1085    <UL>
1086    <LI><TT>G4VisManager</TT>:
1087      <UL>
1088      <LI>Improved handling of auto refresh at end of event and run.
1089      <LI>Removed PrintAllGraphicsSystems(), PrintInstalledGraphicsSystems()
1090          methods.</LI>
1091      <LI>Bug fix in EndOfEvent().</LI>
1092      </UL></LI>
1093    <LI><TT>G4VisCommandsScene</TT>: improved <TT>endOfEventAction</TT> and
1094        improved guidance.</LI>
1095    <LI>Change initialisation of <TT>G4VSceneHandler</TT> so that there is
1096        always a clear on first drawing.</LI>
1097    </UL></LI>
1098<LI><TT>G4VRML2SceneHandlerFunc</TT>: changed <TT>const char* pv_name</TT>
1099    to <TT>G4String pv_name</TT>.</LI>
1100<LI>Patch in <TT>G4OpenInventorSceneHandler::PreAddThis()</TT> to cope with
1101      changes introduced in <TT>G4VPhysicalVolume</TT> where pointer to mother
1102      physical-volume is no longer available.</LI>
1103<LI><TT>G4PhysicalVolumeModel::CalculateExtent()</TT> always searches complete
1104      hierarchy.</LI>
1105<LI>Introduced Doxygen documentation for management and OpenGL.</LI>
1106</UL>
1107
1108<A NAME="env-notes">
1109<H3><I>Environments</I></H3></A>
1110<UL>
1111<LI>Added module MOMO with Java archives for UI tools from Naruto.<BR>
1112    Includes new version of MOMO with XML import/export abilities.</LI>
1113<LI>Removed OPACS setup.</LI>
1114</UL>
1115
1116<A NAME="hlst-notes">
1117<H3><I>Hadronic physics-lists</I></H3></A>
1118<UL>
1119<LI>New module <TT>hadronic_lists</TT> of physics lists for hadronic physics
1120    lists by use case.<BR>
1121    The module can only be built and installed separately
1122    in addition to the standard libraries installation.
1123</UL>
1124
1125<A NAME="data-notes">
1126<H3><I>Data</I></H3></A>
1127<UL>
1128<LI>Updated data-sets for low-energy electro-magnetic processes
1129    (<TT>G4EMLOW2.3</TT>).</LI>
1130</UL>
1131
1132<A NAME="ex-notes">
1133<H3><I>Examples</I></H3></A>
1134<UL>
1135<LI>Fixed pedantic compilation warnings on Linux-g++.</LI>
1136<LI>Updated reference outputs.</LI>
1137<LI>Removed OPACS driver from vis-managers where needed.</LI>
1138<LI><B>advanced</B>
1139    <UL>
1140    <LI><I>brachytherapy</I>
1141       <UL>
1142         <LI>Implemented migration to cuts by region.</LI>
1143         <LI>Updates to geometry and sources.</LI>
1144       </UL></LI>
1145    <LI><I>composite_calorimeter</I>
1146       <UL>
1147         <LI>Removed hadronics physics-lists. Now using default setup
1148             provided in $G4INSTALL/hadronic_lists.</LI>
1149         <LI>Removed GetCopyNo() and replaced it with GetReplicaNumber()
1150             using G4TouchableHistory.</LI>
1151         <LI>Enabled possibility of running the simulation in HCal alone or
1152             HCal+ECal mode with the correct B-field + a few small bug corrections.
1153             Changed also the default stepper (in magnetic field).</LI>
1154       </UL></LI>
1155    <LI><I>gammaray_telescope</I>
1156       <UL>
1157         <LI>Updates to sensitive detectors.</LI>
1158       </UL></LI>
1159    <LI><I>lAr_calorimeter</I>
1160       <UL>
1161         <LI>Implemented migration to cuts by region.</LI>
1162         <LI>Fixed compilation errors if histograms disabled.</LI>
1163       </UL></LI>
1164    <LI><I>Rich</I>
1165       <UL>
1166         <LI>Fixed compilation errors and warnings.</LI>
1167       </UL></LI>
1168    <LI><I>Tiara</I>
1169       <UL>
1170       <LI>Removed hadronics physics-lists. Now using default setup
1171           provided in <TT>hadronic_lists</TT> module.</LI>
1172       <LI>Use decays for all particles.</LI>
1173       </UL></LI>
1174    <LI><I>underground_physics</I>
1175       <UL>
1176       <LI>Migrated to new hadronic processes for release 6.0.</LI>
1177       <LI>Implemented migration to cuts by region.</LI>
1178       </UL></LI>
1179    </UL></LI>
1180<LI><B>extended</B>
1181    <UL>
1182    <LI><I>analysis/A01</I>
1183        <UL>
1184        <LI>Renewed test to work with latest developments in AIDA 3.</LI>
1185        </UL></LI>
1186    <LI><I>biasing</I>
1187        <UL>
1188        <LI>Archived some obsolete files.</LI>
1189        <LI>Extended to included new weight-window biasing technique.</LI>
1190        </UL></LI>
1191    <LI><I>electromagnetic/TestEm1</I>
1192        <UL>
1193        <LI>General revision. Renamed classes.</LI>
1194        <LI>Migration to model variant of EM physics.</LI>
1195        <LI>Added printout of total energy deposit.</LI>
1196        <LI>Added process <TT>G4eBremsstrahlungCMS</TT>.</LI>
1197        <LI><TT>G4NOHIST</TT> replaced by <TT>G4ANALYSIS_USE</TT>.</LI>
1198        </UL></LI>
1199    <LI><I>electromagnetic/TestEm2</I>
1200        <UL>
1201        <LI>General revision. Renamed classes.</LI>
1202        <LI>Migration to model variant of EM physics.</LI>
1203        <LI><TT>G4NOHIST</TT> replaced by <TT>G4ANALYSIS_USE</TT>.</LI>
1204        </UL></LI>
1205    <LI><I>electromagnetic/TestEm3</I>
1206        <UL>
1207        <LI>General revision. Renamed classes.</LI>
1208        <LI>Migration to model variant of EM physics.</LI>
1209        <LI>Added estimation of the mean energy leaving each absorber.</LI>
1210        </UL></LI>
1211    <LI><I>electromagnetic/TestEm4</I>
1212        <UL>
1213        <LI>General revision. Renamed classes.</LI>
1214        <LI>Substituted obsolete interface to cut energy range.</LI>
1215        <LI>Migration to model variant of EM physics.</LI>
1216        <LI><TT>G4NOHIST</TT> replaced by <TT>G4ANALYSIS_USE</TT>.</LI>
1217        </UL></LI>
1218    <LI><I>electromagnetic/TestEm5</I>
1219        <UL>
1220        <LI>General revision. Renamed classes.</LI>
1221        <LI>Suppressed sensitive detector and hits.</LI>
1222        <LI><TT>EmPhysicsList</TT>: use <TT>SetFacRange()</TT> in multiple
1223            scattering.</LI>
1224        <LI>new classes <TT>HistoManager</TT>, <TT>TrackingAction</TT>,
1225            <TT>StackingAction</TT> in order to book and fill histograms.</LI>
1226        <LI>new UI command <TT>setHisto</TT> to control the binning of
1227            histograms.</LI>
1228        <LI><TT>StackingAction</TT> and its messenger: added possibility to kill
1229            secondaries.</LI>
1230        <LI><TT>DetectorConstruction::DefineMaterials()</TT> invoked in
1231            constructor.</LI>
1232        <LI>Updated and renamed macros according to authors of experimental
1233            results.</LI>
1234        <LI>Migration to model variant of EM physics.</LI>
1235        <LI><TT>G4NOHIST</TT> replaced by <TT>G4ANALYSIS_USE</TT>.</LI>
1236        </UL></LI>
1237    <LI><I>electromagnetic/TestEm6</I>
1238        <UL>
1239        <LI>Use <TT>SetMaterial()</TT> in constructor.</LI>
1240        <LI>Updated all macros for <TT>/run/initialize</TT>.</LI>
1241        <LI><TT>G4NOHIST</TT> replaced by <TT>G4ANALYSIS_USE</TT>.</LI>
1242        </UL></LI>
1243    <LI><I>electromagnetic/TestEm7</I>
1244        <UL>
1245        <LI>Updated hadronic physics according to new <TT>hadronics_lists</TT> module.</LI>
1246        <LI>Updated BinaryCascade; added light ion interactions.</LI>
1247        <LI>Migration to model variant of EM physics.</LI>
1248        <LI><TT>G4NOHIST</TT> replaced by <TT>G4ANALYSIS_USE</TT>.</LI>
1249        </UL></LI>
1250    <LI><I>electromagnetic/TestEm8</I>
1251        <UL>
1252        <LI>Upgraded PAI model, renewed test.</LI>
1253        <LI>Removed obsolete classes.</LI>
1254        <LI>Updated histogramming to work with AIDA 3.</LI>
1255        </UL></LI>
1256    <LI><I>electromagnetic/TestEm9</I>
1257        <UL>
1258        <LI>New example implementing a crystal calorimeter with
1259            demonstration of definition of different detector regions for cuts.</LI>
1260        </UL></LI>
1261    <LI><I>electromagnetic/TestEm10</I>
1262        <UL>
1263        <LI>Removed obsolete interfaces.</LI>
1264        </UL></LI>
1265    <LI><I>eventgenerator</I>
1266        <UL>
1267        <LI>Brought up-to-date with original novice examples.</LI>
1268        </UL></LI>
1269    <LI><I>field</I>
1270        <UL>
1271        <LI>Open geometry before clearing stores in
1272            <TT>DetectorConstruction</TT> class.</LI>
1273        <LI><I>BlineTracer</I>
1274            <UL>
1275            <LI>New plug-in module for visualization of magnetic-field lines.</LI>
1276            </UL></LI>
1277        <LI><I>field01</I>
1278            <UL>
1279            <LI>Renamed F01ElectroMagneticField into F01FieldSetup.</LI>
1280            <LI>Deleted forgotten inheritance from G4MagneticField.</LI>
1281            <LI>New output format in F01SteppingVerbose.</LI>
1282            <LI>Input macro: different energies, 1 track each in place</LI>
1283                of 100 events of 1 energy.</LI>
1284            </UL></LI>
1285        <LI><I>field02</I>
1286            <UL>
1287            <LI>Revised to work with new developments in magnetic-field:<BR>
1288                creation of chord finder for electric field is now explicit.</LI>
1289            <LI>Created helper class F02ElectricFieldSetup, using nearly all of
1290                F02ElectroMagneticField, but not being a field.</LI>
1291            </UL></LI>
1292        <LI><I>field03</I>
1293            <UL>
1294            <LI>Renamed F03ElectroMagneticField into F03FieldSetup.</LI>
1295            </UL></LI>
1296        </UL></LI>
1297    <LI><I>geometry</I>
1298        <UL>
1299        <LI>Archived "cad" example.</LI>
1300        </UL></LI>
1301    <LI><I>gdml</I>
1302        <UL>
1303        <LI>Updated to adopt XercesC 2.x family.</LI>
1304        </UL></LI>
1305    <LI><I>medical/DICOM</I>
1306        <UL>
1307        <LI>Updated physics-list.</LI>
1308        </UL></LI>
1309    <LI><I>parallel</I>
1310        <UL>
1311        <LI>Brought up-to-date with original novice examples.</LI>
1312        </UL></LI>
1313    </UL></LI>
1314<LI><B>novice</B>
1315    <UL>
1316    <LI><I>N01</I>
1317        <UL>
1318        <LI>Cosmetics in material definitions.</LI>
1319        </UL></LI>
1320    <LI><I>N02</I>
1321        <UL>
1322        <LI>Cosmetics in material definitions.</LI>
1323        <LI>PhysicsList: AddProcess(Bremsstrahlung,-1,3,3) ..etc..</LI>
1324        </UL></LI>
1325    <LI><I>N03</I>
1326        <UL>
1327        <LI>Suppressed sensitive detector and hits.</LI>
1328        <LI>Suppressed specific code for curved trajectories.</LI>
1329        <LI><TT>DetectorConstruction::DefineMaterials()</TT> invoked in
1330            constructor.</LI>
1331        <LI><TT>PhysicsList: AddProcess(Bremsstrahlung,-1,3,3)</TT> ..etc..</LI>
1332        <LI>Removed OPACS script from <TT>visTutor</TT>. renamed scripts 6/7/8/9 to
1333            5/6/7/8 respectively. Added scripts to <TT>gui.mac</TT>.</LI>
1334        <LI>Removed extraneous flushes from <TT>visTutor/heprep.mac</TT> to
1335            match new <TT>endOfRunAction</TT> behavior and cleaned up <TT>vis.mac</TT>.</LI>
1336        </UL></LI>
1337    <LI><I>N04</I>
1338        <UL>
1339        <LI><TT>DetectorConstruction::DefineMaterials()</TT> invoked in constructor.</LI>
1340        <LI>Physics-list: updated and <TT>AddProcess(Bremsstrahlung,-1,3,3)</TT> ..etc..</LI>
1341        <LI>Cosmetics in material definitions.</LI>
1342        </UL></LI>
1343    <LI><I>N05</I>
1344        <UL>
1345        <LI>Added protection for negative proposed step in
1346            <TT>ExN05MinEkineCuts</TT>.</LI>
1347        </UL>
1348    <LI><I>N06</I>
1349        <UL>
1350        <LI>PhysicsList: <TT>AddProcess(Bremsstrahlung,-1,3,3)</TT> ..etc..</LI>
1351        <LI>DetectorConstruction: use <TT>G4SurfaceProperty</TT>.</LI>
1352        <LI>Cosmetics in material definitions.</LI>
1353        </UL></LI>
1354    <LI><I>N07</I>
1355        <UL>
1356        <LI>PhysicsList: <TT>AddProcess(Bremsstrahlung,-1,3,3)</TT> ..etc..
1357        </UL></LI>
1358    </UL></LI>
1359</UL>
1360
1361<HR>
1362
1363</BODY>
1364</HTML>
Note: See TracBrowser for help on using the repository browser.