|
| 1 | + |
| 2 | + Geant4 8.3 - patch-02 Release Notes |
| 3 | + ----------------------------------- |
| 4 | + |
| 5 | + 25 January 2008 |
| 6 | + |
| 7 | +List of fixes included in this public patch since the public release 8.3.p01: |
| 8 | + |
| 9 | + o Event: |
| 10 | + ----- |
| 11 | + + G4ParticleGun: |
| 12 | + o Added class member 'particle_momentum' and method |
| 13 | + SetParticleMomentum(). |
| 14 | + o Added private copy constructor and =, ==, += operators to |
| 15 | + Addressing problem report #984. |
| 16 | + + Modified G4SPSEneDistribution to adress problem report #988. |
| 17 | + + Fix to normalisation of source intensities with multiple sources |
| 18 | + in G4GeneralParticleSource::IntensityNormalization(). |
| 19 | + |
| 20 | + o Geometry: |
| 21 | + -------- |
| 22 | + + management: |
| 23 | + o Fixed typo in forcing minimum number of points in method |
| 24 | + G4VSolid::EstimateSurfaceArea(). Addresses problem report #981. |
| 25 | + o Added dummy constructor and destructor to G4VPVParameterisation. |
| 26 | + + navigation: |
| 27 | + o G4PropagatorInField: |
| 28 | + - Fixes for compilation of code under G4DEBUG_FIELD |
| 29 | + (problem report #982). |
| 30 | + - Changed condition for 'ReEstimationEndPoint' in order to better |
| 31 | + handle very strict parameters of propagation. Also added more |
| 32 | + verbosity in case of error for negative step. |
| 33 | + Fixes rare problem observed in production by ATLAS. |
| 34 | + + solids/Boolean: |
| 35 | + o Boosted performance for response of Inside() for G4SubtractionSolid |
| 36 | + and G4UnionSolid according to suggestion in problem report #979. |
| 37 | + + solids/BREPS: |
| 38 | + o Fixed bug in G4BREPSolidPolyhedra::DistanceToOut() for cases of |
| 39 | + particle passing the border of two touching surfaces. |
| 40 | + o G4BREPSolidBox: fixed problem in the constructor in definition of |
| 41 | + the side for the normal to surface. |
| 42 | + + solids/CSG: |
| 43 | + o G4Torus: |
| 44 | + - Fixed bug in CalculateExtent() for case of non-rotated full-Phi |
| 45 | + torus definition: added protection against negative value for sqrt() |
| 46 | + and corrected formula for 'delta'. |
| 47 | + Fixes problem of NaN detected in initialisation by CMS. |
| 48 | + - Fixed bug in SolveNumericJT(): corrected handling of complex roots. |
| 49 | + Addresses problem report #969. |
| 50 | + o G4Tubs: fixed bug in DistanceToOut(p,v,..) for negative value under |
| 51 | + sqrt() for the case of point p on the surface and v tangent to the |
| 52 | + surface. Responsible for rare cases of NaN. |
| 53 | + o Fixed problem of undefined side for valid surface normal in case of |
| 54 | + 'Phi' section and direction through the center of either a G4Tubs or |
| 55 | + G4Cons shape. |
| 56 | + + solids/specific: |
| 57 | + o G4EllipticalCone: |
| 58 | + - DistanceToIn(p): corrected answer for p.z()<-zTopCut and for the |
| 59 | + point p on the surface. |
| 60 | + - DistanceToOut(p,v): now returning positive solution or zero when |
| 61 | + crossing the elliptical surface. |
| 62 | + - Fix in DistanceToOut(p) which was giving always zero. |
| 63 | + - Corrected visualisation error of solid in graphics_reps. |
| 64 | + - Added some formulas on how to pre-calculate 'SemiAxis' and 'zheight'. |
| 65 | + o Fixed dummy constructors of G4Polycone and G4PolyPhiFace for |
| 66 | + initialisation of 'edges' and 'corners'. |
| 67 | + o G4PolyconeSide: added workaround to initialisation of 'corners' |
| 68 | + vector, to allow for object persistency with Root-I/O. |
| 69 | + o Removed debug printout in G4Polycone::GetPointOnCone(). |
| 70 | + |
| 71 | + o Global: |
| 72 | + ------ |
| 73 | + + Changed date for patch-02 to release 8.3. |
| 74 | + |
| 75 | + o Hadronic Processes: |
| 76 | + ------------------ |
| 77 | + + management: |
| 78 | + o G4HadronicProcess: |
| 79 | + - Fix in FillTotalResult() addressing problem report #967, replaced |
| 80 | + call to 'aT.GetGlobalTime()' with an internal variable. |
| 81 | + Use different G4DynamicParticle constructor and do not allow kinetic |
| 82 | + energy to be exactly 0. This partly removes a spurious peak at |
| 83 | + 90 degrees. |
| 84 | + o Fixed memory leak with deletion of 'theIsoResult' and |
| 85 | + 'theCrossSectionDataStore' in destructor. |
| 86 | + o Changed default for isotope production to off. Fixes a memory leak. |
| 87 | + o Removed effective charge calculation and unused variable 'newWeight'. |
| 88 | + + models/chiral_inv_phase_space: |
| 89 | + o Fixed problem of non-reproducibility induced by G4QElasticCrossSection |
| 90 | + and G4StringChipsInterface. |
| 91 | + o Reduced memory allocation induced by use std::deque collection in |
| 92 | + G4QHadron class; temporary workaround by replacing it with std::list. |
| 93 | + + models/high_energy: |
| 94 | + o G4HEInelastic::TuningOfHighEnergyCascading(): fixed incorrect |
| 95 | + assignment of leading particle to low energy backward nucleons and |
| 96 | + fragments. This bug caused high energy backward particles to be |
| 97 | + emitted from high energy collisions. |
| 98 | + o G4HEPionMinusInelastic: fixed incorrect 'Imax' in sampling of charge |
| 99 | + exchange. |
| 100 | + + stopping: |
| 101 | + o G4StopElementSelector: fixed typo in Primakoff formula for |
| 102 | + capture velocity. |
| 103 | + o G4MuonMinusCaptureAtRest: fixed old memory leak. |
| 104 | + o Removed old-style copyright from all headers and fixed Software |
| 105 | + Reference Manual tags. |
| 106 | + o Fixed signature of G4MuMinusCaptureCascade::DoCascade() expecting |
| 107 | + 'const' as arguments for A and Z. Resolves linking problems on SUN-CC. |
| 108 | + |
| 109 | + |
| 110 | + ---------------------------------------------------------------------------- |
| 111 | + |
| 112 | + Technical Notes |
| 113 | + --------------- |
| 114 | + |
| 115 | + o This patch should be applied on top of release 8.3 |
| 116 | + o Technical notes distributed for release 8.3 are also applicable and |
| 117 | + valid for this patch. |
| 118 | + |
| 119 | +The code and rebuilt binary libraries for release 8.3 are available |
| 120 | +through our "Archive of Previous Releases" Web page: |
| 121 | + http://cern.ch/geant4/support/source_archive.shtml |
| 122 | + |
| 123 | +Please refer to the Geant4 User Documentation: |
| 124 | + http://cern.ch/geant4/support/userdocuments.shtml |
| 125 | +for further information about using Geant4. |
0 commit comments