Warning, /geant4/CHANGELOG/Patch4.10.2-2.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 10.2 - patch-02 Release Notes
0003 ------------------------------------
0004
0005 17 June 2016
0006
0007 List of fixes included in this public patch since the public release 10.2.p01:
0008
0009 o Configuration:
0010 -------------
0011 + CMake:
0012 o Enhanced advanced option for use of external USolids/VecGeom library;
0013 it is now possible to select individual shapes for partial use of the
0014 set of primitives provided by the library, by specifying through the
0015 GEANT4_USE_USOLIDS the list of primitives to consider, i.e. using:
0016 -DGEANT4_USE_USOLIDS="box;tubs" will replace box and tubs shapes with
0017 USolids/VecGeom ones; -DGEANT4_USE_USOLIDS="all" or -DGEANT4_USE_USOLIDS
0018 will replace with all shapes enabled in the library.
0019 o Fix for treatment of FindCLHEP module for the case of external CLHEP
0020 installation. Addressing problem report #1855.
0021 o Adding libXt to X11_LIBRARIES on all Unix platforms when using
0022 Motif/Inventor. Addressing problem report #1828.
0023 Added missing Xmu to X11_LIBRARIES when using Motif/OpenInventor on
0024 MacOSX.
0025 o Corrected Modules/genwindef/LibSymbolInfo.cpp for use with Windows
0026 VC++ 64 bits compilation.
0027 o Updated data-sets to RadioactiveDecay-4.3.2 and G4ENSDFSTATE-1.2.3.
0028 + GNUMake:
0029 o Added flags for partial use of USolids/VecGeom types.
0030 o Added Linux-clang.gmk script for use of clang compiler on Linux system.
0031
0032 o Analysis:
0033 --------
0034 + Fixed compilation warnings from gcc-6.1.
0035
0036 o Digits-Hits:
0037 -----------
0038 + Fixed typo in printing on cout in G4SDManager::AddNewDetector().
0039 + Fixed shadowing compilation warnings in G4VScoringMesh for 'ps'.
0040 + Code cleanup and introduced some C++11 features.
0041 + Checked do-while loops for potential infinite loops.
0042
0043 o Event:
0044 -----
0045 + Fixed typo in printout. Addressing problem report #1860.
0046 + Fixed shadowing compilation warnings for 'ps'.
0047 + Code cleanup and introduced some C++11 features.
0048
0049 o Externals
0050 ---------
0051 + zlib:
0052 o Fix in gzguts.h for Windows with Visual Studio 2015 in 64 bit
0053 compilation.
0054
0055 o Geometry:
0056 --------
0057 + magnetic-field:
0058 o Corrected implementation of operator=() and copy-ctor for G4Field,
0059 G4ElectroMagneticField, G4ElectricField and G4CachedMagneticField.
0060 Fixed Clone() signatures in derived Field classes.
0061 + management:
0062 o Throw exception in call to CreatePolyhedron() for base class G4USolid.
0063 Method is now implemented in the concrete wrappers. Code cleanup.
0064 o In G4USolid, directly call GetEntityType() from wrapper classes for
0065 CreatePolyhedron().
0066 o Added flag to USolids wrappers for partial use of USolids/VecGeom types.
0067 o G4AffineTransform: added inline keywords and fixed formatting.
0068 + navigation:
0069 o Avoid static constant definition of surface tolerance in
0070 G4VoxelNavigation in method LocateNextVoxel() to clear spurious
0071 warnings for data-race conflicts from Valgrind/DRD tool; defined
0072 as class data member. Cleared up use of static constants also in
0073 other navigation classes.
0074 o Improved diagnostics in G4Navigator. Moved some debug checks to
0075 G4VERBOSE.
0076 o Fixed few compilation warnings on gcc-6.1.
0077 + solids/Boolean:
0078 o Moved accessors and modifiers in UMultiUnion wrapper to be not inlined.
0079 Required modification in order to allow correct dispatching to VecGeom
0080 types.
0081 + solids/CSG:
0082 o Added overloaded CreatePolyhedron() method to USolids wrappers.
0083 It is now possible to visualize supported VecGeom shapes.
0084 Added flag for partial use of USolids/VecGeom types.
0085 Moved accessors and modifiers to be not inlined. Required modification
0086 in order to allow correct dispatching to VecGeom types.
0087 Added overloaded GetEntityType() method.
0088 o G4Orb: fixed typo in G4Exception message.
0089 + solids/specific:
0090 o Fix in G4IntersectingCone for smaller precision constant in
0091 LineHitsCone1() and LineHitsCone2(). Fixes issue observed in
0092 G4GenericPolycone. Addressing problem report #1794.
0093 o Added overloaded GetEntityType() method to USolids wrappers.
0094 Moved accessors and modifiers to be not inlined. Required modification
0095 in order to allow correct dispatching to VecGeom types.
0096 Added overloaded CreatePolyhedron() method. It is now possible to
0097 visualize supported VecGeom shapes.
0098 Added flag for partial use of USolids/VecGeom types.
0099
0100 o Global:
0101 ------
0102 + Define G4GeometryTolerance singleton instance pointer as tread-local
0103 to get rid of spurious race conflicts at initialisation.
0104 + Added check for support of atomics for clang compiler in HEPRandom
0105 wrappers.
0106 + Improved algorithm for G4RandomDirection.
0107 + Turn warnings to fatal exceptions in G4UnitsTable for non existing
0108 units or categories in the table. Addressing problem report #1843.
0109 + Updated date and version for 10.2.p02.
0110
0111 o Interfaces:
0112 ----------
0113 + Fix for Qt driver for position of 'OK' button.
0114 + Fixed compilation warnings on MacOS for conversion to char* in G4UIXm.
0115 + Fixed compilation warnings in G4UIWin32 for Windows.
0116
0117 o Particles:
0118 ---------
0119 + Fixed MT data-race in G4VDecayTable. Addressing problem report #1834.
0120
0121 o Persistency:
0122 -----------
0123 + GDML:
0124 o G4GDMLWrite: increased max_chars in the transcode() calls.
0125 Addressing problem report #1847.
0126 o Added checks for correctness of imported units.
0127 Addressing problem report #1842.
0128
0129 o Parameterisations:
0130 -----------------
0131 + gflash:
0132 o Added missing inclusion of header in G4VGFlashSensitiveDetector.
0133 Addressing problem report #1867.
0134
0135 o Physics Lists
0136 -------------
0137 + constructors/hadron_elastic:
0138 o Made G4HadronElasticPhysicsPHP constructor thread-safe.
0139 + constructors/hadron_inelastic:
0140 o G4HadronPhysicsFTFP_BERT_ATL: new constructor for ATLAS, similar to
0141 G4HadronPhysicsFTFP_BERT but with the transition between BERT and FTFP
0142 in the energy region [9, 12] GeV.
0143 o G4HadronPhysicsQGSP_BIC_AllHP: treat only proton with ParticleHP in
0144 this class, and move the others (deuteron, triton, 3He, alpha) to
0145 the class G4IonPhysicsPHP.
0146 + constructors/ions:
0147 o Added G4IonPhysicsPHP constructor class.
0148 + lists:
0149 o New experimental physics-list FTFP_BERT_ATL, similar to FTFP_BERT but
0150 with the transition between BERT and FTFP in the energy region [9, 12]
0151 GeV. Meant to reduce jet energy scale difference observed in ATLAS.
0152 o QGSP_BIC_AllHP : use new, specialized ion constructor, G4IonPhysicsPHP.
0153
0154 o Processes - Electromagnetic:
0155 ---------------------------
0156 + dna:
0157 o Fixed compilation warnings from gcc-6.1.
0158 + lowenergy:
0159 o Updated G4LowEPComptonModel; addressing problem report #1676.
0160 o Replaced usage of std::exp() by G4Exp().
0161 o Fixed compilation warnings in gcc-6.1. Code cleanup.
0162 + standard:
0163 o G4eSingleCoulombScatteringModel, G4ScreeningMottCrossSection: fixed
0164 initialisation of classes allowing to use precomputed cross-sections.
0165 Addressing problem report #1823.
0166 + utils:
0167 o G4EmCalculator: added protection against zero cut value; use lowest
0168 electron energy. Addressing problem report #1845.
0169
0170 o Processes - Hadronic:
0171 --------------------
0172 + models/de_excitation:
0173 o G4PhotonEvaporation: fixed final energy in the case of X-level.
0174 o G4ExcitationHandler: substituted usage of iterators by simple loop;
0175 added exception for the case of infinite loop of evaporation.
0176 Addressing problem report #1837.
0177 + models/lend:
0178 o Fixed problem on setting birth time of delayed neutrons.
0179 + models/particle_hp:
0180 o Fixed problem in deletion of models in multi-thread mode.
0181 o Corrected message about a behavior under the activation of fission
0182 fragment production.
0183 o Fixed bug in usage of G4Nucleus::GetBiassedThermalNucleus().
0184 o Fix for calculation of residual A and Z, affecting results for
0185 charged particle projectiles. Addressing problem report #1815.
0186 o Bug fix in sampling of kinematic energy of scattered particle in
0187 DiscreteTwoBody. Addressing problem report #1815.
0188 o Fixed warning message from gcc-6.1.
0189 o Fixed Coverity defects.
0190 + models/parton_string/diffraction:
0191 o Fixed bug in G4FTFModel for nucleus-nucleus interactions
0192 Also improvements in sampling of kinematical variables.
0193 o Improved G4FTFAnnihilation; now creating Pi0, Eta and Eta_prime.
0194 + models/quasi_elastic:
0195 o Fixed shadowing compilation warnings in G4QuasiElRatios for 'ps'.
0196 + models/radioactive_decay:
0197 o Use new API for G4VDecayChannel class to avoid MT data-race.
0198 Fixes issues of observed event non-reproducibility in MT mode.
0199 + models/util:
0200 o G4Fragment: introduced "spin", added accessors and modifiers needed
0201 by INCL++; fixes a memory leak discussed on HN PhysicsList Forum #930.
0202 o Use modified G4VDecayChannel API to avoid data-race in MT.
0203 o Fixed Coverity defects.
0204
0205 o Track:
0206 -----
0207 + Use G4Log in G4VelocityTable::Value() method.
0208
0209 o Visualization:
0210 -------------
0211 + Fixed compilation warnings from gcc-6.1.
0212 + gMocren:
0213 o Fixed compilation warnings on win64.
0214 + OpenInventor:
0215 o Corrected delete statement in sortBookmarksCB() for
0216 G4OpenInventorXtExaminerViewer.
0217 o Fixed compilation warnings on MacOS for conversion to char* in
0218 G4OpenInventorXtExtendedViewer and G4OpenInventorXtViewer sources.
0219
0220 o Data sets:
0221 ---------
0222 + Patched data set for nuclides properties G4ENSDFSTATE-1.2.3:
0223 o Corrected packaging for download. Contents unchanged.
0224 Addressing problem reports #1849, #1854.
0225 + Patched data set for radioactive-decay, G4RadioactiveDecay-4.3.2:
0226 o Corrected packaging for download. Contents unchanged.
0227 Addressing problem reports #1849, #1854.
0228
0229 o Examples:
0230 --------
0231 + Updated reference outputs.
0232 + advanced/human_phantom:
0233 o Fixed compilation warnings from gcc-6.1.
0234 + basic/B3:
0235 o Fixed initialization of the hits collections IDs in B3aEventAction.
0236 Addressing problem report #1862.
0237 + basic/B5:
0238 o Fixed wrong determination of the copy number in replicas.
0239 + extended/field:
0240 o field03, field04: fixed compilation warnings from gcc-6.1.
0241 + extended/parameterisations/Par02:
0242 o Added magnetic field and corrected the way to create a G4FieldTrack
0243 object in Par02FastSimModelTracker.
0244
0245 ----------------------------------------------------------------------------
0246
0247 Technical Notes
0248 ---------------
0249
0250 o This patch should be applied on top of release 10.2.
0251 o Technical notes distributed for release 10.2 are also applicable and
0252 valid for this patch.
0253
0254 The code and rebuilt binary libraries for release 10.2.p01 are available
0255 through our "Download" Web page.
0256
0257 Please refer to the Geant4 User Documentation for further information about
0258 using Geant4.