Warning, /geant4/CHANGELOG/Patch4.10.1-3.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 10.1 - patch-03 Release Notes
0003 ------------------------------------
0004
0005 5 February 2016
0006
0007 List of fixes included in this public patch since the public release 10.1.p02:
0008
0009 o Configuration:
0010 -------------
0011 + CMake:
0012 o Updated Apple Clang detection to work on Xcode-7.
0013 o Always use libc++ with Apple Clang so that std-supporting library is
0014 used for C++11 mode on older Mac systems where libstdc++ is the default.
0015 o Updated std-flag setting rules.
0016 + GNUMake:
0017 o Updated X11 settings in MacOS platform.
0018 o Added settings for C++ standards in platform specific scripts.
0019
0020 o Analysis:
0021 --------
0022 + Fixed G4Analysis::Tokenize() which was failing when processsing a string
0023 containing opening double quota without a closing one.
0024 + Fixed handling ntuples created in MT mode on master thread
0025 This fixes the problem reported in hypernews (#459) and the problem
0026 of deleting non-empty Root file containing only ntuples.
0027
0028 o Geometry:
0029 --------
0030 + divisions:
0031 o Fix for use of rotation matrix in G4VDivisionParameterisation in
0032 MT-mode; use thread-local pointer for rotation matrix as member of the
0033 class G4VDivisionParameterisation and set it to suto-delete.
0034 Removed unnecessary thread-local verbose flag.
0035 Addressing problem reports #1743 and #1758.
0036 o Set as unsupported divisions of polycone and polyhedra in MT-mode.
0037 + magneticfield:
0038 o Added check in G4ChordFinder against number of iterations in
0039 FindNextChord(), to identify potential cases of lack of convergence.
0040 o Better diagnostics text in case of errors in G4FieldTrack and
0041 G4UniformMagField.
0042 o Added explanation comment in G4MagHelicalSteper.
0043 + navigation:
0044 o G4MultiLevelLocator::EstimateIntersectionPoint(): fix for logic error
0045 in keeping consistent candidate intersection. Copes with case that a
0046 candidate intersection is not found in the next segment (typically in
0047 the 'second half' part).
0048 Ensure that splitting of step (new level/depth) advances the required
0049 length, used when adding a new level/depth.
0050 Revised condition of 'while' loop which ensures that a new candidate
0051 intersection exists. Corrected the resetting of 'first_section' flag.
0052 Replaced fatal error for exceeding max steps with warning and signal
0053 'looping' for too many steps; G4PropagatorInField detects this
0054 condition, and identifies it as a 'Looping Particle' which is then
0055 flagged; the calling class (Transportation, PathFinder) is expected
0056 to stop the tracking of this particle after a few of these steps.
0057 Addressing issue seen by ALICE (non-finishing of step due to poor
0058 advances).
0059 o G4VIntersectionLocator: added new logging methods & revised interfaces.
0060 o G4NavigationLogger: added method to report issue with normal that
0061 is the result of applying a rotation.
0062 o G4NormalNavigation, G4VoxelNavigation: added check of rotated exit
0063 normal.
0064 o Relaxed condition for zero or almost-zero steps in G4ReplicaNavigation
0065 and G4Navigator, to allow for faster progression in case of stuck tracks
0066 in 3D scoring meshes. Addressing old problem report #1432.
0067 o Fix in G4ReplicaNavigation::ComputeStep() for correct setting of copyNo
0068 for particle entering. Fixes issue of negative copyNo observed in nested
0069 replica setups. Addressing problem report #1634.
0070 o Moved check for overlaps in G4Navigator::ComputeStep() within G4VERBOSE.
0071 Addressing problem report #1811.
0072 + solids/Boolean:
0073 o Checked for potential never-ending loops. Replaced while-do loop with
0074 bounded for-loop in G4IntersectionSolid::DistanceToIn(p,v).
0075 Also addressing problem report #1821.
0076 + solids/CSG:
0077 o Introduced check in G4Sphere::DistanceToIn(p,v) for concave Theta and
0078 point located on the origin. Also make proper use of radial tolerance in
0079 DistanceToOut(p,v).
0080 o Fixed Coverity defect in G4CutTubs::GetMaxMinZ().
0081 + solids/specific:
0082 o Added specialised implementation for GetCubicVolume() in
0083 G4TessellatedSolid. Added debug printouts withing G4SPECSDEBUG for
0084 DistanceToIn/Out(p,v) to identify potential wrong responses.
0085 o Removed redundant condition in G4Polyhedra and G4polycone
0086 SetOriginalParameters() method.
0087 o Minor code cleanup in G4SurfaceVoxelizer.
0088 o Checked for potential never-ending loops.
0089 + volumes:
0090 o Enabled paramerisation by solid type in G4GeometryWorkspace in MT-mode.
0091 Assumes solids being parameterised are declared thread-local in the
0092 user's parameterisation class and allocated just once.
0093
0094 o Global:
0095 ------
0096 + Tune radial tolerance to same value as for Cartesian tolerance in
0097 G4GeometryTolerance.
0098 + Corrected conditions for proper treatment of gcc-5 in tls.hh and
0099 G4Threading.hh.
0100 + Removed unused and buggy operator=(const G4String&) in G4SubString.
0101 Added string length check in G4String::operator==().
0102 Added missing 'inline' specification to functions in G4String.
0103 + Force use of G4MT wrappers for Intel-icc compiler for random numbers.
0104 + Updated date and version for 10.1.p03.
0105
0106 o Materials:
0107 ---------
0108 + G4NistElementBuilder: fixed typo in printout.
0109 Addressing problem report #1786.
0110
0111 o Parameterisations:
0112 -----------------
0113 + gflash: fix for Zeff wrongly computed as ( W1*Z2 ) + ( W2*Z1 ), with Z1
0114 and Z2 swapped. Addressing problem report #1719.
0115
0116 o Particles:
0117 ---------
0118 + Fixed wrong argument order CreateIon(A,Z,LL,0.0) in G4IonTable to
0119 CreateIon(Z,A,LL,0.0).
0120 + Fixed setting of mass in decay parent particle.
0121 Addressing problem report #1820.
0122
0123 o Persistency:
0124 -----------
0125 + GDML:
0126 o Use relaxed precision constant for matrix to angle formula evaluation
0127 in G4GDMLWriteDefine, to allow for proper treatment of singularities.
0128 Fixes issues of misplaced volumes in exported geometries of complex
0129 detectors.
0130 o Rectify rotation matrices in reading and writing GDML files to reduce
0131 spurious roundoff errors in stored values.
0132
0133 o Physics Lists
0134 -------------
0135 + constructors/limiters:
0136 o G4ParallelWorldPhysics: fixed process order index for
0137 G4ParallelWorldProcess to 9900 to make sure it is registered
0138 prior to G4OpBoundaryProcess.
0139
0140 o Processes - Electromagnetic:
0141 ---------------------------
0142 + xrays:
0143 o G4VTransitionRadiation, G4VXTRenergyLoss: fixed process sub-type.
0144
0145 o Processes - Generic:
0146 -------------------
0147 + scoring:
0148 o G4ParallelWorldProcess: fixed processType from 'fParameterized'
0149 to 'fParallel' and set processSubType to 491.
0150 o Fixed Coverity defects.
0151
0152 o Processes - Hadronic:
0153 --------------------
0154 + cross_sections:
0155 o G4NeutronInelasticXS, G4NeutronCaptureXS: fixed isotope cross-sections
0156 including retrieve, data management, isotope x-section and isotope
0157 selection. Fixed Coverity defects.
0158 + models/cascade:
0159 o G4CascadeCoalescence: added explicit inclusion of
0160 G4InuclElementaryParticle header to address compiler error from Cray
0161 (as reported in Configuration Hypernews Forum #1764).
0162 + models/coherent_elastic:
0163 o G4DiffuseElastic: bug-fix in BuildAngleTable() to improve the angle
0164 bin accuracy at high energies.
0165 + models/im_r_matrix:
0166 o Fixed compiler warning in clang-3.6.
0167
0168 o Run:
0169 ---
0170 + G4PhysicsListHelper: add entry for G4ParallelWorldProcess.
0171 + G4RunManager, G4WorkerRunManager: fixed process order index of
0172 G4ParallelWorldProcess to 9900 to make sure it is registered
0173 prior to G4OpBoundaryProcess.
0174
0175 o Tracking:
0176 --------
0177 + G4SteppingManager: fix to properly set 'OriginTouchableHandle' for the
0178 primary track. Addressing problem report #1773.
0179
0180 o Examples:
0181 --------
0182 + Updated reference outputs.
0183 + basic/B4:
0184 o Restored the third parameter in G4UIsession construction, which was
0185 lost when moving G4UIExecutive at the beginning of main().
0186 Addressing problem report #1802.
0187
0188 ----------------------------------------------------------------------------
0189
0190 Technical Notes
0191 ---------------
0192
0193 o This patch should be applied on top of release 10.1, 10.1.p01 or 10.1.p02.
0194 o Technical notes distributed for release 10.1 are also applicable and
0195 valid for this patch.
0196
0197 The code and rebuilt binary libraries for release 10.1.p03 are available
0198 through our "Download" Web page.
0199
0200 Please refer to the Geant4 User Documentation for further information about
0201 using Geant4.