|
| 1 | + |
| 2 | + Geant4 10.2 - patch-02 Release Notes |
| 3 | + ------------------------------------ |
| 4 | + |
| 5 | + 17 June 2016 |
| 6 | + |
| 7 | +List of fixes included in this public patch since the public release 10.2.p01: |
| 8 | + |
| 9 | + o Configuration: |
| 10 | + ------------- |
| 11 | + + CMake: |
| 12 | + o Enhanced advanced option for use of external USolids/VecGeom library; |
| 13 | + it is now possible to select individual shapes for partial use of the |
| 14 | + set of primitives provided by the library, by specifying through the |
| 15 | + GEANT4_USE_USOLIDS the list of primitives to consider, i.e. using: |
| 16 | + -DGEANT4_USE_USOLIDS="box;tubs" will replace box and tubs shapes with |
| 17 | + USolids/VecGeom ones; -DGEANT4_USE_USOLIDS="all" or -DGEANT4_USE_USOLIDS |
| 18 | + will replace with all shapes enabled in the library. |
| 19 | + o Fix for treatment of FindCLHEP module for the case of external CLHEP |
| 20 | + installation. Addressing problem report #1855. |
| 21 | + o Adding libXt to X11_LIBRARIES on all Unix platforms when using |
| 22 | + Motif/Inventor. Addressing problem report #1828. |
| 23 | + Added missing Xmu to X11_LIBRARIES when using Motif/OpenInventor on |
| 24 | + MacOSX. |
| 25 | + o Corrected Modules/genwindef/LibSymbolInfo.cpp for use with Windows |
| 26 | + VC++ 64 bits compilation. |
| 27 | + o Updated data-sets to RadioactiveDecay-4.3.2 and G4ENSDFSTATE-1.2.3. |
| 28 | + + GNUMake: |
| 29 | + o Added flags for partial use of USolids/VecGeom types. |
| 30 | + o Added Linux-clang.gmk script for use of clang compiler on Linux system. |
| 31 | + |
| 32 | + o Analysis: |
| 33 | + -------- |
| 34 | + + Fixed compilation warnings from gcc-6.1. |
| 35 | + |
| 36 | + o Digits-Hits: |
| 37 | + ----------- |
| 38 | + + Fixed typo in printing on cout in G4SDManager::AddNewDetector(). |
| 39 | + + Fixed shadowing compilation warnings in G4VScoringMesh for 'ps'. |
| 40 | + + Code cleanup and introduced some C++11 features. |
| 41 | + + Checked do-while loops for potential infinite loops. |
| 42 | + |
| 43 | + o Event: |
| 44 | + ----- |
| 45 | + + Fixed typo in printout. Addressing problem report #1860. |
| 46 | + + Fixed shadowing compilation warnings for 'ps'. |
| 47 | + + Code cleanup and introduced some C++11 features. |
| 48 | + |
| 49 | + o Externals |
| 50 | + --------- |
| 51 | + + zlib: |
| 52 | + o Fix in gzguts.h for Windows with Visual Studio 2015 in 64 bit |
| 53 | + compilation. |
| 54 | + |
| 55 | + o Geometry: |
| 56 | + -------- |
| 57 | + + magnetic-field: |
| 58 | + o Corrected implementation of operator=() and copy-ctor for G4Field, |
| 59 | + G4ElectroMagneticField, G4ElectricField and G4CachedMagneticField. |
| 60 | + Fixed Clone() signatures in derived Field classes. |
| 61 | + + management: |
| 62 | + o Throw exception in call to CreatePolyhedron() for base class G4USolid. |
| 63 | + Method is now implemented in the concrete wrappers. Code cleanup. |
| 64 | + o In G4USolid, directly call GetEntityType() from wrapper classes for |
| 65 | + CreatePolyhedron(). |
| 66 | + o Added flag to USolids wrappers for partial use of USolids/VecGeom types. |
| 67 | + o G4AffineTransform: added inline keywords and fixed formatting. |
| 68 | + + navigation: |
| 69 | + o Avoid static constant definition of surface tolerance in |
| 70 | + G4VoxelNavigation in method LocateNextVoxel() to clear spurious |
| 71 | + warnings for data-race conflicts from Valgrind/DRD tool; defined |
| 72 | + as class data member. Cleared up use of static constants also in |
| 73 | + other navigation classes. |
| 74 | + o Improved diagnostics in G4Navigator. Moved some debug checks to |
| 75 | + G4VERBOSE. |
| 76 | + o Fixed few compilation warnings on gcc-6.1. |
| 77 | + + solids/Boolean: |
| 78 | + o Moved accessors and modifiers in UMultiUnion wrapper to be not inlined. |
| 79 | + Required modification in order to allow correct dispatching to VecGeom |
| 80 | + types. |
| 81 | + + solids/CSG: |
| 82 | + o Added overloaded CreatePolyhedron() method to USolids wrappers. |
| 83 | + It is now possible to visualize supported VecGeom shapes. |
| 84 | + Added flag for partial use of USolids/VecGeom types. |
| 85 | + Moved accessors and modifiers to be not inlined. Required modification |
| 86 | + in order to allow correct dispatching to VecGeom types. |
| 87 | + Added overloaded GetEntityType() method. |
| 88 | + o G4Orb: fixed typo in G4Exception message. |
| 89 | + + solids/specific: |
| 90 | + o Fix in G4IntersectingCone for smaller precision constant in |
| 91 | + LineHitsCone1() and LineHitsCone2(). Fixes issue observed in |
| 92 | + G4GenericPolycone. Addressing problem report #1794. |
| 93 | + o Added overloaded GetEntityType() method to USolids wrappers. |
| 94 | + Moved accessors and modifiers to be not inlined. Required modification |
| 95 | + in order to allow correct dispatching to VecGeom types. |
| 96 | + Added overloaded CreatePolyhedron() method. It is now possible to |
| 97 | + visualize supported VecGeom shapes. |
| 98 | + Added flag for partial use of USolids/VecGeom types. |
| 99 | + |
| 100 | + o Global: |
| 101 | + ------ |
| 102 | + + Define G4GeometryTolerance singleton instance pointer as tread-local |
| 103 | + to get rid of spurious race conflicts at initialisation. |
| 104 | + + Added check for support of atomics for clang compiler in HEPRandom |
| 105 | + wrappers. |
| 106 | + + Improved algorithm for G4RandomDirection. |
| 107 | + + Turn warnings to fatal exceptions in G4UnitsTable for non existing |
| 108 | + units or categories in the table. Addressing problem report #1843. |
| 109 | + + Updated date and version for 10.2.p02. |
| 110 | + |
| 111 | + o Interfaces: |
| 112 | + ---------- |
| 113 | + + Fix for Qt driver for position of 'OK' button. |
| 114 | + + Fixed compilation warnings on MacOS for conversion to char* in G4UIXm. |
| 115 | + + Fixed compilation warnings in G4UIWin32 for Windows. |
| 116 | + |
| 117 | + o Particles: |
| 118 | + --------- |
| 119 | + + Fixed MT data-race in G4VDecayTable. Addressing problem report #1834. |
| 120 | + |
| 121 | + o Persistency: |
| 122 | + ----------- |
| 123 | + + GDML: |
| 124 | + o G4GDMLWrite: increased max_chars in the transcode() calls. |
| 125 | + Addressing problem report #1847. |
| 126 | + o Added checks for correctness of imported units. |
| 127 | + Addressing problem report #1842. |
| 128 | + |
| 129 | + o Parameterisations: |
| 130 | + ----------------- |
| 131 | + + gflash: |
| 132 | + o Added missing inclusion of header in G4VGFlashSensitiveDetector. |
| 133 | + Addressing problem report #1867. |
| 134 | + |
| 135 | + o Physics Lists |
| 136 | + ------------- |
| 137 | + + constructors/hadron_elastic: |
| 138 | + o Made G4HadronElasticPhysicsPHP constructor thread-safe. |
| 139 | + + constructors/hadron_inelastic: |
| 140 | + o G4HadronPhysicsFTFP_BERT_ATL: new constructor for ATLAS, similar to |
| 141 | + G4HadronPhysicsFTFP_BERT but with the transition between BERT and FTFP |
| 142 | + in the energy region [9, 12] GeV. |
| 143 | + o G4HadronPhysicsQGSP_BIC_AllHP: treat only proton with ParticleHP in |
| 144 | + this class, and move the others (deuteron, triton, 3He, alpha) to |
| 145 | + the class G4IonPhysicsPHP. |
| 146 | + + constructors/ions: |
| 147 | + o Added G4IonPhysicsPHP constructor class. |
| 148 | + + lists: |
| 149 | + o New experimental physics-list FTFP_BERT_ATL, similar to FTFP_BERT but |
| 150 | + with the transition between BERT and FTFP in the energy region [9, 12] |
| 151 | + GeV. Meant to reduce jet energy scale difference observed in ATLAS. |
| 152 | + o QGSP_BIC_AllHP : use new, specialized ion constructor, G4IonPhysicsPHP. |
| 153 | + |
| 154 | + o Processes - Electromagnetic: |
| 155 | + --------------------------- |
| 156 | + + dna: |
| 157 | + o Fixed compilation warnings from gcc-6.1. |
| 158 | + + lowenergy: |
| 159 | + o Updated G4LowEPComptonModel; addressing problem report #1676. |
| 160 | + o Replaced usage of std::exp() by G4Exp(). |
| 161 | + o Fixed compilation warnings in gcc-6.1. Code cleanup. |
| 162 | + + standard: |
| 163 | + o G4eSingleCoulombScatteringModel, G4ScreeningMottCrossSection: fixed |
| 164 | + initialisation of classes allowing to use precomputed cross-sections. |
| 165 | + Addressing problem report #1823. |
| 166 | + + utils: |
| 167 | + o G4EmCalculator: added protection against zero cut value; use lowest |
| 168 | + electron energy. Addressing problem report #1845. |
| 169 | + |
| 170 | + o Processes - Hadronic: |
| 171 | + -------------------- |
| 172 | + + models/de_excitation: |
| 173 | + o G4PhotonEvaporation: fixed final energy in the case of X-level. |
| 174 | + o G4ExcitationHandler: substituted usage of iterators by simple loop; |
| 175 | + added exception for the case of infinite loop of evaporation. |
| 176 | + Addressing problem report #1837. |
| 177 | + + models/lend: |
| 178 | + o Fixed problem on setting birth time of delayed neutrons. |
| 179 | + + models/particle_hp: |
| 180 | + o Fixed problem in deletion of models in multi-thread mode. |
| 181 | + o Corrected message about a behavior under the activation of fission |
| 182 | + fragment production. |
| 183 | + o Fixed bug in usage of G4Nucleus::GetBiassedThermalNucleus(). |
| 184 | + o Fix for calculation of residual A and Z, affecting results for |
| 185 | + charged particle projectiles. Addressing problem report #1815. |
| 186 | + o Bug fix in sampling of kinematic energy of scattered particle in |
| 187 | + DiscreteTwoBody. Addressing problem report #1815. |
| 188 | + o Fixed warning message from gcc-6.1. |
| 189 | + o Fixed Coverity defects. |
| 190 | + + models/parton_string/diffraction: |
| 191 | + o Fixed bug in G4FTFModel for nucleus-nucleus interactions |
| 192 | + Also improvements in sampling of kinematical variables. |
| 193 | + o Improved G4FTFAnnihilation; now creating Pi0, Eta and Eta_prime. |
| 194 | + + models/quasi_elastic: |
| 195 | + o Fixed shadowing compilation warnings in G4QuasiElRatios for 'ps'. |
| 196 | + + models/radioactive_decay: |
| 197 | + o Use new API for G4VDecayChannel class to avoid MT data-race. |
| 198 | + Fixes issues of observed event non-reproducibility in MT mode. |
| 199 | + + models/util: |
| 200 | + o G4Fragment: introduced "spin", added accessors and modifiers needed |
| 201 | + by INCL++; fixes a memory leak discussed on HN PhysicsList Forum #930. |
| 202 | + o Use modified G4VDecayChannel API to avoid data-race in MT. |
| 203 | + o Fixed Coverity defects. |
| 204 | + |
| 205 | + o Track: |
| 206 | + ----- |
| 207 | + + Use G4Log in G4VelocityTable::Value() method. |
| 208 | + |
| 209 | + o Visualization: |
| 210 | + ------------- |
| 211 | + + Fixed compilation warnings from gcc-6.1. |
| 212 | + + gMocren: |
| 213 | + o Fixed compilation warnings on win64. |
| 214 | + + OpenInventor: |
| 215 | + o Corrected delete statement in sortBookmarksCB() for |
| 216 | + G4OpenInventorXtExaminerViewer. |
| 217 | + o Fixed compilation warnings on MacOS for conversion to char* in |
| 218 | + G4OpenInventorXtExtendedViewer and G4OpenInventorXtViewer sources. |
| 219 | + |
| 220 | + o Data sets: |
| 221 | + --------- |
| 222 | + + Patched data set for nuclides properties G4ENSDFSTATE-1.2.3: |
| 223 | + o Corrected packaging for download. Contents unchanged. |
| 224 | + Addressing problem reports #1849, #1854. |
| 225 | + + Patched data set for radioactive-decay, G4RadioactiveDecay-4.3.2: |
| 226 | + o Corrected packaging for download. Contents unchanged. |
| 227 | + Addressing problem reports #1849, #1854. |
| 228 | + |
| 229 | + o Examples: |
| 230 | + -------- |
| 231 | + + Updated reference outputs. |
| 232 | + + advanced/human_phantom: |
| 233 | + o Fixed compilation warnings from gcc-6.1. |
| 234 | + + basic/B3: |
| 235 | + o Fixed initialization of the hits collections IDs in B3aEventAction. |
| 236 | + Addressing problem report #1862. |
| 237 | + + basic/B5: |
| 238 | + o Fixed wrong determination of the copy number in replicas. |
| 239 | + + extended/field: |
| 240 | + o field03, field04: fixed compilation warnings from gcc-6.1. |
| 241 | + + extended/parameterisations/Par02: |
| 242 | + o Added magnetic field and corrected the way to create a G4FieldTrack |
| 243 | + object in Par02FastSimModelTracker. |
| 244 | + |
| 245 | + ---------------------------------------------------------------------------- |
| 246 | + |
| 247 | + Technical Notes |
| 248 | + --------------- |
| 249 | + |
| 250 | + o This patch should be applied on top of release 10.2. |
| 251 | + o Technical notes distributed for release 10.2 are also applicable and |
| 252 | + valid for this patch. |
| 253 | + |
| 254 | +The code and rebuilt binary libraries for release 10.2.p01 are available |
| 255 | +through our "Download" Web page. |
| 256 | + |
| 257 | +Please refer to the Geant4 User Documentation for further information about |
| 258 | +using Geant4. |
0 commit comments