| 1 |
|
|---|
| 2 | Geant4 4.0 - patch-02 Release Notes
|
|---|
| 3 | -----------------------------------
|
|---|
| 4 |
|
|---|
| 5 | 28th February 2002
|
|---|
| 6 |
|
|---|
| 7 | List of fixes included in this public patch to release 4.0, to be added on
|
|---|
| 8 | top of patch-01:
|
|---|
| 9 |
|
|---|
| 10 | o Config:
|
|---|
| 11 | ------
|
|---|
| 12 | - liblist.c: added flags __CYGWIN__ and __CYGWIN32__ for triggering proper
|
|---|
| 13 | parsing algorithm on Windows systems, also on most recent versions of
|
|---|
| 14 | Cygwin.
|
|---|
| 15 | - WIN32-VC.gmk: use g77 instead of f77 as default fortran compiler.
|
|---|
| 16 | - sys/HP-aCC.gmk: removed include path to
|
|---|
| 17 | global/management/include/std/wrappers, which was unused and not
|
|---|
| 18 | necessary.
|
|---|
| 19 |
|
|---|
| 20 | o Decay processes:
|
|---|
| 21 | ---------------
|
|---|
| 22 | - Removed a physics table from G4Decay.
|
|---|
| 23 |
|
|---|
| 24 | o Electromagnetic processes:
|
|---|
| 25 | -------------------------
|
|---|
| 26 | - Fixed bug in G4Ve(h)EnergyLoss, G4VMuEnergyLoss:
|
|---|
| 27 | o Adopt MinDeltaCut in-range instead of in-energy !
|
|---|
| 28 | - G4VEnergyLoss:
|
|---|
| 29 | o Set subSecFlag to false. NO default subcutoff generation.
|
|---|
| 30 | o Set finalRange to 1mm as default (the actual value is computed in
|
|---|
| 31 | G4VeEnergyLoss, G4VhEnergyLoss and G4VMuEnergyLoss).
|
|---|
| 32 |
|
|---|
| 33 | o Event:
|
|---|
| 34 | -----
|
|---|
| 35 | - Optimised implementation of SetNewValue() in G4ParticleGunMessenger and
|
|---|
| 36 | G4GeneralParticleSourceMessenger to allow porting on WIN32-VC for optimised
|
|---|
| 37 | compilation.
|
|---|
| 38 |
|
|---|
| 39 | o Geometry:
|
|---|
| 40 | --------
|
|---|
| 41 | - Management:
|
|---|
| 42 | o G4GeometryManager.cc: fixed handling of ios manipulators and precision
|
|---|
| 43 | to reset to their original state in G4GeometryManager::ReportVoxelStats().
|
|---|
| 44 | Fixes problem report #343.
|
|---|
| 45 | - Volumes:
|
|---|
| 46 | o G4GeometryMessenger.cc: fixed local variable name not to clash with
|
|---|
| 47 | class data member.
|
|---|
| 48 | - solids/Boolean:
|
|---|
| 49 | o G4ReflectionFactory.cc: fixed bug causing repetition of daughter volumes.
|
|---|
| 50 | o G4ReflectedSolid[.hh.cc]:
|
|---|
| 51 | - Defined new methods Set/GetTransform3D() and Set/GetDirectTransform3D()
|
|---|
| 52 | for defining/accessing the reflected transformation.
|
|---|
| 53 | o Moved utility methods for G4AffineTransform to protected.
|
|---|
| 54 | - solids/BREPS:
|
|---|
| 55 | o Bug fixes to G4BREPSolidPolyhedra:
|
|---|
| 56 | - Added enhancement allowing to define RMIN and RMAX to be zero with the
|
|---|
| 57 | exception of forbidden two consecutive zero RMAX values.
|
|---|
| 58 | - Refactoring in constructor gained two new private methods for creation
|
|---|
| 59 | of trapezoidal and triangular side planes of G4BREPSolidPolyhedra.
|
|---|
| 60 | - Rewritten code for delta phi >= 2*PI case with full classification of
|
|---|
| 61 | possible cases.
|
|---|
| 62 | - Fixed sense of end planes.
|
|---|
| 63 | - Fixed delta phi < 2*PI case where some old code remained after bug
|
|---|
| 64 | fix #266.
|
|---|
| 65 | - Added new private method for creation of planar surfaces gained
|
|---|
| 66 | after code refactoring in constructor.
|
|---|
| 67 | - Fixed bug for problem report #354 by adding the code handling the
|
|---|
| 68 | cases where user supplies for the same z-section different RMIN or
|
|---|
| 69 | RMAX values.
|
|---|
| 70 | - Added more preconditions checks
|
|---|
| 71 | - Added code forbidding "teeth" in polyhedra.
|
|---|
| 72 | o G4ConvexHull.hh: moved initialisation of 'next' to constructor's body.
|
|---|
| 73 | - solids/CSG:
|
|---|
| 74 | o G4Sphere.cc: bug-fix in Inside() function. Fixes problem report #216.
|
|---|
| 75 | o G4Para.cc: fixed bug in G4Para::Inside() in calculation of xt,
|
|---|
| 76 | according to problem report #357.
|
|---|
| 77 | - solids/STEPinterface:
|
|---|
| 78 | o G4RepresentationRelationshipCreator.cc: fixed unsafe usage of
|
|---|
| 79 | '<' operator.
|
|---|
| 80 |
|
|---|
| 81 | o Hadronic processes:
|
|---|
| 82 | ------------------
|
|---|
| 83 | o Fixes in pre-equilibrium and de-excitation generator models.
|
|---|
| 84 | o Fixed bug in doppler broadening in neutron-transport model:
|
|---|
| 85 | - Fixed sign error in calculation of effective luminosity.
|
|---|
| 86 | o Stopping: trivial bug-fix in pi-absorption at rest.
|
|---|
| 87 | o Util:
|
|---|
| 88 | - Trivial bug-fix, affecting K-absorption at rest.
|
|---|
| 89 | - G4Nucleus: moved definition of constructors/destructor from header to
|
|---|
| 90 | source implementation file. Unresolved symbols were detected at link
|
|---|
| 91 | time on SUN-CC for static constants used to initialise members in
|
|---|
| 92 | inline constructors.
|
|---|
| 93 | o CHIPS model: fixed accuracy problem.
|
|---|
| 94 | o Optimised implementation in G4Fancy3DNucleus.cc to allow porting on
|
|---|
| 95 | WIN32-VC for optimised compilation.
|
|---|
| 96 |
|
|---|
| 97 | o Interfaces:
|
|---|
| 98 | ----------
|
|---|
| 99 | - Fixed for odd behavior of G4UIcsh in Windows systems.
|
|---|
| 100 |
|
|---|
| 101 | o Materials:
|
|---|
| 102 | ---------
|
|---|
| 103 | - Optimised implementation of GetIndex() for fIndexTable in G4Material,
|
|---|
| 104 | G4Element and G4Isotope.
|
|---|
| 105 |
|
|---|
| 106 | o Particles:
|
|---|
| 107 | ---------
|
|---|
| 108 | - Fixed bug in the decay table for G4KaonMinus.
|
|---|
| 109 |
|
|---|
| 110 | o Track & Tracking:
|
|---|
| 111 | ----------------
|
|---|
| 112 | - track:
|
|---|
| 113 | o Added G4Track::CopyTrackInfo().
|
|---|
| 114 | o Optimised G4ParticleChange::AddSecondary() to properly use touchable
|
|---|
| 115 | handles.
|
|---|
| 116 | o Fixed a bug of changing parent weight in
|
|---|
| 117 | G4ParticleChange::UpdateStepForAlongStep().
|
|---|
| 118 | o Optimised implementation in G4Track::GetVelocity().
|
|---|
| 119 | - tracking:
|
|---|
| 120 | o G4SteppingManager2.cc:
|
|---|
| 121 | - fix for extra steps when the ApplyCuts flag is set
|
|---|
| 122 | - G4SteppingManager.hh: changed scope for 'SizeOfSelectedDoItVector'
|
|---|
| 123 | to allow porting on WIN-VC compiler.
|
|---|
| 124 | o Fix in G4SteppingManager::SetInitialStep() for applyCuts.
|
|---|
| 125 |
|
|---|
| 126 | o Visualization:
|
|---|
| 127 | -------------
|
|---|
| 128 | - HepRep: added check for missing hierarchy layers in HepRepXMLWriter.
|
|---|
| 129 | - Bug fix in modeling: removed Begin/EndPrimitives from G4HitsModel and
|
|---|
| 130 | G4TrajectoriesModel. This was causing nested calls to Begin/EndPrimitives
|
|---|
| 131 | (and thus to glNewList/EndList in OpenGL stored mode), since the
|
|---|
| 132 | trajectories and hits Draw methods themselves have Begin/EndPrimitives.
|
|---|
| 133 |
|
|---|
| 134 | o Examples:
|
|---|
| 135 | --------
|
|---|
| 136 | - extended/electromagnetic/testem1,3,4,5:
|
|---|
| 137 | o Improvements in PrimaryGenerator and macros
|
|---|
| 138 | - novice/N03:
|
|---|
| 139 | o New macros for tutorials/exercises.
|
|---|
| 140 |
|
|---|
| 141 | ----------------------------------------------------------------------------
|
|---|
| 142 |
|
|---|
| 143 | Technical Notes
|
|---|
| 144 | ---------------
|
|---|
| 145 |
|
|---|
| 146 | o This patch should be applied on top of "patch-01" for release 4.0.
|
|---|
| 147 | o Technical notes distributed for release 4.0 are also applicable and
|
|---|
| 148 | valid for this patch.
|
|---|
| 149 |
|
|---|
| 150 | The code and rebuilt binary libraries for release 4.0 are available through
|
|---|
| 151 | our "Source Code" Web page:
|
|---|
| 152 | - see our Geant4 Home Page (http://cern.ch/geant4).
|
|---|
| 153 |
|
|---|
| 154 | Please refer to the Geant4 User Documentation
|
|---|
| 155 | (http://cern.ch/geant4/G4UsersDocuments/Overview/html)
|
|---|
| 156 | for further information about using Geant4.
|
|---|