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

Last change on this file since 1347 was 1337, checked in by garnier, 15 years ago

tag geant4.9.4 beta 1 + modifs locales

File size: 32.8 KB
RevLine 
[1337]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.