| 1 |
|
|---|
| 2 | Geant4 4.0 - patch-01 Release Notes
|
|---|
| 3 | -----------------------------------
|
|---|
| 4 |
|
|---|
| 5 | 31st January 2002
|
|---|
| 6 |
|
|---|
| 7 | List of fixes included in this public patch to release 4.0:
|
|---|
| 8 |
|
|---|
| 9 | o Event:
|
|---|
| 10 | -----
|
|---|
| 11 | - G4PrimaryTransformer: removed check whether the primary vertex is
|
|---|
| 12 | inside the world volume. The check has been moved to G4SteppingManager.
|
|---|
| 13 |
|
|---|
| 14 | o Geometry:
|
|---|
| 15 | --------
|
|---|
| 16 | - Magnetic field:
|
|---|
| 17 | o Activated G4DEBUG_FIELD in GNUmakefile.
|
|---|
| 18 | o G4MagHelicalStepper.cc: renamed local variables "*Momentum*"
|
|---|
| 19 | to "*Velocity*".
|
|---|
| 20 | - Management:
|
|---|
| 21 | o G4AffineTransform.icc: fixed trivial compilation warning for gcc-2.95.2.
|
|---|
| 22 | - Volumes:
|
|---|
| 23 | o G4AuxiliaryNavServices: critical fix, to only consider whether a
|
|---|
| 24 | 'ray' (Point,Direction) is on the surface (it was erroneously also
|
|---|
| 25 | checking for those inside volumes). This erroneous condition occurred
|
|---|
| 26 | frequently in the new usage of Locate with Direction to initialise a
|
|---|
| 27 | step.
|
|---|
| 28 | o G4Navigator: reset blocked volume when locating 'within volume',
|
|---|
| 29 | after ensuring that it does not get called when ComputeSafety() is at
|
|---|
| 30 | a boundary. Fixes cases of longstanding 'Point P is Inside' errors.
|
|---|
| 31 | o Activated mechanism in GNUmakefile for allowing compilation with
|
|---|
| 32 | G4DEBUG_FIELD or G4DEBUG_NAVIGATION flags.
|
|---|
| 33 | - solids/Boolean:
|
|---|
| 34 | o Moved all verbosity mode warnings to G4BOOLDEBUG.
|
|---|
| 35 | o Activated G4BOOLDEBUG mechanism in GNUmakefile.
|
|---|
| 36 | - solids/BREPS:
|
|---|
| 37 | o G4BREPSolidPCone: bugfix for problem report #320.
|
|---|
| 38 | Fixed missing use-case in constructor when RMAX and RMIN have been
|
|---|
| 39 | changed for 2 consecutive equal z-values. Now it creates correctly
|
|---|
| 40 | 2 planar surfaces as expected.
|
|---|
| 41 | Added private method ComputePlanarSurface() gained
|
|---|
| 42 | by refactoring of some part of the code in the constructor.
|
|---|
| 43 | o G4FPlane: fixed first constructor adding new argument for setting
|
|---|
| 44 | explicitly the sense of a surface if required.
|
|---|
| 45 | Fixed G4FPlane::Intersect() method which incorrectly ignored a special
|
|---|
| 46 | case of a hit on surface point with ray direction opposite to surface
|
|---|
| 47 | normal.
|
|---|
| 48 | - solids/CSG:
|
|---|
| 49 | o G4Sphere.cc: fixed a problem with tolerances in the case of large Radius.
|
|---|
| 50 | o Moved all verbosity mode warnings to G4CSGDEBUG.
|
|---|
| 51 | o Activated G4CSGDEBUG mechanism in GNUmakefile.
|
|---|
| 52 |
|
|---|
| 53 | o Global:
|
|---|
| 54 | ------
|
|---|
| 55 | - G4strstreambuf: plugged memory leak in destructor for buffer deletion.
|
|---|
| 56 | Temporary fix to G4strstream::overflow(c) for GNU gcc-3.X compilers
|
|---|
| 57 | (also problem report #342), which require returning of character 'c' in
|
|---|
| 58 | case of buffer flushing for <CR>.
|
|---|
| 59 | - Replaced 'NULL' with '0' in G4Allocator.hh, G4strstreambuf.icc
|
|---|
| 60 | and G4Timer.cc.
|
|---|
| 61 | - Removed obsolete inline definitions in g4std/wrappers/DEC-cxx/cmath.
|
|---|
| 62 |
|
|---|
| 63 | o Materials:
|
|---|
| 64 | ---------
|
|---|
| 65 | - Fixed G4MaterialPropertyVector::AddElement() to consider ordering
|
|---|
| 66 | of elements.
|
|---|
| 67 |
|
|---|
| 68 | o Track & Tracking:
|
|---|
| 69 | ----------------
|
|---|
| 70 | - track:
|
|---|
| 71 | o G4Track: corrected initialization of fStepLength in constructors.
|
|---|
| 72 | Fixed bug in assignment operator for fStepLength.
|
|---|
| 73 | - tracking:
|
|---|
| 74 | o G4SteppingManager:
|
|---|
| 75 | - fix safe comparison between floating numbers
|
|---|
| 76 | - added check for primary track outside of the world
|
|---|
| 77 | - bug fix for particles below threshold to avoid double steps
|
|---|
| 78 |
|
|---|
| 79 | o Visualization:
|
|---|
| 80 | -------------
|
|---|
| 81 | - Corrected handling for already open file in HepRepXMLWriter.
|
|---|
| 82 |
|
|---|
| 83 | o Examples:
|
|---|
| 84 | --------
|
|---|
| 85 | - Novice: syncronised files with CVS HEAD. No functional changes to code.
|
|---|
| 86 |
|
|---|
| 87 | ----------------------------------------------------------------------------
|
|---|
| 88 |
|
|---|
| 89 | Technical Notes
|
|---|
| 90 | ---------------
|
|---|
| 91 |
|
|---|
| 92 | o Technical notes distributed for release 4.0 are also applicable and valid
|
|---|
| 93 | for this patch.
|
|---|
| 94 |
|
|---|
| 95 | The code and rebuilt binary libraries for release 4.0 are available through
|
|---|
| 96 | our "Source Code" Web page:
|
|---|
| 97 | - see our Geant4 Home Page (http://cern.ch/geant4).
|
|---|
| 98 |
|
|---|
| 99 | Please refer to the Geant4 User Documentation
|
|---|
| 100 | (http://cern.ch/geant4/G4UsersDocuments/Overview/html)
|
|---|
| 101 | for further information about using Geant4.
|
|---|