| 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.
|
|---|