Back to home page

EIC code displayed by LXR

 
 

    


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.