source: trunk/ReleaseNotes/ReleaseNotes4.7.1.html

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

tag geant4.9.4 beta 1 + modifs locales

File size: 39.2 KB
Line 
1<HTML>
2<HEAD>
3<TITLE>Geant4 7.1 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 7.1 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 30<SUP>th</SUP>, 2005</I></B>
20</FONT>
21</TD></TR>
22</TABLE>
23
24<BR><BR>
25<HR ALIGN="Center" SIZE="7%">
26<P>
27The code and binary libraries for the supported systems are available
28through our <A TARGET="ext" HREF="http://cern.ch/geant4">Source Code Web page</A>.
29</P>
30<P>
31Please refer to the
32<A TARGET="ext" HREF="http://cern.ch/geant4/G4UsersDocuments/Overview/html">Geant4
33User Documentation</A> for further information about using Geant4.
34</P>
35
36<H2><I>Contents</I></H2>
37<OL>
38<LI><A HREF="#1.">Supported and Tested Platforms</A></LI>
39<LI><A HREF="#2.">AIDA and CLHEP</A></LI>
40<LI><A HREF="#3.">Known Run-Time Problems</A></LI>
41<LI><A HREF="#4.">Compilation Warnings</A></LI>
42<LI><A HREF="#5.">Known Run-Time Warnings</A></LI>
43<LI><A HREF="#6.">Items for migration of the user code</A></LI>
44<LI><A HREF="#7.">Detailed list of changes and fixes</A></LI>
45</OL>
46
47<P> </P>
48<A NAME="1."></a>
49<HR>
50
51<!-- ============================================== -->
52
53<H2>1. Supported and Tested Platforms</H2>
54
55Official platforms:
56<UL>
57<LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02.</LI>
58<LI>Linux, gcc 3.2.3.<BR>
59    This configuration was tested on <I>32 bits architectures (Intel)</I>
60    and <I>64 bits architectures (AMD)</I> with the Scientific Linux CERN 3 (SLC3)
61    distribution (based on RedHat Linux Enterprise 3).
62    Versions of Geant4 have also been compiled successfully on other
63    Linux distributions, like Debian, Suse or other RedHat systems.</LI>
64<LI>Windows/XP and CygWin Tools with: Visual C++ 7.1 .NET</LI>
65</UL>
66
67More verified configurations:
68<UL>
69<LI>SUN Solaris 5.8, C++ CC-5.5</LI>
70<LI>Linux, gcc-3.4.3, gcc-3.4.4, gcc-4.0.0</LI>
71<LI>Linux, Intel-icc 8.0</LI>
72<LI>MacOS 10.3, gcc-3.3</LI>
73<LI>MacOS 10.4, gcc-4.0</LI>
74</UL>
75
76Platforms configured but not tested and not supported:
77<UL>
78<LI>AIX 4.3.2, xlC 6.0</LI>
79<LI>DEC V4.0, cxx C++ V6.1-027</LI>
80<LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
81<LI>SGI V6.5.5, CC 7.2.1</LI>
82</UL>
83
84<P> </P>
85<A NAME="2."></A>
86<HR>
87
88<!-- ============================================== -->
89
90<H2>2. AIDA and CLHEP</H2>
91
92Geant4 7.1 requires the installation of
93<A TARGET="ext" HREF="http://cern.ch/clhep">CLHEP</A>.<BR>
94Tests have been performed with <B>CLHEP-1.9.2.1</B><BR>
95The software has been verified to be still compatible with <B>CLHEP-1.8.1.0</B>.<BR>
96<P> </P>
97Geant4 7.1 examples with histogramming cowork with AIDA 3.2.1
98implementations. These include:
99<UL>
100<LI><A TARGET="ext" HREF="http://cern.ch/PI">PI</A> and included components</LI>
101<LI><A TARGET="ext" HREF="http://jas.freehep.org">JAS (Java Analysis Studio)</A></LI>
102<LI><A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">Open Scientist</A></LI>
103</UL>
104
105AIDA headers can be downloaded from:
106<A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A>
107
108
109<P> </P>
110<A NAME="3."></A>
111<HR>
112
113<!-- ============================================== -->
114
115<H2>3. Known Run-Time Problems and Limitations</H2>
116
117For a complete list of outstanding run-time problems and to submit any
118problem you may find running this version of Geant4, please refer to the
119<A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting
120System</A>.
121
122
123<P> </P>
124<A NAME="4."></A>
125<HR>
126
127<!-- ============================================== -->
128
129<H2>4. Compilation Warnings</H2>
130
131There may be compilation warnings on some platforms.  We do not believe
132that any will lead to incorrect run-time behaviour.
133
134
135<P> </P>
136<A NAME="5."></A>
137<HR>
138
139<!-- ============================================== -->
140
141<H2>5. Known Run-Time Warnings</H2>
142
143The following message can be written to error output while tracking.
144We believe it does not give rise to incorrect behaviour.
145<PRE>
146    G4PropagateInField: Warning: Particle is looping
147    -  tracking in field will be stopped.
148       It has performed 1000 steps in Field while a maximum of 1000
149       are allowed.
150</PRE>
151
152
153<P> </P>
154<A NAME="6."></A>
155<HR>
156
157<!-- ============================================== -->
158
159<H2>6. Items for migration of the user code</H2>
160
161Some minor migrations may be necessary for advanced uses of features in Geant4 in
162order to upgrade from release 7.0 to release 7.1, a full recompilation and/or
163reinstallation of libraries and user applications is anyhow required.
164
165<P> </P>
166<B>New Installation flags</B>
167<P> </P>
168Some installation flags have been introduced or slightly modified:
169<UL>
170<LI><TT>G4LIB_BUILD_ZLIB, G4LIB_USE_ZLIB</TT>: building the <TT>zlib</TT> file compression
171    module has now become optional. It is not required on UNIX-like platforms where the
172    built-in <TT>zlib</TT> library is used, while it is optional on Windows where it is
173    disabled by default.</LI> 
174<LI><TT>G4LIB_BUILD_G3TOG4, G4LIB_USE_G3TOG4</TT>: now required to build and use the optional
175    <TT>g3tog4</TT> module.</LI>
176</UL>
177
178<P> </P>
179<B>New Data libraries</B>
180<P> </P>
181New data libraries for "low-energy" processes (G4LOWEN-3.0) and "elastic scattering"
182at high-energy (G4ELASTIC-1.1) should be used in this release.
183
184<P> </P>
185<B>User defined solids</B>
186<P> </P>
187User codes which include implementations of customised solids are required to slightly
188modify their implementation of the helper method for visualization
189<TT>DescribeYourselfTo()</TT> to replace the call to <TT>AddThis()</TT> with
190<TT>AddSolid()</TT>.
191
192<P> </P>
193<A NAME="7."></A>
194<HR>
195
196<!-- ============================================== -->
197
198<H2>7. Detailed list of changes and fixes</H2>
199
200These are the main new features/fixes included in this release since the
201last patched public release (for the detailed list of fixes/additions,
202please refer to the related History files provided in most packages):
203
204<P> </P>
205
206<A NAME="conf-notes">
207<H3><I>Configuration</I></H3></A>
208<UL>
209<LI><TT>Configure</TT> script:
210  <UL>
211  <LI>Now setting a unique entry point for path to data; added also settings for
212      new data sets (low-energy-EM and elastic-scattering).</LI>
213  <LI>Updated variable settings for G3toG4 module and zlib.</LI>
214  <LI>Corrected text where necessary.</LI>
215  </UL></LI>
216<LI>Added printout of Geant4 version at build startup and removed verbose output
217    from libmap stage.</LI>
218<LI>Modified <TT>clean</TT> targets to allow multiple clean rules.</LI>
219<LI>Setup variables:
220  <UL>
221  <LI>Changed <TT>G4USE_G4TOG4</TT> to <TT>G4LIB_USE_G3TOG4</TT> to be consistent
222      with the rest of configuration variables. Now <TT>G4LIB_BUILD_G3TOG4</TT> is
223      required in order to build the <TT>G3toG4</TT> module.</LI>
224  <LI>Added <TT>G4LIB_BUILD/USE_ZLIB</TT> flags:
225      <UL>
226      <LI><TT>G4LIB_BUILD_ZLIB</TT> is mandatory for Windows, if zlib is required;</LI>
227      <LI>if <TT>G4LIB_BUILD_ZLIB</TT> is set, the Geant4 zlib module is used (all
228          platforms);</LI>
229      <LI>if only <TT>G4LIB_USE_ZLIB</TT> is set, the system built-in zlib is used
230          (UNIX only);</LI>
231      <LI>if none is set, zlib is not used (all platforms).</LI>
232      </UL></LI>
233  </UL></LI>
234<LI>Changed configuration for OPENGLXM to explicitely require OPENGLX.</LI>
235<LI>System configurations:
236    <UL>
237    <LI>SUN-CC: removed obsolete compilation option for redirection to
238        template repository, no longer necessary, and added <TT>-lsunmath</TT> to
239        <TT>LOADLIBS</TT> now required with CLHEP-1.9.X for static libraries.</LI>
240    <LI>Darwin-g++: updated compilation options, now similar to Linux-g++ setup.</LI>
241    </UL>
242</UL>
243
244<A NAME="dgt-notes">
245<H3><I>Digitization & Hits</I></H3></A>
246<UL>
247<LI><TT>G4VHit</TT>: fixed interface to <TT>CreateAttValues()</TT>,
248    removed <TT>const</TT> qualifier.</LI>
249</UL>
250
251<A NAME="emlow-notes">
252<H3><I>Electromagnetic Processes (Low-energy)</I></H3></A>
253<UL>
254<LI>Included implementation of DNA elastic scattering in water.</LI>
255<LI>New low energy polarised Rayleigh scattering process:
256    <TT>G4LowEnergyPolarizedRayleigh</TT></LI>
257<LI>Fix to Penelope ionisation for atomic deexcitation.</LI>
258<LI>Fixed Sauter angular distribution in <TT>G4PenelopePhotoelectric</TT>.</LI>
259<LI>Minor fixes in: <TT>G4hICRU49Nuclear</TT>, <TT>G4hZiegler1985Nuclear</TT> and
260    <TT>G4LowEnergyPolarizedCompton</TT>.</LI>
261<LI>Bug fix in AtomicDeexcitation concerning the Auger effect.</LI>
262<LI>Bug fix in PenelopeIonisation, addressing problem report #729.</LI>
263</UL>
264
265<A NAME="emstd-notes">
266<H3><I>Electromagnetic Processes (Standard)</I></H3></A>
267<UL>
268<LI><B>Utils & Standard</B>
269    <UL>
270    <LI>The photon processes (<TT>G4PhotoElectric</TT>, <TT>G4ComptonScattering</TT>,
271        <TT>G4GammaConversion</TT>) and <TT>G4eplusnAnnihilation</TT> have been redesigned
272        according to the process-model approach, like for the energy loss processes.<BR>
273        The common base classes, <TT>G4VEmProcess</TT> and <TT>G4VEmModel</TT>, have been
274        consequently upgraded. Physics results should be unchanged.<BR>
275        The redesign is transparent to the user. 'Old' photon and positron processes have
276        been frozen and kept for a while, under <TT>G4PhotoElectric52</TT> ... etc ...
277        See the class <TT>PhysListEmG4v52</TT> in most of extended/electromagnetic
278        examples and <TT>g4v52</TT> alternative PhyicsList in
279        physics_list/electromagnetic.</LI>
280    <LI>The class <TT>G4EmCalculator</TT> allows to access most of the basic quantities of
281        electromagnetic processes: crossSections, meanFreePath, stoppingPower, csdaRange.
282        It has been updated and can be applied to all standard processes.
283        See examples in extended/electromagnetic <TT>RunAction</TT> for TestEm1, TestEm5
284        and TestEm11.</LI>
285    <LI>The limit of applicability of the model of energy loss straggling
286        (<TT>G4UniversalFluctuation</TT>) has been reviewed and extended to smaller energy
287        loss (~eV). This affects energy loss distributions for small steps (under
288        micrometer).</LI>
289    <LI>The <TT>G4EmCorrections</TT> class has been introduced to provide corrections to
290        energy loss of hadrons and ions. With the standard package, stopping power for
291        protons and alpha particles are within 2% with the Nist data, from <TT>1 keV</TT>
292        to <TT>100 GeV</TT> for all atoms.</LI>
293    </UL></LI>
294<LI><B>Muons</B>
295    <UL>
296    <LI>A new class <TT>G4EnergyLossForExtrapolator</TT> has been introduced. This class
297        provides calculation of average energy loss and its dispersion for the step of
298        charged particles in media. It also provides average angle of multiple scattering.
299        This class is working independently of the Geant4 event loop and does not require
300        Run, Event and Stepping managers. It requires only particles and materials
301        instantiation.</LI>
302    </UL></LI>
303<LI><B>HighEnergy</B>
304    <UL>
305    <LI>Two new models <TT>G4BetheBlochNoDeltaModel</TT> and <TT>G4BraggNoDeltaModel</TT>
306        are released; they can be used for the simulation of exotic heavy ionizing objects
307        (monopoles ..etc..).</LI>
308    </UL></LI>
309<LI><B>Xrays</B>
310    <UL>
311    <LI>Updated TRD model for regular radiator, to provide more realistic gamma spectrum.
312        Added <TT>G4StrawTubeXTRadiator</TT> and modified the integration algorithm in
313        <TT>G4TransparentRegXTRadiator</TT>.</LI>
314    </UL></LI>
315</UL>
316
317<A NAME="evt-notes">
318<H3><I>Event</I></H3></A>
319<UL>
320<LI>Extended <TT>G4PrimaryTransformer</TT> to accept exotic particles, to take care of
321    mass defined in <TT>G4PrimaryParticle</TT> and to accept shortlived primary particles
322    with proper decay table. Also issueing a warning message if a shortlived primary
323    does not have decay table nor pre-assigned decay mode. Added also a new virtual
324    method to alter the conversion of such shortlived into a track.</LI>
325<LI>Modified <TT>G4ParticleGun</TT> and <TT>G4ParticleGunMessenger</TT> to accept
326    shortlived primary particle with proper decay table.</LI>
327<LI>Moved <TT>G4PrimaryParticle</TT>, <TT>G4PrimaryVertex</TT>,
328    <TT>G4VUserPrimaryParticleInformation</TT>, and
329    <TT>G4VUserPrimaryVertexInformation</TT> to 'particles' category.</LI>
330<LI>Fixed bug for particle weight in <TT>G4SingleParticlesource</TT>.</LI>
331</UL>
332
333<A NAME="gen-notes">
334<H3><I>General Processes: Decay, Transportation</I></H3></A>
335<UL>
336<LI><B>Decay</B>
337    <UL>
338    <LI>Fixed bug in <TT>G4Decay::AtRestGetPhysicalInteractionLength()</TT>.
339        Condition is now fixed to <TT>Not Forced</TT>.</LI>
340    </UL></LI>
341<LI><B>Transportation</B>
342    <UL>
343    <LI>Made destructors virtual for <TT>G4StepLimiter</TT> and
344        <TT>G4UserSpecialCuts</TT>.</LI>
345    <LI>Added process type to <TT>G4Transportation</TT>.
346        Addresses problem report #743.</LI>
347    </UL></LI>
348</UL>
349
350<A NAME="geo-notes">
351<H3><I>Geometry</I></H3></A>
352<UL>
353<LI><B>Management</B>
354    <UL>
355    <LI>Extended <TT>G4Region</TT> to hold <TT>G4UserLimits</TT> so that the
356        information will be propagated as for the cuts; added access
357        from <TT>G4LogicalVolume</TT>.</LI>
358    <LI>Added optional boolean argument <TT>propagate</TT> to <TT>GetMass()</TT>
359        to avoid propagation of computation of masses to the daughter volumes on
360        request. Propagation to daughters is done by default.</LI>
361    <LI>Extended signatures for <TT>OpenGeometry()</TT> and <TT>CloseGeometry()</TT>
362        to consider local optimisation of a subtree of volumes. Voxelisation can now
363        apply to just a specific subtree if a physical volume is specified.</LI>
364    <LI>Added protection against <TT>NULL</TT> material pointer for volumes belonging
365        to the tracking geometry in <TT>G4Region</TT> scanning.
366        Addresses problem report #735.</LI>
367    <LI>Updated implementation of <TT>GetPolyhedron()</TT> in <TT>G4ReflectedSolid</TT>.</LI>
368    <LI>Modified <TT>G4LogicalVolume::SetVisAttributes(const G4VisAttributes& VA)</TT> to
369        now create a copy of <TT>VA</TT> on the heap. Temporary solution, until a proper
370        'store' for visualization attributes will be implemented to take care of the
371        memory management.</LI>
372    </UL></LI>
373<LI><B>Solids</B>
374    <UL>
375    <LI>Implemented <TT>Get/CreatePolyhedron()</TT> where missing</LI>
376    <LI>Changed <TT>AddThis()</TT> with <TT>AddSolid()</TT> for all solids in
377        <TT>DescribeYourselfTo()</TT>.</LI>
378    <LI>Some code cleanup.</LI>
379    <LI><I>Boolean</I>:
380        <UL>
381        <LI>Fix in <TT>G4IntersectionSolid::DistanceToIn(p,v)</TT> to allow for correct
382            simmetrical treatment of the solids' intersection. Algorithm reviewed
383            as proposed in problem report #723.</LI>
384        <LI>Modified <TT>Inside(p)</TT> in <TT>G4SubtractionSolid</TT> and
385            <TT>G4UnionSolid</TT>, to fix inconsistency for non-zero sum of
386            surface-normals. Now computing surface-normal for edges/vertices.</LI>
387        <LI>Use the newly available <TT>CreatePolyhedron()</TT> for components of
388            Boolean solids, instead of <TT>GetPolyhedron()</TT>.</LI>
389        </UL></LI>
390    <LI><I>CSG</I>:
391        <UL>
392        <LI>New implementation of <TT>SurfaceNormal(p)</TT> with edges/vertices.
393            The implementation is now consistent with <TT>Inside(p)</TT> functions for
394            the treatment of phi/theta surfaces, which are now treated in terms of
395            <TT>kAngTolerance</TT>; the surface selection is made according to
396            <TT>Inside(p)</TT> approach. The old specification is temporarily kept
397            to treat exotic uses of the function for points not at the surface.</LI>
398        </UL></LI>
399    <LI><I>Specific</I>:
400        <UL>
401        <LI>New generic framework for twisted solids <TT>G4TwistedBox</TT>,
402            <TT>G4TwistedTrd</TT> and <TT>G4TwistedTrap</TT>: inheriting now from a
403            new base class <TT>G4VTwistedFaceted</TT>.</LI>
404        <LI>Extended <TT>G4TwistedTrap</TT> to support setups with different trapezoidal
405            endcaps with centres not necessarily on a line parallel to the <TT>z</TT>
406            axis.</LI>
407        <LI><TT>G4TwistedSurface</TT>: fixed bug in <TT>GetAreaCode()</TT> affecting
408            <TT>G4TwistedTubs</TT>.</LI>
409        </UL></LI>
410    </UL></LI>
411<LI><B>Volumes</B>
412    <UL>
413    <LI>Made constructors/destructors and operators for <TT>G4NavigationLevelRep</TT>
414        and <TT>G4NavigationLevel</TT> not inlined. Rationalised definition
415        of allocators to belong to related translation units. Workaround necessary
416        to allow for correct optimisation on some compilers on 64-bits systems.</LI>
417    </UL></LI>
418</UL>
419
420<A NAME="glob-notes">
421<H3><I>Global</I></H3></A>
422<UL>
423<LI>Migrated calls to <TT>G4Exception</TT> in HEPNumerics to canonical signature.</LI>
424<LI>Q/A cleanup to clear CodeWizard warnings, minor fixes and moved inline methods to
425    .icc files.</LI>
426<LI>Added <TT>G4BestUnit::operator G4String</TT> in <TT>G4UnitsTable</TT>.</LI>
427<LI>Added new class <TT>G4AnalyticalPolSolver</TT> in HEPNumerics module, implementing
428    the CACM algorithm for solving analytically a polynomial equation up to the 4th order.</LI>
429</UL>
430
431<UL>
432</UL>
433
434<A NAME="greps-notes">
435<H3><I>Graphical Representations</I></H3></A>
436<UL>
437<LI><TT>HepPolyhedron</TT>: added method <TT>IsErrorBooleanProcess()</TT>.
438    and <TT>BooleanProcessor::get_processor_error()</TT>.</LI>
439<LI>Implementation improvements in <TT>G4VisExtent</TT>, <TT>G4Polyhedron</TT>,
440    and <TT>G4VisAttributes</TT>. Added new class <TT>G4AttCheck</TT>.</LI>
441</UL>
442
443<A NAME="mat-notes">
444<H3><I>Materials</I></H3></A>
445<UL>
446<LI>New public interface to build elements and materials, based on the <B>Nist</B> 
447    materials data base. In particular one can easily define an element with its natural
448    isotope composition. About 300 materials are included into the Geant4 material DB.<BR>
449    Examples are given in extended/electromagnetic examples TestEm9, TestEm11 and
450    extended/medical/GammaTherapy.<BR>
451    The material category is equipped by its messenger, which allows to access elements
452    and materials from data-base.</LI>
453<LI>Made <TT>A</TT> optional in <TT>G4Isotope</TT>, now taken from Nist data base by
454    default.</LI>
455<LI>Added new data member in <TT>G4Element</TT> to count the number of elements
456    with same <TT>Z</TT>.</LI>
457<LI>Added <TT>SetGROUPVEL()</TT> to <TT>G4MaterialPropertiesTable</TT>. Addresses
458    problem report #741.</LI>
459<LI>Trivial fix in <TT>G4IonisParamMat::FindMeanExcitationEnergy()</TT>. Addresses
460    problem report #746.</LI>
461</UL>
462
463<A NAME="had-notes">
464<H3><I>Hadronic Processes</I></H3></A>
465<UL>
466<LI><B>cross_sections</B>:
467    <UL>
468    <LI>Cleared compilation warnings in <TT>G4EMDissociationCrossSection</TT>.</LI>
469    </UL></LI>
470<LI><B>management</B>:
471    <UL>
472    <LI>Checking for <TT>NaN</TT> at input to <TT>PostStepDoit()</TT> method.</LI>
473    <LI>Corrected treatement of momentum balance for elastic scattering final states.</LI>
474    <LI>Isotope production code now also provides name of producing model.</LI>
475    </UL></LI>
476<LI><B>models/abrasion</B>:
477    <UL>
478    <LI>Pointers to theAbrasionGeometry and products generated by the deexcitation
479        handler deleted to prevent memory leaks. Also particle change of projectile
480        fragment previously not properly defined.</LI>
481    </UL></LI>
482<LI><B>models/cascade/cascade</B>:
483    <UL>
484    <LI>Added kaon extension to Bertini cascade. Currently, in order to compile
485        the new code, the conditional assembly flag <TT>G4BERTINI_KAON</TT> must be set.</LI>
486    <LI>Fixed compilation warnings on gcc-4.0.0.</LI>
487    </UL></LI>
488<LI><B>models/chiral_invariant_phase_space</B>:
489    <UL>
490    <LI>Adapted interface to 'body' module as to not simulate heavy fragments.</LI>
491    <LI>Physics tuning for the antiproton-nuclear annihilation at rest.</LI>
492    <LI>Corrected error in hypernuclear degradation to normal nuclear fragment
493        (1 per 5 millions interactions on <TT>Al</TT>).</LI>
494    <LI>Fixed bug in <TT>G4QEnvironment::EvaporateResidual()</TT> observed on SUN.
495        Return statement added in the end of recursive void function.</LI>
496    <LI>Cleared warnings after QGSC test for 30.E6 interactions of protons.</LI>
497    <LI>Fix for uninitialised <TT>G4QPDGCode</TT> in "interface module".</LI>
498    </UL></LI>
499<LI><B>models/coherent_elastic</B>:
500    <UL>
501    <LI>New implementation of high energy coherent elastic scattering, with
502        substantial improvement of angular distributions for heavy materials and
503        large scattering angles.</LI>
504    </UL></LI>
505<LI><B>models/de_excitation</B>:
506    <UL>
507    <LI>fermi_breakup: registration of fermi fragments made less redundant.</LI>
508    <LI>gem_evaporation: channel registration sequence simplified.</LI>
509    <LI>handler: fixed a small memory leak for light fragments.</LI>
510    </UL></LI>
511<LI><B>models/low_energy</B>:
512    <UL>
513    <LI>Fixed cases of very rare crashes for low energy strange particle interactions.</LI>
514    <LI>Fixed long standing bug in triton inelastic scattering (lead to platform
515        dependence).</LI>
516    </UL></LI>
517<LI><B>models/management</B>:
518    <UL>
519    <LI>Removed obsolete classes.</LI>
520    </UL></LI>
521<LI><B>models/parton_string/qgsm</B>:
522    <UL>
523    <LI>Improved baryon splitting and removed <TT>InelasticSplitableHadron</TT> now no
524        longer needed.</LI>
525    <LI>Fixed compilation warnings on gcc-4.0.0 and some code cleanup.</LI>
526    </UL></LI>
527<LI><B>models/pre_equilibrium</B>:
528    <UL>
529    <LI>Performance optimization by means of reshuffling channels.</LI>
530    </UL></LI>
531<LI><B>models/radioactive_decay</B>:
532    <UL>
533    <LI>Added tests to avoid cosine rounding errors in <TT>G4NuclearDecayChannel</TT>.</LI>
534    <LI>Minor correction to <TT>G4NuclearDecayChannel</TT> to fix bug #711.</LI>
535    </UL></LI>
536<LI><B>models/util</B>:
537    <UL>
538    <LI>Some code cleanup.</LI>
539    </UL></LI>
540</UL>
541
542<A NAME="parmodels-notes">
543<H3><I>Parameterisations</I></H3></A>
544<UL>
545<LI><TT>GFlashShowerModel</TT>: fixed compilation warning on gcc-4.0.0 for possible
546    undefined operations and warnings on SUN-CC for hiding of class attributes.</LI>
547<LI>Corrected signature for <TT>IntegrateNspLongitudinal()</TT> in implementation
548    of <TT>GFlashHomoShowerParamterisation</TT>, to remove const qualifier.
549    Problem detected on SUN-CC.</LI>
550</UL>
551
552<A NAME="part-notes">
553<H3><I>Particles</I></H3></A>
554<UL>
555<LI>Changed default value of mass of <TT>G4PrimaryParticle</TT> from 0 to -1 and
556    added <TT>GetPDGcode()</TT> method.</LI>
557<LI>Added neutrino energy spectrum in <TT>G4MuonDecayChannel</TT>.</LI>
558<LI>Moved <TT>G4PrimaryParticle</TT>, G4PrimaryVertex</TT>,
559    <TT>G4VUserPrimaryParticleInformation</TT> and
560    <TT>G4VUserPrimaryVertexInformation</TT> from event category to management module.</LI>
561</UL>
562
563<A NAME="run-notes">
564<H3><I>Run, Itercoms and Interfaces</I></H3></A>
565<UL>
566<LI><B>Intercoms</B>:
567    <UL>
568    <LI>Modified <TT>G4UIbatch</TT> so that it now aborts the execution of the macro file
569        (and any other parent macro files which issued this macro file) if a
570        command in the macro file is wrong or cannot be executed.
571        Fixes problem report #734.</LI>
572    <LI>Migration from <TT>AddThis()</TT> to <TT>AddSolid()</TT>
573        and <TT>AddCompound()</TT>.</LI>
574    <LI><TT>G4VGraphicsScene</TT>: introduced new names.
575        Old methods call new methods as interim solution.</LI>
576    <LI><TT>G4VVisManager::Draw()</TT>: removed default argument.</LI>
577    </UL></LI>
578<LI><B>Interfaces</B>:
579    <UL>
580    <LI><TT>G4UIGainServer</TT>: fixed conditional compilation for porting on MacOS 10.4.</LI>
581    </UL></LI>
582<LI><B>Run</B>:
583    <UL>
584    <LI>Messages about defined particles and physics tables are now printed
585        out only for verbose level greater than 1.</LI>
586    <LI>Moved invocation of <TT>ConstructParticle()</TT> method back to the original
587        place in <TT>InitializePhysics()</TT>.</LI>
588    <LI>Added <TT>SetPrimaryTransformer()</TT> method to <TT>G4RunManager</TT>
589        and <TT>G4RunManagerKernel</TT>.</LI>
590    <LI>Changed version string in <TT>G4RunManagerKernel</TT> not to have CVS symbols.</LI>
591    </UL></LI>
592</UL>
593
594<A NAME="track-notes">
595<H3><I>Track and Tracking</I></H3></A>
596<UL>
597<LI><B>Track</B>
598    <UL>
599    <LI>Added new class <TT>G4ParticleChangeForGamma</TT>.</LI>
600    <LI>Fix in <TT>G4Track::GetVelocity()</TT>. Addresses problem report #741.</LI>
601    <LI>Modified <TT>G4ParticleChangeForLoss</TT> to inline 'update' methods.</LI>
602    </UL></LI>
603<LI><B>Tracking</B>
604    <UL>
605    <LI>Simplified creation of <TT>G4AttValues</TT> using
606        <TT>G4BestUnit::operator G4String()</TT> and
607        <TT>G4UIcommand::ConvertToString()</TT>.</LI>
608    <LI>Changed Trajectory classes to make use of <TT>G4AttCheck</TT>.</LI>
609    <LI>Removed redundant declaration of <TT>SetNavigator()</TT> method.
610        Addresses problem report #742.</LI>
611    </UL></LI>
612</UL>
613
614<A NAME="vis-notes">
615<H3><I>Visualization</I></H3></A>
616<UL>
617<LI><B>HepRepFile</B>
618    <UL>
619    <LI>Providing more efficient representation of many solids (reduces
620        typical geometry file sizes by half).</LI>
621    <LI>Allow user to specify output directory and filename.</LI>
622    <LI>Allow user to specify whether to append a file number to the file
623        name or to overwrite a single file.</LI>
624    <LI>Allow user to specify whether or not invisible volumes should be
625        culled from the HepRepFile.</LI>
626    <LI>Correctly respect trajectory color from <TT>G4VisAttributes</TT>.</LI>
627    <LI>Handling <TT>G4VisAttributes</TT> from hits.</LI>
628    <LI>Using <TT>G4AttCheck</TT> to standardize attribute units.</LI>
629    <LI>Decomposed attributes that are 3Vectors into three separate HepRep
630        Attributes.</LI>
631    </UL></LI>
632<LI><B>HepRepXML</B>
633    <UL>
634    <LI>Fixed problems with sequential heprep files, gz files and too much
635        info.</LI>
636    <LI>Fixes for compilation on gcc-4.0.0.</LI>
637    <LI>Moved to heprep version 2.0.1 and cheprep version 2.0.5.</LI>
638    <LI>Reorganised ZLIB and ZIPIOS++ code.</LI>
639    <LI>Providing more efficient representation of many solids.</LI>
640    <LI>Handling attributes on hits and trajectories.</LI>
641    </UL></LI>
642<LI><B>management</B>
643    <UL>
644    <LI>Introduced drawing of readout geometry for logical volumes.
645        For drawing of logical volumes, introduced boolean flags to control drawing of:
646        boolean components (if any), voxels (if any) and readout geometry (if any).
647        Augmented commands <TT>/vis/specify</TT> and <TT>/vis/scene/add/logicalVolume</TT>
648        to use above flags.</LI>
649    <LI>Migration from <TT>AddThis()</TT> to <TT>AddSolid()</TT> (method for adding
650        solids to the scene handler) and <TT>AddCompound()</TT> (method for adding
651        "compound" objects to the scene handler). These methods may either (a)
652        invoke "user code" through <TT>G4VVisManager</TT> or (b) invoke
653        <TT>AddPrimitives()</TT> or (c) use graphics-system-specific code or (d) any
654        combination of the above.</LI>
655    <LI>Introduced <TT>G4VisExecutive</TT>. <TT>MyVisManager</TT> deprecated.</LI>
656    <LI>Added first implementation of cutaway: a clipping box for physical
657        volume tree:   <TT>vis/scene/add/volume ! ! ! box km 0 1 0 1 0 1</TT>.</LI>
658    <LI><TT>G4VisCommandsViewerSet</TT>: made Up and Viewpoint vectors unit for safety.</LI>
659    <LI><TT>G4VisManager</TT>: removed "Delete" methods. Removed "remove" and "edit"
660        commands.</LI>
661    <LI>Reviewed all vis commands. Improved guidance, simplified and
662        rationalised the commands.</LI>
663    <LI>Fixed UI command <TT>/vis/scene/add/text</TT> to accept text with spaces.</LI>
664    <LI>Reduced text size of scale annotation to 12 pixels.</LI>
665    <LI>Issue warning in <TT>G4ViewParameters</TT> for viewpoint direction close to
666        up vector direction.</LI>
667    <LI>Fixed case of scene handler with no viewer in UI command
668        <TT>/vis/scene/notifyHandlers</TT>.</LI>
669    <LI>Removed automatic parameter candidate specification for commands
670        that take an argument that is a scene, scene handler or viewer name: it is checked
671        in <TT>SetNewValue()</TT> methods.</LI>
672    <LI>Added <TT>G4VUserVisAction</TT> and <TT>G4CallbackModel</TT> classes.</LI>
673    <LI>Implemented <TT>/vis/scene/add/userAction</TT> and introduced
674        <TT>/vis/scene/add/logo</TT>.</LI>
675    <LI>Protected scene handlers for the case of the drawing of solids NOT from a physical
676        volume tree.</LI>
677    <LI>Improved physical volume clipping.</LI>
678    <LI>Fixed bug in <TT>/vis/viewer/update</TT> to check the existence of the scene
679        handler and the scene.</LI>
680    </UL></LI>
681<LI><B>modeling</B>
682    <UL>
683    <LI><TT>G4PhysicalVolumeModel</TT>: <TT>SetCopyNo</TT> of replicas and paramaterised
684        volumes.</LI>
685    <LI><TT>G4TextModel</TT>: improved global tag for better identification.</LI>
686    <LI><TT>G4PhysicalVolumeModel</TT>: fixed case of off-origin volume and handling
687        of rotation steps.</LI>
688    </UL></LI>
689<LI><B>OpenGL</B>
690    <UL>
691    <LI><TT>G4OpenGLViewer</TT>: created virtual void <TT>CreateFontLists()</TT>.
692        In all concrete viewers, added call to <TT>CreateFontLists()</TT>.
693        Moved font code for X to <TT>G4OpenGLXViewer::CreateFontLists()</TT>.</LI>
694    <LI>There is no longer a need to implement in the XmViewer, since it
695        now inherits. Thus the font code now only appears once for X.</LI>
696    <LI>Restored sequence <TT>Set/Clear/DrawView</TT> in <TT>ClearTransientStore()</TT>.
697        Fixed bug for views not refreshed.</LI>
698    </UL></LI>
699<LI><B>OpenInventor</B>
700    <UL>
701    <LI>Implemented marker sizes.</LI>
702    <LI>Changed <TT>char*</TT> to <TT>const char*</TT> in <TT>gl2psMsg</TT>.</LI>
703    <LI>Removed extra ';' for porting on gcc-3.4.X and higher.</LI>
704    <LI><TT>G4OpenInventorTransform3D</TT>: use <TT>CLHEP::Transform3D::operator(i,j)</TT>
705        in order to be compatible with new versions of CLHEP.</LI>
706    </UL></LI>
707<LI><B>Tree</B>
708    <UL>
709    <LI>Changed ASCIITree to use <TT>G4VSolid::GetCubicVolume()</TT> and
710        <TT>G4LogicalVolume::GetMass()</TT>; added printing of names of sensitive
711        detector (if any) and readout geometry (if any).</LI>
712    <LI>Improved ASCIITree guidance.</LI>
713    </UL></LI>
714<LI><B>XXX</B>
715    <UL>
716    <LI>Removed scene count and included some ongoing developments to do with
717        making a consistent geometry hierarchy in presence of culled volumes.
718    <LI>Fixed some compilation warnings.</LI>
719    </UL></LI>
720</UL>
721
722<A NAME="lst-notes">
723<H3><I>Physics lists</I></H3></A>
724<UL>
725<LI><B>electromagnetic</B>: changed gamma and e+ classes in <TT>G4EmQEDBuilder52</TT>.</LI>
726</UL>
727
728<A NAME="g3tog4-notes">
729<H3><I>G3toG4 Tool</I></H3></A>
730<UL>
731<LI>Fixed initialisation local pointer variable in
732    <TT>G3toG4BuildTree::G3toG4BuildPVTree()</TT>.</LI>
733</UL>
734
735<A NAME="data-notes">
736<H3><I>Data</I></H3></A>
737<UL>
738<LI>New data set for low-energy EM processes: G4EMLOWEN-3.0.</LI>
739<LI>New data set for elastic scattering: G4ELASTIC-1.1.</LI>
740</UL>
741
742<A NAME="ex-notes">
743<H3><I>Examples</I></H3></A>
744<UL>
745<LI>Updated reference outputs.</LI>
746<LI>Changed <TT>VisManagers</TT> in all examples making use of visualization to now
747    adopt <TT>G4VisExecutive</TT>.</LI>
748<LI><B>advanced</B>
749    <UL>
750    <LI>air_shower
751        <UL>
752        <LI>Corrected usage of &lt;strstream&gt; in <TT>RunActionMessenger</TT>.</LI>
753        <LI>Corrected call to <TT>Visualisation.mac</TT> from main. Changed viewer to OGLSX.</LI>
754        <LI>Updated README.</LI>
755        </UL></LI>
756    <LI>brachytherapy
757        <UL>
758        <LI>Updated README and tested with AIDA 3.2.1 and PI-1.3.3.</LI>
759        </UL></LI>
760    <LI>cosmicray_charging
761        <UL>
762        <LI>Fixed trivial compilation error on gcc-3.4.X (double semicolon).</LI>
763        </UL></LI>
764    <LI>gammaray_telescope
765        <UL>
766        <LI>Minor changes to macro files.</LI>
767        </UL></LI>
768    <LI>hadrontherapy
769        <UL>
770        <LI>Optimisation of the detector construction and sensitive detector</LI>
771        <LI>Introduced modular physics and added hadronic physic list for
772            proton and ion.</LI>
773        <LI>Corrected bug in the modulator wheel.</LI>
774        <LI>Code review, removed warnings and deleted public variables.</LI>
775        <LI>Tested analisys with AIDA 3.2.1 and PI 1.3.3.</LI>
776        </UL></LI>
777    <LI>medical_linac
778        <UL>
779        <LI>Fixed bug in <TT>ROGeometry</TT>.</LI>
780        <LI>Code review.</LI>
781        </UL></LI>
782    <LI>radioprotection
783        <UL>
784        <LI>Code review and tested with AIDA 3.2.1 and PI-1.3.3.</LI>
785        </UL></LI>
786    <LI>Rich
787        <UL>
788        <LI>Replaced &lt;iostream.h&gt; with &lt;iostream&gt; and <TT>cout</TT>
789            with <TT>G4cout</TT>.</LI>
790        </UL></LI>
791    <LI>Tiara
792        <UL>
793        <LI>Migration to SLC3 with latest versions of PI 1.3.X.</LI>
794        </UL></LI>
795    <LI>xray_fluorescence
796        <UL>
797        <LI>Added new developments and tested with PI-1.3.3.</LI>
798        </UL></LI>
799    </UL></LI>
800<LI><B>extended</B>
801    <UL>
802    <LI>analysis/A01
803        <UL>
804        <LI>Fixed linking problem with AIDA on WIN32-VC.</LI>
805        <LI>Added <TT>G4Atts</TT> to hits so that one can see them if hits
806            are picked in WIRED.</LI>
807        <LI>Fixed filling of hit histograms.</LI>
808        <LI>Updated documentation for the use of Binary HepRep.</LI>
809        <LI>Added setting of initial viewpoint to macro files.</LI>
810        <LI>Added bheprep example files.</LI>
811        </UL></LI>
812    <LI>biasing/B02
813        <UL>
814        <LI>Migration to SLC3 with latest versions of PI 1.3.X.</LI>
815        </UL></LI>
816    <LI>biasing/B03
817        <UL>
818        <LI>Migration to SLC3 with latest versions of PI 1.3.X.</LI>
819        </UL></LI>
820    <LI>electromagnetic/TestEm1
821        <UL>
822        <LI><TT>PhysListEmStandard</TT>: use <TT>G4eBremsstrahlung</TT> from the standard;
823            removed <TT>G4eBremsstrahlungCMS</TT>. Treat Alpha as GenericIon.</LI>
824        <LI>Removed He3 from predefined particles.</LI>
825        <LI><TT>HistoManager</TT>: added option --noErrors for hbook files.</LI>
826        <LI><TT>PhysListEmG4v52</TT>: old photon processes and eplusAnnihilation
827            marked as 52.</LI>
828        </UL></LI>
829    <LI>electromagnetic/TestEm2
830        <UL>
831        <LI><TT>HistoManager</TT>: added protection for the creation of the
832            analysis factory.</LI>
833        <LI>Migration to model version of gamma processes.</LI>
834        <LI><TT>RunAction</TT>: added option --noErrors for hbook files.</LI>
835        </UL></LI>
836    <LI>electromagnetic/TestEm3
837        <UL>
838        <LI><TT>HistoManager</TT>: added protection for the creation of the
839            analysis factory; file extension is <TT>fileType</TT>.</LI>
840        <LI><TT>HistoMessenger</TT>: new command <TT>setFileOption</TT>.</LI>
841        <LI>Removed He3 from predefined particles.</LI>
842        <LI><TT>PhysListEmStandard</TT>: treat Alpha as GenericIon.</LI>
843        <LI><TT>RunAction</TT>: added option --noErrors for hbook files.</LI>
844        <LI>Forward and backward energy flow in <TT>SteppingAction</TT> + <TT>RunAction</TT>.</LI>
845        </UL></LI>
846    <LI>electromagnetic/TestEm4
847        <UL>
848        <LI><TT>RunAction</TT>: added protection for the creation of the analysis factory
849            and option --noErrors for hbook files.</LI>
850        </UL></LI>
851    <LI>electromagnetic/TestEm5
852        <UL>
853        <LI><TT>HistoManager</TT>: added protection for the creation of the
854            analysis factory; file extension is <TT>fileType</TT>.</LI>
855        <LI><TT>HistoMessenger</TT>: new command <TT>setFileOption</TT>.</LI>
856        <LI>Removed He3 and ionC12 from predefined particles, also from
857            IonBinaryCascade.</LI>
858        <LI><TT>PhysListEmStandard</TT>: treat alpha as GenericIon.</LI>
859        <LI>Added <TT>PhysListEmPenelope</TT>.</LI>
860        <LI><TT>RunAction</TT>: added option --noErrors for hbook files.</LI>
861        <LI><TT>PhysListEmG4v52</TT>: old photon processes and eplusAnnihilation.</LI>
862        </UL></LI>
863    <LI>electromagnetic/TestEm6
864        <UL>
865        <LI><TT>RunAction</TT>: added protection for the creation of the analysis factory.</LI>
866            and added option --noErrors for hbook files.</LI>
867        </UL></LI>
868    <LI>electromagnetic/TestEm7
869        <UL>
870        <LI><TT>RunAction</TT>: added protection for the creation of the analysis factory
871            and added option --noErrors for hbook files.</LI>
872        <LI>Removed He3 and ionC12 from predefined particles, also from
873            IonBinaryCascade.</LI>
874        <LI><TT>PhysListEmStandard</TT>: treat alpha as GenericIon.</LI>
875        <LI><TT>PhysListEmG4v52</TT>: photon processes v52.</LI>
876        </UL></LI>
877    <LI>electromagnetic/TestEm8
878        <UL>
879        <LI>Remove IonC12 class and unused headers.</LI>
880        <LI>Migration v70-&gt;standard-&gt;v52: <TT>PhysicsList</TT> and macros.</LI>
881        </UL></LI>
882    <LI>electromagnetic/TestEm9
883        <UL>
884        <LI>Removed He3 and ionC12 from predefined particles, also from
885            IonBinaryCascade.</LI>
886        <LI><TT>PhysListEmStandard</TT>: treat alpha as GenericIon.</LI>
887        <LI>Migration to use NIST materials.</LI>
888        <LI>Removed <TT>SteppingVerbose</TT> class.</LI>
889        </UL></LI>
890    <LI>electromagnetic/TestEm11
891        <UL>
892        <LI>New example showing handling of energy deposited by particles in
893            material and illustrating how to use the concept of 'process' in order
894            to implement a constraint on the step size of the particle trajectories.</LI>
895        </UL></LI>
896    <LI>electromagnetic/MuonProcesses
897        <UL>
898        <LI><TT>HistoManager</TT>: added protection for the creation of the
899            analysis factory; file extension is <TT>fileType</TT>,
900            and added option --noErrors for hbook files.</LI>
901        </UL></LI>
902    <LI>electromagnetic/PhotonProcesses
903        <UL>
904        <LI><TT>HistoManager</TT>: added protection for the creation of the
905            analysis factory; file extension is <TT>fileType</TT>,
906            and added option --noErrors for hbook files.</LI>
907        <LI><TT>HistoMessenger</TT>: new command setFileOption.</LI>
908        <LI>Migration v70-&gt;standard-&gt;v52: PhysicsList and macros.</LI>
909        <LI>Use <TT>EmCalculator</TT> in <TT>RunAction</TT>.</LI>
910        </UL></LI>
911    <LI>medical/DICOM
912        <UL>
913        <LI>Revision and bug fixes.</LI>
914        </UL></LI>
915    <LI>medical/GammaTherapy
916        <UL>
917        <LI>Return back killing electrons in the gas volume.</LI>
918        <LI>Migrated to use NIST materials and "ApplyCuts" option.</LI>
919        <LI>Bug fix in UI for step-limiter.</LI>
920        </UL></LI>
921    <LI>optical/LXe
922        <UL>
923        <LI>Fixed a material dependent parameter input.</LI>
924        </UL></LI>
925    <LI>paralled
926        <UL>
927        <LI>Added missing directories with annotated files in ParN02 and ParN04.</LI>
928        <LI>Added text description.</LI>
929        </UL></LI>
930    <LI>persistency
931        <UL>
932        <LI>Brought code up-to-date to compile with current Geant4 kernel and
933            configuration setup.</LI>
934        </UL></LI>
935    <LI>radioactivedecay/exrdm
936        <UL>
937        <LI>Updated physics list and added macro test.mac for testing it.</LI>
938        </UL></LI>
939    <LI>runAndEvent/RE01
940        <UL>
941        <LI>Added visualization.</LI>
942        <LI>Added <TT>G4Atts</TT> to hits so that one can see them if hits
943            are picked in WIRED.</LI>
944        </UL></LI>
945    </UL></LI>
946<LI><B>novice</B>
947    <UL>
948    <LI>N02
949        <UL>
950        <LI>Uncommented <TT>G4UserLimits</TT> + <TT>G4StepLimiter</TT>.</LI>
951        <LI><TT>ExN02TrackerHit</TT>: changed screen size to 2 pixels.</LI>
952        </UL></LI>
953    <LI>N03
954        <UL>
955        <LI>Decreased size of trajectory points in <TT>EventAction</TT>.</LI>
956        </UL></LI>
957    <LI>N06
958        <UL>
959        <LI>Use <TT>SetProcessOrdering()</TT> for the decay process.</LI>
960        </UL></LI>
961    </UL></LI>
962</UL>
963
964<HR>
965
966</BODY>
967</HTML>
Note: See TracBrowser for help on using the repository browser.