|
| 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 <A href="http://cern.ch/geant4">Geant4 Home Page</A>. |
| 98 | + |
| 99 | +Please refer to <A |
| 100 | +href="http://cern.ch/geant4/G4UsersDocuments/Overview/html/index.html">Geant4 |
| 101 | +User Documentation</A> for further information about using Geant4. |
| 102 | + |
0 commit comments