Back to home page

EIC code displayed by LXR

 
 

    


Warning, /geant4/CHANGELOG/Patch4.10.0-3.txt is written in an unsupported language. File is not indexed.

0001 
0002                  Geant4 10.0 - patch-03 Release Notes
0003                  ------------------------------------
0004 
0005                                                            31 October 2014
0006 
0007 List of fixes included in this public patch since the public release 10.0.p02:
0008 
0009   o Configuration:
0010     -------------
0011     + CMake:
0012       o Append existing CMake CXX/EXE_LINKER flags to Geant4 flags when
0013         setting overall CMake flags. This allows users to override the base
0014         set if needed, at their own risk.
0015         Addressing problem report #1663.
0016 
0017   o Analysis:
0018     --------
0019     + Fixed applying unit to min, max values in H1, H2 managers.
0020     + Fixed createH2/setH2 commands implementation.
0021 
0022   o Geometry:
0023     --------
0024     + management:
0025       o Fixed possible data-race condition among threads in G4GeomSplitter.
0026     + navigation:
0027       o Fix in G4MultiNavigator to properly set 'fIdNavLimiting' index to
0028         navigator limiting the step, if only one navigator limits the step.
0029       o Removed unnecessary thread_local data specifications in
0030         G4ReplicaNavigation.
0031     + solids/Boolean:
0032       o Fixed use of polyhedron pointer, to avoid race condition in MT
0033         when parameterised volumes are visualised.
0034     + solids/CSG:
0035       o G4Cons: fixed typo error in GetPointOnSurface() in the call
0036         to GetRadiusInRing(). Responsible for occasionally wrong reports
0037         when checking for overlaps.
0038       o G4Cons: fix in DistanceToIn(p,v) for points on the Surface, to resolve
0039         error reported in unit testing by the OpticalEscape test.
0040       o Fixed use of polyhedron pointer, to avoid race condition in MT
0041         when parameterised volumes are visualised.
0042     + solids/specific:
0043       o Fixed use of polyhedron pointer, to avoid race condition in MT
0044         when parameterised volumes are visualised.
0045     + solids/usolids:
0046       o UCons: fixed typo error in GetPointOnSurface() in the call
0047         to GetRadiusInRing(). Responsible for occasionally wrong reports
0048         when checking for overlaps.
0049         Fix in DistanceToIn(p,v) for points on the Surface, to resolve
0050         error reported in unit testing by the OpticalEscape test.
0051       o USphere: fixed typo in SafetyFromInside().
0052       o Minor fix in UVector2 for variable shadowing.
0053     + volumes:
0054       o Corrected possible MT data race in G4PVReplica::InitialiseWorker().
0055 
0056   o Global:
0057     ------
0058     + Added symbol to exclusion list in windefs.h.
0059     + Use G4Exp, G4Log and G4Pow to speedup G4JTPolynomialSolver.
0060     + Updated date and version for 10.0.p03.
0061 
0062   o Graphics Representations:
0063     ------------------------
0064     + HepPolyhedron::SetReferences(): added protection against a null pointer.
0065     + BooleanProcessor::execute(): corrected spelling mistake in message.
0066 
0067   o Particles:
0068     ---------
0069     + G4ElectronOccupancy: added G4Exception to protect against unphysical
0070       orbits.
0071     + G4NuclideTable : Fix missing Cl35 ground state in NuclideTable2 and
0072       missing "*std::log(2.0)" in some comparison of threshold time.
0073     + G4IonTable: fill decay channels when an ion is created on the fly to
0074       avoid race condition issue in multi-threaded mode.
0075       Addressing problem report #1651.
0076     + Fix for possible race condition among threads in G4PDefSplitter.
0077 
0078   o Physics Lists:
0079     -------------
0080     + constructors/limiters:
0081       o Fixed possible data-race condition among threads in
0082         G4NeutronTrackingCut when calling G4MTcout (defect spotted with DRD).
0083       o G4NeutronTrackingCut: register G4NeutronKiller in
0084         G4HadronicProcessStore; improved log and process deleted at exit.
0085       o G4StepLimiterPhysics: fixed minor memory leak reported by Coverity.
0086 
0087   o Processes - Electromagnetic :
0088     ---------------------------
0089     + High Energy:
0090       o Verified and updated positron annihilation models (G4Vee2hadrons,
0091         G4ee2KChargedModel, G4ee2KNeutralModel, G4eeTo3PiModel,
0092         G4eeToHadronsMultiModel, G4eeToPGammaModel, G4eeToTwoPiModel,
0093         G4eeToHadronsModel) and process G4eeToHadrons.
0094         This includes addition of extra inline methods to convert from Lab
0095         to CM, to initialise models with more correct thresholds.
0096       o G4eeTo3PiModel: fixed sampling algorithm.
0097     + Low Energy:
0098       o Fixed cases of energy violation in G4LivermoreComptonModel and
0099         atomic de-excitation. Addressing problem report #1612.
0100     + Standard:
0101       o G4PAIxSection: added protection to avoid division by zero.
0102         Addressing problem report #1677.
0103 
0104   o Processes - Hadronic:
0105     --------------------
0106     + models/de_excitation:
0107      o Converted G4FermiFragmentsPool to be a G4ThreadLocalSingleton, to fix
0108        cases of data race due to lazy initialisation. Effects: sligthly
0109        increase of memory per thread; no effects in physics.
0110     + models/im_r_matrix:
0111       o Fixed out of bound error in G4DetailedBalancePhaseSpaceIntegral,
0112         reported by Coverity.
0113     + models/inclxx:
0114       o Fix a bug in Coulomb deflection for negative incident particles.
0115       o Fix: avoid negative Fermi energies for delta resonances.
0116     + models/pre_equilibrium:
0117       o G4PreCompoundAlpha: fixed integer overflow.
0118         Addressing problem report #1646.
0119     + models/quasi_elastic:
0120       o Removed potential data-race condition among threads.
0121         Addressing problem report #1652.
0122     + models/radioactive_decay:
0123       o Fixed memory leak in destructor of G4RIsotopeTable.
0124         Addressing problem report #1617.
0125 
0126   o Run:
0127     -------
0128     + Fixed data-race condition among threads when creating RNG for workers.
0129     + Fixed '/random/setSeeds' command not working properly.
0130       Addressing problem report #1657.
0131     + Fixed potential race condition among threads in G4VUPLSplitter class.
0132     + G4PhysicsListHelper: minor fix in the default list of processes:
0133       positron annihilation in muons and hadrons cannot be AtRest; these are
0134       rare high energy discrete processes. Equivalent fix done for
0135       OrderingParameterTable().
0136       Addressiong problem report #1598.
0137     + Clear root logical volume pointers in G4Region when geometry is
0138       rebuilt from scratch. Addressing problem report #1665.
0139     + G4MTRunManager: make sure G4RunManager::TerminateEventLoop() is
0140       invoked at the end of run.
0141     + Addressing possible data-race in G4RunManagerKernel::SetupPhysics()
0142       when calling G4ParticleTable::SetReadiness().
0143 
0144   o Visualization:
0145     -------------
0146     + gMocren:
0147       o Fixed memory leak in G4GMocrenFile. Addressing problem report #1585.
0148 
0149 
0150   o Examples:
0151     --------
0152     + Updated reference outputs.
0153     + extended/runAndEvent/RE05:
0154       o Reduced amount of print-out.
0155     + extended/runAndEvent/RE06:
0156       o Added Boolean protection in ConstructSD methods for MT.
0157 
0158 
0159  ----------------------------------------------------------------------------
0160 
0161                              Technical Notes
0162                              --------------- 
0163 
0164   o  This patch should be applied on top of release 10.0, 10.0.p01 or 10.0.p02.
0165   o  Technical notes distributed for release 10.0 are also applicable and
0166      valid for this patch.
0167 
0168 The code and rebuilt binary libraries for release 10.0.p03 are available
0169 through our "Download" Web page:
0170    http://cern.ch/geant4/support/download.shtml
0171 
0172 Please refer to the Geant4 User Documentation:
0173    http://cern.ch/geant4/support/userdocuments.shtml
0174 for further information about using Geant4.