source: trunk/ReleaseNotes/ReleaseNotes4.4.1.txt @ 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: 16.1 KB
Line 
1
2                 Geant4 4.1 Release Notes
3                 ------------------------
4
5                                                      28th June 2002
6
7These are the main new features/fixes included in this release since the
8last public release (for the detailed list of fixes/additions, please refer
9to the related History files):
10
11  o Configuration:
12    -------------
13    - Added Darwin-g++.gmk configuration file for MacOS-X systems running
14      with GNU g++ compiler.
15    - Removed obsolete SUN-CC4.gmk configuration file.
16
17  o Event:
18    -----
19    - Introduced new G4TrajectoryContainer class aggregating STL vector.
20    - Added TransferOneStackedTrack() method to G4StackManager.
21
22  o Electromagnetic Processes (Low-energy):
23    --------------------------------------
24    - New more complete and detailed data files (G4LOWEN1.1 data set).
25    - Extended parameterisation of e- ionisation (24 parameters per each
26      atomic shell) in order to have better fit to EEDL data.
27    - Bug fixes in e- bremsstruhlung process.
28    - Fixes and updates to parameterisation of the cross section in
29      photo-electric effect.
30    - Updates to polarised Compton process.
31    - Provided simulation of ionisation for GenericIons.
32    - Fixes in simulation of fluctuations of energy loss.
33    - Fixes in simulation of hadron induced fluorescence.
34    - Provided simulation of Auger electrons production.
35    - Fixes to the angular distribution in Rayleigh scattering
36      (G4LowEnergyRayleigh process).
37    - Added UI control on the threshold to produce fluorescence photons
38      and Auger electrons as secondaries.
39 
40  o Electromagnetic Processes (Standard):
41    ------------------------------------
42    - New classes (G4VXTRenergyLoss, G4GammaXTRadiator and G4RegularXTRadiator)
43      for the description of X-ray transition radiation as continuous process.
44    - New electromagnetic process G4GammaConversionToMuons for gamma conversion
45      into muon pairs.
46    - G4MultipleScattering: new parametrisation for angle distribution.
47      Modified boundary algorithm and some other minor fixes. Improvements
48      and performance optimisation.
49    - Fixes to hadron ionisation/energy-loss processes for delta-electron
50      spectra of GenericIons.
51    - G4eIonisation: fixed access to energy cuts in BuildLossTables.
52    - Modifications in G4PAIxSection allowing to get additional information on
53      transverse and longitudinal excitations at atomic frequences.
54    - Bug fix in G4GammaConversion::DoIt() for e+e- angular distribution.
55    - G4ComptonScattering: set LowestEnergyLimit to 1*keV.
56    - G4PhotoElectricEffect:
57      o keep only Sandia crossSections, removed call to BuildPhysicsTables.
58        Simplified public interface.     
59      o generate theta angle of the photoelectron from Sauter-Gravila
60        distribution.
61    - G4Scintillation, G4Cerenkov: tracks are suspended only in 'fAlive' state.
62    - G4VMuEnergyLoss: bug fix in number of subcutoff delta.
63
64  o General Processes, Parameterisation, Decay, Optical:
65    ---------------------------------------------------
66    - Added method G4VProcess::GetCurrentInteractionLength().
67    - Fixed bug in G4VProcess::PostStepDoIt() when MeanFreePath is DBL_MAX.
68
69  o Geometry:
70    --------
71    - Introduced optional 3D geometry optimisation for parameterised volumes.
72    - Introduced ability to optionally disable optimisation of hierarchies of
73      geometry volume placements, through G4LogicalVolume.
74    - Enhanced reflection of volumes to cover all CSG and CSG-like solids.
75    - First release of module for importance biasing.
76    - Enhanced behavior for destructors of volumes/solids stores.
77      o Added locking mechanism for preventing conflicts when destroying
78        stores and deregistering pointers.
79      o Added Clean() static method to volumes/solids stores to explicitely
80        delete pointed objects in the stores and clear all entries.
81    - G4GeometryMessenger: added new commands to exploit more
82      features of the G4GeomTestVolume class for detecting geometry overlaps.
83    - G4Tubs: restored original "vertices" algorithm for
84      CalculateExtent() which was temporarly disabled.
85    - G4Sphere: bug fixed in Inside() for treatment of point p on z-axis.
86    - G4BREPSolidPCone: added sanity check of delta phi section value
87      and exception is thrown saying about this unsupported feature if
88      delta phi is less than 2*PI.
89    - G4AssemblyVolume:
90      o Fixed inconsistent handling of input rotation matrices.
91      o Corrected handling of cases when pointer to rotation matrix is zero.
92      o Moved accessors to assembly counters to public.
93      o Added support for user definable count base for generated physical
94        volumes.
95    - Implemented G4EllipticalTube::CreatePolyhedron().
96    - Fix in G4Navigator for problem concerning ExitNormal with photons.
97
98  o Global:
99    ------
100    - G4String: use G4std::string instead of internal type 'std_string'
101      in signatures of public methods. No functional or interface changes.
102    - G4DataVector: initialise to zero values in collection for contructor
103      taking capacity.
104    - Added more verbosity to G4Exception.
105    - Introduced temporary patches for porting on gcc-3.1 compiler.
106
107  o Hadronic Processes:
108    ------------------
109    - General code cleanup for removal of warnings.
110    - cross_sections:
111      o Included the high Q2 part of the cross-section into electro and
112        photo nuclear reaction cross-sections, and into the equivalent
113        photon production.
114      o New class for calculating projectile fragment cross-sections in
115        ion ion reactions. Implements Physical Review C61, 034607 (2000).
116        based on EPAX Version 2, with the kind permission of the authors.
117    - management:
118      o Included recoil charge state treatement in HadronicProcess.
119      o Bug-fix affecting energy conservation for anti-protons in hydrogene.
120    - models/chiral_inv_phase_space:
121      o Included Q2!=0 for gamma and electro nuclear reactions.
122      o Using quark-gluon string model now to simulate reactions with large
123        energy transfers.
124      o Added protection for reactions at threshold.
125    - models/coherent_elastic:
126      o Improvement for coulomb effects.
127      o Correction of array sizes; slightly extends the applicability.
128    - models/high_energy:
129      o Fix for a long standing problem in phi symmetry traced to the Cross
130        method of G4HEVector.
131    - models/leading_particle:
132      o New package, steming from a partial re-implementation of the MARS
133        code. Valid for energies below 5 Gev for proton/neutron/pi+-,
134        K+-/gamma/anti_proton
135        The code is intrinsically leading particle biased, hence applicable
136        for radiation background simulations.
137        Typical application of this would be in the ESA MOLASSIS application.
138    - models/low_energy:
139      o Correction for randomization of fermi motion (1 in 1000 effect).
140      o Better treatement for anti-nucleons through accounting of
141        annihilation energy.
142      o Various cross-sections in the accounting of nucleons.
143      o Improved pi-0 to charged pion rations used in low energy models.
144      o Improved treatement of Lorentz transformation, getting rid of the
145        1 in 100 phi=0 peak for nucleons.
146    - models/neutron_hp:
147      o Resolved a problem in the effective luminosity correction
148        in the doppler broadening on the fly. Removes a bias in capture time
149        on termal neutrons in hydrogen (was off by 10%).
150    - models/radiative_decay:
151      o Fixed problem with sort, leading to erroneous behavior.
152    - models/generator/de_excitation:
153      o Moving the catching of low energy gammas.
154      o Adding a complete set of fresh evaporation code, that is more or
155        less equivalent to the GEM evaporation models. It produces fragments
156        up to Na25. Currently at beta level. G4Evaporation::SetGEMChannel()
157        method should be used to activate this.
158    - models/generator/high_energy:
159      o Included direct strong resonance decay in case of scattering off
160        hydrogen, hence removing this boundary use-case from the cascade
161        interface specifications.
162    - models/generator/management:
163      o Added utility interface for nucleus and nuclear density functions,
164        for the use of cascade codes. 
165    - models/generator/pre_equilibrium:
166      o Fixed error in the low energy proton distributions
167      o Improvements in the level density.
168      o Bug fixed in angular distributions (theta).
169      o Small bug fixed in the equilibrium exciton number.
170      o Migration to new pairing corrections.
171    - models/generator/quark_gluon_string:
172      o Design iteration to enable specialization of participants
173        in string excitation.
174      o Added gamma nuclear reactions by adding specialised participants for
175        this; based on single nucleon participant model, and mesonic structure;
176        assuming vector meson dominance in the reactions and splitting.
177    - models/generator/util:
178      o Added utility for the decay of strong resonances.
179      o Added consts to enforce few design considerations.
180
181  o Magnetic Field:
182    --------------
183    - Fix in G4MagIntegratorDriver to update the field track for small steps.
184    - Fixed LinearStep in G4MagHelicalStepper (expected unit direction).
185    - Changed maximum number of steps in driver from 500/order to 250/order.
186    - Fix in G4MagHelicalStepper::LinearStep().
187    - G4ChordFinder: corrected behaviour for very small or large step changes.
188
189  o Materials:
190    ---------
191    - G4Material: removed check of the ideal gas state equation.
192
193  o Particles:
194    ---------
195    - Added G4TauLeptonicDecayChannel for tau leptonic decay.
196    - Fixed a bug in G4NeutronBetaDecayChannel.
197
198  o Run, Intercoms and Interfaces
199    -----------------------------
200    - Introduced new class G4UIGainServer, socket extension for G4UIGAG.
201    - Adopt limit to the number of stored command strings.
202    - Cleared naive usage of G4String type arguments from most UI classes.
203    - Modified G4RunManager to re-open geometry when G4 changes to QUIT state.
204    - Use "virtual" inheritance for G4VModularPhysicsList.
205    - Fixed pedantic warnings.
206
207  o Tracking & Track:
208    ----------------
209    - G4TrackingManager: implemented EventAborted() method.
210
211  o Transportation:
212    --------------
213    - Added new classes for management of biasing transportation and scoring.
214
215  o Visualization:
216    -------------
217    - Prevent copying of autoRefresh status with /vis/viewer/set/all command.
218    - Corrected out of date advice about /vis/set/culling, etc.
219    - Deprecated /vis/viewer/set/autoRefresh command.
220    - Workaround for pseudo-parallel/orthogonal projection in Ray Tracer.
221    - Updated OpenGL to compile on Windows (G4VIS_BUILD_OPENGLWIN32_DRIVER).
222    - Bug fixes in G4VRMLXFileSceneHandlerFunc class.
223    - Fixed pedantic warnings.
224
225  o Examples:
226    --------
227  - Novice:
228    o Added G4Scintillation process to example N06.
229  - Extended:
230    o Created 8 new examples for importance biasing and scoring.
231    o Created 2 new examples demonstrating event-level parallellism.
232    o Introduced first version of example for importing GDML geometries.
233    o Introduced first version of CMS tool for debugging geometries overlaps.
234    o Added example showing import of STEP CAD geometries.
235    o Created 2 new examples showing usage of HepMC event generator.
236    o Added new EM example TestEm6 for G4GammaConversionToMuons process.
237    o Migrated EM examples to use AIDA 2.2 for histogramming.
238  - Advanced:
239    o Updated examples to recent development and usage of histogramming
240      features in AIDA 2.2.
241  - Updated reference outputs.
242
243 ----------------------------------------------------------------------------
244
245                             Technical Notes
246                             ---------------
247
248The code and some binary libraries are available through our "Source Code"
249Web page:
250- see our Geant4 Home Page (http://cern.ch/geant4).
251
252Please refer to the Geant4 User Documentation
253(http://cern.ch/geant4/G4UsersDocuments/Overview/html)
254for further information about using Geant4.
255
256
257Contents
258--------
259
260  1. Supported and Tested Platforms
261  2. AIDA and CLHEP
262  3. The Standard Template Library (STL)
263  4. Persistency
264  5. Compiler Specific Problems
265  6. Known Run-Time Problems
266  7. Compilation Warnings
267  8. Known Run-Time Warnings
268
269
2701. Supported and Tested Platforms
271---------------------------------
272
273  o SUN Solaris 5.7, C++ 5.2 Patch 109508-03.
274  o Linux, gcc 2.95.2, egcs-2.91.66 (egcs 1.1.2).
275      This configuration was tested with the RedHat 6.1 and 7.2 distributions,
276      versions of Geant4 have also been compiled successfully on other Linux
277      distributions, like Debian or Suse.
278      The default RedHat compiler gcc-2.96 ditributed in RedHat 7.X is NOT
279      supported. It has been verified that it produces incorrect binaries,
280      therefore is not reliable. See also note below.
281  o Windows-2000 and CygWin Tools with: Visual C++ 6.0 Service Pack 5
282
283Platforms configured but not tested and not supported:
284  o DEC V4.0, cxx C++ V6.1-027 with/without ObjectSpace STL
285  o HP 10.20, aCC C++ B3910B A.01.23 with/without ObjectSpace STL
286  o SGI V6.5.5, CC 7.2.1 with ObjectSpace STL
287  o AIX 4.3.2, xlC compiler with ObjectSpace STL
288  o MacOS 10.1, gcc 2.92.2
289
2902. AIDA and CLHEP
291-----------------
292
293Geant4 4.1 requires the installation of CLHEP.
294
295See CLHEP (http://cern.ch/clhep/INSTALLATION/clhep.html).
296Tests have been performed with CLHEP 1.7.5.0. However, first
297level porting has also been verified on CLHEP 1.8.0.0.
298
299By default, the CLHEP installation scripts will activate ISO/ANSI C++ features
300if the compiler is capable. You need to explicitly disable CLHEP settings in
301case you wish non-ISO/ANSI setup on specific compilers.
302
303Geant4 4.1 examples with histogramming cowork with AIDA 2.2 implementations.
304These include:
305- ANAPHE 4.0.4 and components included therein:
306    Objectivity 6.1.3
307    HepODBMS 0.3.3.1
308    CLHEP 1.7.5.0
309  (see: http://cern.ch/anaphe)
310- JAS 2.2.5
311  (see: http://jas.freehep.org)
312- Open Scientist v8
313  (see: http://www.lal.in2p3.fr/OpenScientist/v8/welcome.html)
314
315AIDA headers can be downloaded from:  http://aida.freehep.org
316
317
3183. The Standard Template Library
319--------------------------------
320
321Native versions of STL have been tested on the following platforms:
322
323   Windows/2000, Linux, and SUN.
324
325NOTES:
326
327- Platform specific setup:
328  o SUN:   Native STL is required for ISO/ANSI setup.
329  o Linux: Native STL is required (non ISO/ANSI setup for egcs compiler only).
330  o W2000: Native STL and ISO/ANSI setup required (VC++ 6.0).
331
332
3334. Persistency
334--------------
335
336  See release notes for Geant4 4.0.
337
338
3395. Compiler Specific Problems
340-----------------------------
341
342  o Linux Red Hat 7.X, gcc-2.96.
343
344    - The default compiler distributed by Red Hat since release 7.0 is
345      NOT supported and not considered reliable for running a Geant4-based
346      application. In more than one test case, binaries produced by gcc-2.96
347      have shown incorrect behavior, either due to wrong order of
348      initialisation of static data in memory or to bugs in the system
349      iostream classes, problems which apparently have all been solved in
350      more recent versions of the compiler (3.X series).
351      For information, gcc-2.96 is a compiler that has never been
352      officially released, nor supported by the GNU team itself and is not
353      considered reliable by the authors (for more information, see also
354      http://gcc.gnu.org/gcc-2.96.html).
355
356
3576. Known Run-Time Problems and Limitations
358------------------------------------------
359
360For a complete list of outstanding run-time problems and to submit any
361problem you may find running this version of Geant4, please refer to the
362Geant4 Problem Reporting System, available on the Web at this address:
363
364    http://cern.ch/geant4/problemreport
365
366
3677. Compilation Warnings
368-----------------------
369
370There are compilation warnings on some platforms.  We do not believe
371that any will lead to incorrect run-time behaviour, but we are working
372on reducing them.
373
374
3758. Known Run-Time Warnings
376--------------------------
377
378The following messages can be written to error output while tracking.
379We believe none give rise to incorrect behaviour.
380
381  o G4PropagateInField: Warning: Particle is looping
382    -  tracking in field will be stopped.
383       It has performed 10000 steps in Field while a maximum of 10000
384       are allowed.
Note: See TracBrowser for help on using the repository browser.