source: trunk/ReleaseNotes/ReleaseNotes4.6.2.html @ 1342

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

tag geant4.9.4 beta 1 + modifs locales

File size: 32.8 KB
Line 
1<HTML>
2<HEAD>
3<TITLE>Geant4 6.2 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.2 Release Notes</B>
14</FONT>
15
16<TABLE WIDTH="100%">
17<TR><TD ALIGN="Right">
18<FONT SIZE="-1" COLOR="#5C3317">
19<B><I>June 25<SUP>th</SUP>, 2004</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 3.2.3.<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/XP and CygWin Tools with: Visual C++ 7.1 .NET</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.3.</LI>
73<LI>Linux, Intel-icc 8.0.</LI>
74<LI>MacOS 10.3, gcc-3.3</LI>
75</UL>
76
77More verified configurations, which we plan to stop supporting
78in releases or patches after November 2004:
79<UL>
80<LI>Linux, gcc 2.95.2.</LI>
81<LI>Windows/2000 and CygWin Tools, Visual C++ 6.0 Service Pack 5</LI>
82</UL>
83
84Platforms configured but not tested and not supported:
85<UL>
86<LI>AIX 4.3.2, xlC 6.0</LI>
87<LI>DEC V4.0, cxx C++ V6.1-027</LI>
88<LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
89<LI>SGI V6.5.5, CC 7.2.1</LI>
90</UL>
91
92<P> </P>
93<A NAME="2."></A>
94<HR>
95
96<!-- ============================================== -->
97
98<H2>2. AIDA and CLHEP</H2>
99
100Geant4 6.2 requires the <A TARGET="ext"
101HREF="http://cern.ch/clhep/INSTALLATION/clhep.html">installation
102of CLHEP</A>.<BR>
103Tests have been performed with <B>CLHEP-1.8.1.0</B><BR>
104<P> </P>
105Geant4 6.2 examples with histogramming cowork with AIDA 3.2.1
106implementations. These include:
107<UL>
108<LI><A TARGET="ext" HREF="http://cern.ch/PI">PI</A> and included components</LI>
109<LI><A TARGET="ext" HREF="http://jas.freehep.org">JAS (Java Analysis Studio)</A></LI>
110<LI><A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">Open Scientist</A></LI>
111</UL>
112
113AIDA headers can be downloaded from:
114<A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A>
115
116
117<P> </P>
118<A NAME="3."></A>
119<HR>
120
121<!-- ============================================== -->
122
123<H2>3. Compiler Specific Problems</H2>
124
125<UL>
126<LI><A NAME="note-1"><B>Linux Red Hat 7.X, gcc-2.96</B></A>.
127<UL>
128<LI>The default compiler distributed by Red Hat since release 7.0 is
129    NOT supported and not considered reliable for running a Geant4-based
130    application. In more than one test case, binaries produced by gcc-2.96
131    have shown incorrect behavior, either due to wrong order of
132    initialisation of static data in memory or to bugs in the system
133    <TT>iostream</TT> classes, problems which apparently have all been
134    solved in more recent versions of the compiler (3.X series).<BR>
135    For information, gcc-2.96 is a compiler that has never been
136    officially released, nor supported by the GNU team itself and is not
137    considered reliable by the authors (for more information, see also
138    <A TARGET="ext" HREF="http://gcc.gnu.org/gcc-2.96.html">http://gcc.gnu.org/gcc-2.96.html</A>).</LI>
139</UL></LI>
140</UL>
141
142<P> </P>
143<A NAME="4."></A>
144<HR>
145
146<!-- ============================================== -->
147
148<H2>4. Known Run-Time Problems and Limitations</H2>
149
150For a complete list of outstanding run-time problems and to submit any
151problem you may find running this version of Geant4, please refer to the
152<A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting
153System</A>.
154
155
156<P> </P>
157<A NAME="5."></A>
158<HR>
159
160<!-- ============================================== -->
161
162<H2>5. Compilation Warnings</H2>
163
164There may be compilation warnings on some platforms.  We do not believe
165that any will lead to incorrect run-time behaviour.
166
167
168<P> </P>
169<A NAME="6."></A>
170<HR>
171
172<!-- ============================================== -->
173
174<H2>6. Known Run-Time Warnings</H2>
175
176The following message can be written to error output while tracking.
177We believe it does not give rise to incorrect behaviour.
178<PRE>
179    G4PropagateInField: Warning: Particle is looping
180    -  tracking in field will be stopped.
181       It has performed 1000 steps in Field while a maximum of 1000
182       are allowed.
183</PRE>
184
185
186<P> </P>
187<A NAME="7."></A>
188<HR>
189
190<!-- ============================================== -->
191
192<H2>7. Major items for migration of user code</H2>
193
194There're not known migrations necessary if upgrading from release 6.1,
195other than recompilation and/or reinstallation of libraries and user
196applications.
197<P> </P>
198<B>Future migration for <TT>G4VParticleChange</TT> class</B>
199<P> </P>
200For the future releases, an interface change to the class
201<TT>G4VParticleChange</TT> is foreseen. The required changes are already
202implemented in this release while still keeping valid the old interface.<BR>
203The following methods will be removed in the future:
204<PRE>
205      void  SetTrueStepLength(G4double truePathLength);
206      void  SetLocalEnergyDeposit(G4double anEnergyPart);
207      G4TrackStatus GetStatusChange() const;
208      void  SetStatusChange(G4TrackStatus status);
209      void  SetSteppingControl(G4SteppingControl StepControlFlag);
210      void  SetParentWeight(G4double);
211</PRE>
212They will have to be replaced by the following methods, respectively:
213<PRE>
214      void ProposeTrueStepLength(G4double truePathLength);
215      void ProposeLocalEnergyDeposit(G4double anEnergyPart);
216      G4TrackStatus GetTrackStatus() const;
217      void ProposeTrackStatus(G4TrackStatus status);
218      void ProposeSteppingControl(G4SteppingControl StepControlFlag);
219      void ProposeParentWeight(G4double);
220</PRE>
221<P> </P>
222<B>Future migration for <TT>G4GeneralParticleSource</TT> class</B>
223<P> </P>
224A 'tree-structured' command format is implemented in this release for
225<TT>G4GeneralParticleSource</TT>. The old UI commands have been kept
226for backward compatibility but will be removed in the future.<BR>
227For more information, please consult:
228<A HREF="http://reat.space.qinetiq.com/gps">http://reat.space.qinetiq.com/gps</A>.
229
230<P> </P>
231<A NAME="8."></A>
232<HR>
233
234<!-- ============================================== -->
235
236<H2>8. Detailed list of changes and fixes</H2>
237
238These are the main new features/fixes included in this release since the
239last patched public release (for the detailed list of fixes/additions,
240please refer to the related History files provided in most packages):
241
242<P> </P>
243
244<A NAME="conf-notes">
245<H3><I>Configuration</I></H3></A>
246<UL>
247<LI><TT>Configure</TT> script:
248    <UL>
249    <LI>Added support for global DLL libraries on Windows systems.</LI>
250    <LI>Added new data-set for elastic-scattering data.</LI>
251    </UL></LI>
252<LI><TT>source/GNUmakefile</TT>:
253    <UL>
254    <LI>Revised order of module installation according to dependencies.</LI>
255    <LI>New <TT>dll</TT> target for building of DLLs global libraries
256        on Windows systems.</LI>
257    </UL></LI>
258<LI><TT>Linux-g++.gmk</TT>:
259    <UL>
260    <LI>Made -O2 optimisation the default.</LI>
261    <LI>Included (deactivated by default) Pentium4 chip specific options
262        for using chips-specific floating-point arithmetics based on the
263        SSE unit.</LI>
264    </UL></LI>
265<LI><TT>WIN32-VC7.gmk</TT>:
266    <UL>
267    <LI>Added setup for WIN32-VC7 for building of DLLs.</LI>
268    </UL></LI>
269<LI><TT>Darwin-g++.gmk</TT>:
270    <UL>
271    <LI>Corrected options to build shared libraries (.dyn);  use
272        twolevel_namespace and GLOBLIBS for shared-libs build on MacOS.
273        Shared-libs build are possible only global libraries.</LI>
274    <LI>Corrected options to retrieve Motif.</LI>
275    </UL></LI>
276<LI><TT>architecture.gmk</TT>:
277    <UL>
278    <LI>Added check for definition of LDFLAGS. Fixes bug report #603.</LI>
279    <LI>Revisited Inventor default. Removed HEPVis dependencies
280        (Inventor visualization driver no longer needs these).</LI>
281    </UL></LI>
282<LI><TT>binmake.gmk</TT>:
283    <UL>
284    <LI>Activated shared-libs mechanism for Windows platforms; forced creation
285        of static library for examples/applications for the usage with DLLs.</LI>
286    <LI>Fixed problem for WIN32 such that also LDLIBS (including EXTRALIBS)
287        will be mangled to replace -L by its WIN32 corresponding libpath.</LI>
288    <LI>Added include paths to new hadronic models.</LI>
289    <LI>Restored global library for 'interfaces' module which was missing from
290        the linking list.</LI>
291    </UL></LI>
292<LI><TT>common.gmk</TT>, <TT>globlib.gmk</TT>:
293    <UL>
294    <LI>Fixed clean/clean_libs target.</LI>
295    </UL></LI>
296</UL>
297
298<A NAME="dgt-notes">
299<H3><I>Digitization & Hits</I></H3></A>
300<UL>
301<LI><TT>G4SDManager</TT>, <TT>G4SDStructure</TT>: added optional argument
302  <I>warning</I> to <TT>FindSensitiveDetector(pathName, warning)</TT>,
303  defaulted to <TT>true</TT>, to eventually exclude warning issued by
304  <TT>G4SDManager</TT> when sensitive detector is not found.</LI>
305</UL>
306
307<A NAME="evt-notes">
308<H3><I>Event</I></H3></A>
309<UL>
310<LI>Design iteration of the <TT>G4GeneralParticleSource</TT> class:
311    <UL>
312    <LI>New classes have been added.<BR>
313        See <A HREF="http://reat.space.qinetiq.com/gps">http://reat.space.qinetiq.com/gps</A>
314        for more details of the changes.</LI>
315    <LI>New formula for converting integral spectrum to differential one.</LI>
316    </UL></LI>
317<LI><TT>G4EventManager</TT>:
318    <UL>
319    <LI>Added access methods to <TT>G4TrackingManager</TT> and
320        <TT>G4StackManager</TT>.</LI>
321    <LI>Fixed incorrect behaviour of event abortion requested by
322        <TT>BeginOfEventAction()</TT>.</LI>
323    </UL></LI>
324</UL>
325
326<A NAME="emlow-notes">
327<H3><I>Electromagnetic Processes (Low-energy)</I></H3></A>
328<UL>
329<LI>First iteration towards new models for photoelectric angular distribution:
330    design iteration and re-implementation of non-polarized Sauter-Gavrila
331    distribution (K-shell approximation).</LI>
332<LI>New model for PIXE.</LI>
333<LI>Bug fix for Barkas effect.</LI>
334<LI>Bug fix in energy loss concerning positrons handled by Penelope.</LI>
335</UL>
336
337<A NAME="emstd-notes">
338<H3><I>Electromagnetic Processes (Standard)</I></H3></A>
339<UL>
340<LI><TT>G4VEnergyLoss</TT> and related classes:
341    <UL>
342    <LI>Corrected error in retrieving <TT>dE/dx</TT> from tables
343        (it affected proton around <TT>1 MeV</TT>).</LI>
344    <LI>Fixed a problem in retrieving physics tables from files. </LI>
345    <LI>Fixed a problem of energy below <TT>lowestKinEnergy</TT> (simulation of
346        energy loss of low energy particles in low density gases).</LI>
347
348    <LI>Improved sampling in integral method for cross sections with peaks.</LI>
349    <LI>Added new methods to define simulation options to
350        <TT>G4EmProcessOptions</TT>.</LI>
351    <LI>Revised printout format in <TT>G4VEnergyLossProcess</TT>.</LI>
352    </UL></LI>
353<LI>Energy-loss fluctuations:
354    <UL>
355    <LI>Reduced area of applicability of the model for simulation of
356        fluctuations at very small steps to provide less step dependent
357        results in solid absorbers.</LI>
358    <LI>Smoothed out sampling of Gaussian fluctuations, when sigma is much
359        bigger than energy loss.</LI>
360    </UL>
361    The purpose of both changes is to provide results that are less dependent
362    on step size. For example, for steps down to 0.1 microns (in solid materials)
363    the energy deposition distribution in a thin absorber is not dependent on the
364    step limit.</LI>
365<LI>Ionization for muons, hadrons, ions:
366    <UL>
367    <LI>Set the integral method to be the default (it already was for electrons).
368        The step remains limited to 20% of the current range, as in Geant4 5.2.</LI>
369    </UL></LI>
370<LI>Multiple Scattering:
371    <UL>
372    <LI>Changes in <TT>G4MscModel</TT>: <TT>t->z</TT> and <TT>z->t</TT>
373        transformations (true length to geometrical length and back) have
374        been rewritten. The purpose is to reduce the step-size dependence of
375        results, which was mainly connected with simulation of multiple
376        scattering of low energy particles. It will affect the resolution
377        of sampling calorimeters.</LI>
378    <LI>Change in the angular distribution for <TT>e+/e-</TT>: correction
379        to the Highland formula for the central part of the distribution.</LI>
380    </UL></LI>
381<LI>Multiple Scattering for ions:
382    <UL>
383    <LI>Use dynamic charge for simulation of multiple scattering angle.</LI>
384    <LI>Fix to avoid crash in case of use of <TT>G4hLowEnergyIonisation</TT>
385        for ions together with multiple-scattering.</LI>
386    </UL></LI>
387<LI>Muon Pair Production:
388    <UL>
389    <LI>Minor fix in differential cross section: use total energy instead
390        of kinetic energy.</LI>
391    <LI>Fixed minor energy non-conservation (electron mass).</LI>
392    <LI>Fixed problem of calculation of maximum energy transfer to an
393        atom of compound materials.</LI>
394    </UL></LI>
395<LI>PAI ionisation:
396    <UL>
397    <LI>Introduced new model <TT>G4PAIPhotonModel</TT>, PAI model that splits
398        the cross-section into electron and photon parts.</LI>
399    <LI>Removed limitations on cut values in both PAI models.</LI>
400    <LI>Use precise integrator for initialisation of PAI models.</LI>
401    </UL></LI>
402</UL>
403
404<A NAME="gen-notes">
405<H3><I>General Processes, Parameterisation, Cuts, Decay, Optical</I></H3></A>
406<UL>
407<LI><B>Cuts</B>:
408    <UL>
409    <LI>Enabled the user to retrieve from a file tables with materials and
410        couples which are in a different order to that in memory.<BR>
411        Modified <TT>G4ProductionCutsTable::RetrieveCutsTable()</TT> to enable this.</LI>
412    <LI><TT>G4ProductionCuts</TT>: moved usage of statics in inline functions
413        to non-inline for porting to DLLs on Windows.</LI>
414    </UL></LI>
415<LI><B>Decay</B>:
416    <UL>
417    <LI>Use new interface methods of <TT>G4VParticleChange</TT>.</LI>
418    </UL></LI>
419<LI><B>Management</B>:
420    <UL>
421    <LI>Fixed bug in <TT>G4ProcessManager::RemoveProcess()</TT> for the case
422        when the process to be removed is inactive.</LI>
423    </UL></LI>
424<LI><B>Optical</B>:
425    <UL>
426    <LI>Fixes in <TT>G4OpBoundaryProcess</TT> for default class member
427        assignments in <TT>DoIt()</TT> method.</LI>
428    <LI>Added protection against NULL pointers in <TT>G4OpRayleigh</TT> process.
429        Do not overwrite Rayleigh scattering length for 'Water' material if it
430        has been specified by the user through a call to
431        <TT>AddProperty("RAYLEIGH"...)</TT>.</LI>
432    </UL></LI>
433</UL>
434
435<A NAME="geo-notes">
436<H3><I>Geometry</I></H3></A>
437<UL>
438<LI><B>Divisions</B>
439    <UL>
440    <LI>Added support for reflection of divided volumes:
441        added concrete istance of division-factory <TT>G4PVDivisionFactory</TT>
442        for the creation of volume divisions on demand.</LI>
443    </UL></LI>
444<LI><B>Management</B>
445    <UL>
446    <LI>Imported <TT>G4ReflectedSolid</TT> class from <TT>solids/Boolean</TT>.</LI>
447    <LI>Added abstract factory <TT>G4VPVDivisionFactory</TT> defining interfaces
448        for the creation of volumes divisions.</LI>
449    </UL></LI>
450<LI><B>Navigation</B>
451    <UL>
452    <LI>Added more verbosity on solids response for navigators (optimised/not
453        optimised) if "check_mode" state is combined with verbose level-1.</LI>
454    <LI>Added check to <TT>G4Navigator</TT> to count the number of steps with
455        zero length and issue an exception aborting the event for tracks that
456        get stuck in a loop. A corrective action is attempted after 10
457        consecutive zero steps; the exception is thrown after 25 consecutive
458        zero steps.</LI>
459    </UL></LI>
460<LI><B>Solids</B>
461    <UL>
462    <LI><I>Boolean solids</I>:
463        <UL>
464        <LI>Moved <TT>G4ReflectedSolid</TT> class to <TT>management</TT> module.</LI>
465        <LI>Moved <TT>G4ReflectionFactory</TT> class to <TT>volumes</TT> module.</LI>
466        <LI>Moved unit test for reflection to <TT>volumes</TT> module.</LI>
467        </UL></LI>
468    <LI><I>Specific solids</I>:
469        <UL>
470        <LI>First implementation of a framework for twisted surfaces:<BR>
471            includes a new specific twisted shape: <TT>G4TwistedTubs</TT>.<BR>
472            New classes: <TT>G4VSurface</TT>, <TT>G4TwistedSurface</TT>,
473            <TT>G4HyperbolicSurface</TT>, <TT>G4FlatSurface</TT>,
474            <TT>G4TwistedTubs</TT>.</LI>
475        </UL></LI>
476    </UL></LI>
477<LI><B>Volumes</B>
478    <UL>
479    <LI><TT>G4LogicalBorderSurface</TT>, <TT>G4LogicalSkinSurface</TT>: added
480        <TT>CleanSurfaceTable()</TT> static methods for the clearing of the
481        surface tables in case of dynamic geometries.</LI>
482    <LI>Imported <TT>G4ReflectionFactory</TT> from module <TT>solids/Boolean</TT>.</LI>
483    <LI>Enhanced <TT>G4ReflectionFactory</TT> to support reflection of divided
484        volumes: added <TT>Divide(...)</TT> set of methods.</LI>
485    <LI>Adopt DLLIMPORT/EXPORT technique to handle extern simbols for
486        allowing support of DLLs on Windows.</LI>
487    </UL></LI>
488</UL>
489
490<A NAME="glob-notes">
491<H3><I>Global</I></H3></A>
492<UL>
493<LI><TT>G4Allocator</TT>: added utility methods for explicitely deallocate
494    storage and print total allocated pages size:
495    <TT>ResetStorage()</TT>, <TT>GetAllocatedSize()</TT>.</LI>
496<LI>HEPNumerics: fixed bug in <TT>G4DataInterpolation::PolynomInterpolation()</TT>
497    for indexing in a for-loop.</LI>
498<LI>Added support for building DLLs on Windows: added macros for importing
499    symbols and migrated <TT>G4ios</TT> and <TT>G4strstreambuf</TT>.</LI>
500</UL>
501
502<A NAME="greps-notes">
503<H3><I>Graphical Representations</I></H3></A>
504<UL>
505<LI>Implemented constructor and destructor for <TT>G4AttDefStore</TT>, to
506    properly delete objects in the static map, allocated through explicit
507    calls to <TT>GetInstance()</TT>. Made <TT>G4AttDefStore</TT> a singleton.</LI>
508</UL>
509
510<A NAME="mat-notes">
511<H3><I>Materials</I></H3></A>
512<UL>
513<LI><TT>G4SandiaTable</TT>: added new methods for sorting algorithm
514    in PAI model.</LI>
515<LI>Added new utility method <TT>ConstPropertyExists(const char * key)</TT>
516    returning <TT>true</TT>/<TT>false</TT> according to the existance of the
517    'key' in the table <TT>G4MaterialPropertiesTable</TT>.</LI>
518</UL>
519
520<A NAME="had-notes">
521<H3><I>Hadronic Processes</I></H3></A>
522<UL>
523<LI>New packages and models:
524    <UL>
525    <LI><I>Ablation</I>: model for evaporation (used in conjunction with
526        the abrasion code).</LI>
527    <LI><I>Abrasion</I>: package for ion reactions.</LI>
528    <LI><I>EM dissociation</I>.</LI>
529    <LI><I>Coherent_elastic</I>: new model for high energy elastic scattering,
530        requiring a new provided data set for elasting scattering data.</LI>
531    </UL></LI>
532<LI>cross_sections:
533    <UL>
534    <LI>Removed discontinuities in pion scattering data.</LI>
535    <LI>Fix in high energy p-H cross-sections (G3 legacy bug).</LI>
536    </UL></LI>
537<LI>management:
538    <UL>
539    <LI>Optionally killing of primaries, steerable from use code.</LI>
540    <LI>Bug fix for cross-section biasing.</LI>
541    <LI>Added protection to hadronic processes against illegal track
542        status.</LI>
543    </UL></LI>
544<LI>util:
545    <UL>
546    <LI>Added a fuzzy initializer class.</LI>
547    <LI>Added a Besselfunction class.</LI>
548    <LI>Fixed two rare bugs seen by LHCb in <TT>G4HadFinalState</TT> that
549        lead to an exception.</LI>
550    </UL></LI>
551<LI>models/binary_cascade:
552    <UL>
553    <LI>Some performance optimizations.</LI>
554    <LI>Corrected rotation in inverse kinematics for light ion
555        reaction code.</LI>
556    <LI>Added some protections fixing problems reported in bug-reports
557        #574 and #593.
558    <LI>Bug fix related to bug report #607.</LI>
559    </UL></LI>
560<LI>models/cascade:
561    <UL>
562    <LI>Fixed memory leak.
563    </UL></LI>
564<LI>models/chiral_invariant_phase_space:
565    <UL>
566    <LI>Fixed <TT>ppK+</TT> "antistrange below mass shell" problem in
567        <TT>G4QEnvironment</TT>.</LI>
568    <LI>Minor bug fixes in <TT>G4QEnvironment</TT> in (Sigma-)2n final state.</LI>
569    <LI>Fixed rare problem of decay in <TT>Del+Del+</TT> with <TT>pi0</TT> when
570        <TT>pi-</TT> was found.</LI>
571    <LI>Minor bug fix in final multibaryon spit (<TT>3n->n+n+n</TT>).</LI>
572    </UL>
573<LI>models/de_excitation/fermi-break-up:
574    <UL>
575    <LI>Bug fix in the splitting probabilities.</LI>
576    <LI>Adding destruction of configurations.</LI>
577    </UL></LI>
578<LI>models/de_excitation/photon-evaporation:
579    <UL>
580    <LI>Slight optimisation of E1 probabilities.</LI>
581    </UL></LI>
582<LI>models/high_energy:
583    <UL>
584    <LI>Re-added class-descriptions.</LI>
585    </UL></LI>
586<LI>models/im_r_matrix:
587    <UL>
588    <LI>Some optimizations in <TT>G4Scatterer</TT>.</LI>
589    </UL></LI>
590<LI>models/management:
591    <UL>
592    <LI>Protections for rounding issues.</LI>
593    <LI>Enabling user overload of some methods.</LI>
594    </UL></LI>
595<LI>models/neutron_hp:
596    <UL>
597    <LI>Some code clean-up.</LI>
598    <LI>Now suitable for DLL usage.</LI>
599    </UL></LI>
600<LI>models/pre_equilibrium:
601    <UL>
602    <LI>Dixed updating of charged/neutral excited particles.</LI>
603    </UL></LI>
604<LI>models/util:
605    <UL> 
606    <LI>Optimized initialization for <TT>G4Fancy3DNucleus</TT>.</LI>
607    <LI>Fix in decay routines for decays involving broad resonances
608        in the final state.</LI>
609    </UL></LI>
610</UL>
611
612<A NAME="part-notes">
613<H3><I>Particles</I></H3></A>
614<UL>
615<LI>Adopt DLLIMPORT/EXPORT technique to handle extern simbols for DLLs.
616    Modified granular <TT>GNUmakefile</TT>s and rearranged usage of extern
617    symbols in classes in <TT>management</TT> module.</LI>
618</UL>
619
620<A NAME="run-notes">
621<H3><I>Run, Intercoms and Interfaces</I></H3></A>
622<UL>
623<LI><B>Intercoms</B>:
624    <UL>
625    <LI>Introduced static methods in <TT>G4UIcommand</TT> class for conversion
626        between a string and a value. Some implementation of derived classes
627        are modified accordingly. Introduced utility methods
628        <TT>ConvertToStringWithBestUnit()</TT> and
629        <TT>ConvertToStringWithDefaultUnit()</TT> for command classes taking a
630        unit parameter.</LI>
631    </UL></LI>
632<LI><B>Interfaces</B>:
633    <UL>
634    <LI><TT>G4[UI]Win32</TT>: implemented changes to allow usage of
635        standard C main (and avoid WinMain). Moved usage of inline methods
636        to non-inline for DLLs support on Windows.</LI>
637    </UL></LI>
638<LI><B>Run</B>:
639    <UL>
640    <LI><TT>G4RunManagerKernel</TT>: added access methods to
641        <TT>G4TrackingManager</TT> and <TT>G4StackManager</TT>.</LI>
642    <LI>Adopt DLLIMPORT/EXPORT technique to handle extern simbols for DLLs.
643        Modified <TT>GNUmakefile</TT> and rearranged usage of extern symbols in
644        <TT>G4Run</TT>.</LI>
645    </UL></LI>
646</UL>
647
648<A NAME="track-notes">
649<H3><I>Track and Tracking</I></H3></A>
650<UL>
651<LI><B>Track</B>
652    <UL>
653    <LI>G4VParticleChange: added new methods <TT>ProposeXXX()</TT> (and
654        corresponding <TT>GetXXX()</TT> methods) as replacement for old
655        <TT>SetXXXChange()</TT> and <TT>GetXXXChange()</TT>, now obsolete.</LI>
656    <LI><TT>G4ParticleChangeForLoss</TT>: fixed minor energy non-conservation
657        problem in case of more than 1 processes changing the energy.
658        Fixed initialization of <TT>ParentWeight</TT>.</LI>
659    <LI>Adopt DLLIMPORT/EXPORT technique to handle extern simbols for DLLs.
660        Modified <TT>GNUmakefile</TT> and rearranged usage of extern symbols in
661        <TT>G4Track</TT>.</LI>
662    </UL></LI>
663<LI><B>Tracking</B>
664    <UL>
665    <LI>Adopt DLLIMPORT/EXPORT technique to handle extern simbols for
666        DLLs. Modified <TT>GNUmakefile</TT> and rearranged usage of extern
667        symbols in classes.</LI>
668    </UL></LI>
669</UL>
670
671<A NAME="vis-notes">
672<H3><I>Visualization</I></H3></A>
673<UL>
674<LI><B>HepRep</B>
675    <UL>
676    <LI>Renamed zlib prefix from <TT>z_</TT> to <TT>heprep_z_</TT>.
677        Added symbol <TT>z_errmsg</TT> to list for renaming to avoid conflicts
678        with other programs who contain a copy of zlib.</LI>
679    <LI>Added attributes for Region and root-Region to both HepRep drivers.</LI>
680    <LI>Added ability to separately write geometry files.</LI>
681    <LI>Bug fix: copied new interfaces for HepRep, which uses fewer pointers.</LI>
682    <LI>Added initial viewpoint settings and a command to set the coordinate
683        system.</LI>
684    </UL></LI>
685<LI><B>OpenGL</B>
686    <UL>
687    <LI>Added <TT>G4OpenGL.hh</TT> wrapper file and adapted code to encapsulate
688        inclusion of <TT>GL/gl.h</TT> and <TT>GL/glu.h</TT> that may be platform
689        dependent. Cleared WIN32 ifdefs no longer necessary.</LI>
690    </UL></LI>
691<LI><B>OpenInventor</B>
692    <UL>
693    <LI>Added copy of the few necessary HEPVis code. HEPVis module dependency
694        is now no more needed.</LI>
695    <LI>Ported code to run on Windows systems.</LI>
696    <LI>Split Viewer to have <TT>G4OpenInventorXtViewer</TT> and
697        <TT>G4OpenInventorWinViewer</TT>.</LI>
698    <LI>Split <TT>G4OpenInventor</TT> to have <TT>G4OpenInventorXt</TT> and
699        <TT>G4OpenInventorWin</TT>: Xt and Win to follow the conventions found
700        in the OpenInventor environment.</LI>
701    </UL></LI>
702<LI><B>RayTracer</B>
703    <UL>
704    <LI>Adopt DLLIMPORT/EXPORT technique to handle extern simbols for
705        allowing support of DLLs on Windows.</LI>
706    </UL></LI>
707<LI><B>VRML</B>
708    <UL>
709    <LI>Fixed typo in printout in <TT>G4VRML[1/2]FileSceneHandler</TT>.</LI>
710    </UL></LI>
711</UL>
712
713<A NAME="data-notes">
714<H3><I>Data sets</I></H3></A>
715<UL>
716<LI>New data set for elastic-scattering data at high-energies
717    (above 1-GeV) for the <I>coherent_elastic</I> hadronic model.</LI>
718</UL>
719
720<A NAME="emlst-notes">
721<H3><I>Electromagnetic physics-lists</I></H3></A>
722<UL>
723<LI>New module with samples of physics list for standard electromagnetic
724    physics.</LI>
725</UL>
726
727<A NAME="env-notes">
728<H3><I>Environments</I></H3></A>
729<UL>
730<LI>MOMO: new version of MOMO.jar archive including a bug-fix to GPE.</LI>
731</UL>
732
733<A NAME="g3tog4-notes">
734<H3><I>G3toG4 Tool</I></H3></A>
735<UL>
736<LI>Removed hardwired <TT>gSeparator</TT> constant (a character which is
737    used during generation of volume names) to '_'. Now <TT>gSeparator</TT>
738    is made non constant and so can be changed in case a user wants to use
739    '_' in his code.</LI>
740<LI><TT>G4gsrotm</TT>: commented warning about left-handled coordinates for
741    rotation axes.</LI>
742</UL>
743
744<A NAME="ex-notes">
745<H3><I>Examples</I></H3></A>
746<UL>
747<LI>Updated reference outputs.</LI>
748<LI><B>advanced</B>
749    <UL>
750    <LI>Implemented migration to AIDA 3.2.1</LI>
751    <LI><I>composite_calorimeter</I>
752        <UL>
753        <LI>Changed use of the ntuple. Mechanism simplified and the ntuple
754            is always correctly filled.</LI>
755       </UL></LI>
756    <LI><I>cosmicray_charging</I>
757       <UL>
758         <LI>New example illustrating an application aimed at simulating the
759             electrostatic charging of isolated test masses in the LISA mission
760             by galactic cosmic ray protons and helium nuclei.</LI>
761       </UL></LI>
762    <LI><I>hadrontherapy</I>
763       <UL>
764         <LI>New example illustrating an application simulating an hadron
765             therapy beam line for medical physics.</LI>
766       </UL></LI>
767    <LI><I>medical_linac</I>
768       <UL>
769         <LI>New example simulating energy deposit in a Phantom filled with
770             water for a typical linac used for intensity modulated radiation
771             therapy. The experimental set-up is very similar to one used in
772             clinical practice.</LI>
773       </UL></LI>
774    <LI><I>purging_magnet</I>
775       <UL>
776         <LI>New example illustrating an application that simulates electrons
777             traveling through a 3D magnetic field; used in a medical
778             environment for simulating a strong purging magnet in a treatment
779             head.</LI>
780       </UL></LI>
781    <LI><I>radioprotection</I>
782       <UL>
783         <LI>New example illustrating an application to evaluate the dose in
784             astronauts, in vehicle concepts and Moon surface habitat
785             configurations, in a defined interplanetary space radiation
786             environment.</LI>
787       </UL></LI>
788    </UL></LI>
789<LI><B>extended</B>
790    <UL>
791    <LI>Implemented migration to AIDA 3.2.1</LI>
792    <LI><I>analysis</I>
793        <UL>
794        <LI><I>A01</I>
795            <UL>
796            <LI>Updated mac files for HepRep2 driver to set zoom factor
797                and coordinate system and write separate geometry.</LI>
798            </UL></LI>
799        </UL></LI>
800    <LI><I>electromagnetic</I>
801        <UL>
802        <LI><I>TestEm1</I>:
803            <UL>
804            <LI>PhysicsLists: removed Particles and General.</LI>
805            <LI>EmPhysicsList: set G4eBremsstrahlungCMS as default.</LI>
806            </UL></LI>
807        <LI><I>TestEm2</I>
808            <UL>
809            <LI>Updated PhysicsList: use concept of builders per package.</LI>
810            <LI>Added acceptance control.</LI>
811            <LI>Added histogram name and type UI commands (AIDA, ROOT, JAS,
812                and other output types are available).</LI>
813            </UL></LI>
814        <LI><I>TestEm3</I>
815            <UL>
816            <LI>Introduction of the class HistoManager.</LI>
817            <LI>Possibility to have multi-runs histogram files.</LI>
818            <LI>PhysicsLists: removed Particles and General.</LI>
819            <LI>New macro <TT>dedx.max</TT> to quickly check <TT>dE/dx</TT>
820                calculation.</LI>
821            <LI>Added acceptance check activated by UI command.</LI>
822            </UL></LI>
823        <LI><I>TestEm5</I>
824            <UL>
825            <LI>Modified HistoManager and its messenger in order to allow
826                for multi-run jobs.</LI>
827            <LI>PhysicsLists: added HadronElastic, BinaryCascade,
828                IonBinaryCascade. Removed Particles, General.</LI>
829            <LI>New macro <TT>dedx.mac</TT>.</LI>
830            <LI>Modified histo 7: projected position at exit.</LI>
831            </UL></LI>
832        <LI><I>TestEm7</I>
833            <UL>
834            <LI>PhysicsLists: removed Particles and General.</LI>
835            </UL></LI>
836        <LI><I>TestEm8</I>
837            <UL>
838            <LI>Updated test of PAI model.</LI>
839            </UL></LI>
840        <LI><I>TestEm9</I>
841            <UL>
842            <LI>Removed Clean of <TT>G4RegionStore</TT>, instead delete
843                regions one by one.</LI>
844            <LI>Added acceptance printout.</LI>
845            <LI>Added <TT>histclean</TT> target to <TT>GNUmakefile</TT>.</LI>
846            </UL></LI>
847        <LI><I>MuonProcesses</I>
848            <UL>
849            <LI>New example intended to check implementation of the processes
850                of muon interactions: ionization, direct (e+,e-) production,
851                bremsstrahlung, mu-nuclear interaction.
852                It allows to compute differential cross sections (as function
853                of the energy transfered to secondaries), total cross sections
854                and to compare with analytic calculations.</LI>
855            </UL></LI>
856        <LI><I>PhotonProcesses</I>
857            <UL>
858            <LI>New test devoted to the photon processes: gamma conversion,
859                coherent and incoherent scattering, photoelectric effect.
860                It allows to compute absorption coefficients and to plot
861            </UL></LI>
862        </UL></LI>
863    <LI><I>optical</I>
864        <UL>
865        <LI>New example <I>LXe</I> demonstrating the use of optical processes
866            in a multi-purpose detector setup.</LI>
867        </UL></LI>
868    <LI><I>parallel</I>
869        <UL>
870        <LI>New example <I>ExDiane</I> showing parallelisation of the
871            'brachytherapy' example using the DIANE framework
872            (see <A HREF="http://cern.ch/diane">http://cern.ch/diane</A>).</LI>
873        <LI>Bug fix in ParRunManager for ParN02 and ParN04 TOP-C examples.</LI>
874        </UL></LI>
875    </UL></LI>
876<LI><B>novice</B>
877    <UL>
878    <LI><I>N02</I>
879        <UL>
880        <LI>Removed UI vis commands from run-action.</LI>
881        <LI>Code cleanup in physics-list.</LI>
882        <LI>Corrected definition of XenonGas in detector-contruction.</LI>
883        </UL></LI>
884    <LI><I>N03</I>
885        <UL>
886        <LI>Use G4UI_USE_WIN32 to have a default Windows GUI coworking
887            with the OpenGL Windows driver on Windows.</LI>
888        <LI>New macro <TT>exN03Vis9.mac</TT>, demo of the OpenGL Windows
889            driver. Update to the <TT>gui.mac</TT> menu items.</LI>
890        <LI>Code cleanup in physics-list.</LI>
891        </UL></LI>
892    <LI><I>N06</I>
893        <UL>
894        <LI>Change e+ energy in primary-generator to 500 keV.</LI>
895        <LI>Removed UI vis commands from run-action.</LI>
896        </UL></LI>
897    </UL></LI>
898</UL>
899
900<HR>
901
902</BODY>
903</HTML>
Note: See TracBrowser for help on using the repository browser.