Warning, /geant4/CHANGELOG/Patch4.8.3-2.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 8.3 - patch-02 Release Notes
0003 -----------------------------------
0004
0005 25 January 2008
0006
0007 List of fixes included in this public patch since the public release 8.3.p01:
0008
0009 o Event:
0010 -----
0011 + G4ParticleGun:
0012 o Added class member 'particle_momentum' and method
0013 SetParticleMomentum().
0014 o Added private copy constructor and =, ==, += operators to
0015 Addressing problem report #984.
0016 + Modified G4SPSEneDistribution to adress problem report #988.
0017 + Fix to normalisation of source intensities with multiple sources
0018 in G4GeneralParticleSource::IntensityNormalization().
0019
0020 o Geometry:
0021 --------
0022 + management:
0023 o Fixed typo in forcing minimum number of points in method
0024 G4VSolid::EstimateSurfaceArea(). Addresses problem report #981.
0025 o Added dummy constructor and destructor to G4VPVParameterisation.
0026 + navigation:
0027 o G4PropagatorInField:
0028 - Fixes for compilation of code under G4DEBUG_FIELD
0029 (problem report #982).
0030 - Changed condition for 'ReEstimationEndPoint' in order to better
0031 handle very strict parameters of propagation. Also added more
0032 verbosity in case of error for negative step.
0033 Fixes rare problem observed in production by ATLAS.
0034 + solids/Boolean:
0035 o Boosted performance for response of Inside() for G4SubtractionSolid
0036 and G4UnionSolid according to suggestion in problem report #979.
0037 + solids/BREPS:
0038 o Fixed bug in G4BREPSolidPolyhedra::DistanceToOut() for cases of
0039 particle passing the border of two touching surfaces.
0040 o G4BREPSolidBox: fixed problem in the constructor in definition of
0041 the side for the normal to surface.
0042 + solids/CSG:
0043 o G4Torus:
0044 - Fixed bug in CalculateExtent() for case of non-rotated full-Phi
0045 torus definition: added protection against negative value for sqrt()
0046 and corrected formula for 'delta'.
0047 Fixes problem of NaN detected in initialisation by CMS.
0048 - Fixed bug in SolveNumericJT(): corrected handling of complex roots.
0049 Addresses problem report #969.
0050 o G4Tubs: fixed bug in DistanceToOut(p,v,..) for negative value under
0051 sqrt() for the case of point p on the surface and v tangent to the
0052 surface. Responsible for rare cases of NaN.
0053 o Fixed problem of undefined side for valid surface normal in case of
0054 'Phi' section and direction through the center of either a G4Tubs or
0055 G4Cons shape.
0056 + solids/specific:
0057 o G4EllipticalCone:
0058 - DistanceToIn(p): corrected answer for p.z()<-zTopCut and for the
0059 point p on the surface.
0060 - DistanceToOut(p,v): now returning positive solution or zero when
0061 crossing the elliptical surface.
0062 - Fix in DistanceToOut(p) which was giving always zero.
0063 - Corrected visualisation error of solid in graphics_reps.
0064 - Added some formulas on how to pre-calculate 'SemiAxis' and 'zheight'.
0065 o Fixed dummy constructors of G4Polycone and G4PolyPhiFace for
0066 initialisation of 'edges' and 'corners'.
0067 o G4PolyconeSide: added workaround to initialisation of 'corners'
0068 vector, to allow for object persistency with Root-I/O.
0069 o Removed debug printout in G4Polycone::GetPointOnCone().
0070
0071 o Global:
0072 ------
0073 + Changed date for patch-02 to release 8.3.
0074
0075 o Hadronic Processes:
0076 ------------------
0077 + management:
0078 o G4HadronicProcess:
0079 - Fix in FillTotalResult() addressing problem report #967, replaced
0080 call to 'aT.GetGlobalTime()' with an internal variable.
0081 Use different G4DynamicParticle constructor and do not allow kinetic
0082 energy to be exactly 0. This partly removes a spurious peak at
0083 90 degrees.
0084 o Fixed memory leak with deletion of 'theIsoResult' and
0085 'theCrossSectionDataStore' in destructor.
0086 o Changed default for isotope production to off. Fixes a memory leak.
0087 o Removed effective charge calculation and unused variable 'newWeight'.
0088 + models/chiral_inv_phase_space:
0089 o Fixed problem of non-reproducibility induced by G4QElasticCrossSection
0090 and G4StringChipsInterface.
0091 o Reduced memory allocation induced by use std::deque collection in
0092 G4QHadron class; temporary workaround by replacing it with std::list.
0093 + models/high_energy:
0094 o G4HEInelastic::TuningOfHighEnergyCascading(): fixed incorrect
0095 assignment of leading particle to low energy backward nucleons and
0096 fragments. This bug caused high energy backward particles to be
0097 emitted from high energy collisions.
0098 o G4HEPionMinusInelastic: fixed incorrect 'Imax' in sampling of charge
0099 exchange.
0100 + stopping:
0101 o G4StopElementSelector: fixed typo in Primakoff formula for
0102 capture velocity.
0103 o G4MuonMinusCaptureAtRest: fixed old memory leak.
0104 o Removed old-style copyright from all headers and fixed Software
0105 Reference Manual tags.
0106 o Fixed signature of G4MuMinusCaptureCascade::DoCascade() expecting
0107 'const' as arguments for A and Z. Resolves linking problems on SUN-CC.
0108
0109
0110 ----------------------------------------------------------------------------
0111
0112 Technical Notes
0113 ---------------
0114
0115 o This patch should be applied on top of release 8.3
0116 o Technical notes distributed for release 8.3 are also applicable and
0117 valid for this patch.
0118
0119 The code and rebuilt binary libraries for release 8.3 are available
0120 through our "Archive of Previous Releases" Web page:
0121 http://cern.ch/geant4/support/source_archive.shtml
0122
0123 Please refer to the Geant4 User Documentation:
0124 http://cern.ch/geant4/support/userdocuments.shtml
0125 for further information about using Geant4.