|
| 1 | + |
| 2 | + Geant4 10.6 - patch-02 Release Notes |
| 3 | + ------------------------------------ |
| 4 | + |
| 5 | + 29 May 2020 |
| 6 | + |
| 7 | +List of fixes included in this public patch since the public release 10.6.p01: |
| 8 | + |
| 9 | + o Configuration: |
| 10 | + ------------- |
| 11 | + + CMake: |
| 12 | + o Added activation of build of G4Py through GEANT4_USE_PYTHON flag. |
| 13 | + Requires Boost.Python (only 1.72 tested so far) using Python 3 or |
| 14 | + newer (only 3.7 tested). |
| 15 | + Verify that MT builds use 'global-dynamic' TLS mode to allow Python |
| 16 | + module loading of dynamic libraries. |
| 17 | + o Fix to avoid configuration of applications failure due to variables |
| 18 | + having empty values, and consequently no "type" argument. Only store |
| 19 | + values in the package cache if they are set and have a valid value. |
| 20 | + o Use full path to datasets if GEANT4_INSTALL_DATADIR is an absolute path. |
| 21 | + Customize CMAKE_INSTALL_DATADIR in a single location. |
| 22 | + o Suppress warnings about icc libraries not existing for Intel icc-19. |
| 23 | + |
| 24 | + o Environments: |
| 25 | + ------------ |
| 26 | + + G4Py: integrated build, test, and install of geant4py with core Geant4 |
| 27 | + CMake build system. |
| 28 | + |
| 29 | + o Geometry: |
| 30 | + -------- |
| 31 | + + solids/specific: |
| 32 | + o Fixed mismatch in signature of constructors for the G4UExtrudedSolid |
| 33 | + wrapper. |
| 34 | + |
| 35 | + o Global: |
| 36 | + ------ |
| 37 | + + G4UnitsTable: added inheriting constructors for std::vector. |
| 38 | + Addressing problem report #2232. |
| 39 | + + Updated date and version for 10.6.p02. |
| 40 | + |
| 41 | + o Intercoms: |
| 42 | + --------- |
| 43 | + + Accept null string as an alias value. Addessing problem report #2208. |
| 44 | + |
| 45 | + o Physics Lists |
| 46 | + ------------- |
| 47 | + + constructors/limiters |
| 48 | + o G4GenericBiasingPhysics: added missing code for parallel geometries |
| 49 | + for all neutral and charged particles. |
| 50 | + |
| 51 | + o Processes - Electromagnetic: |
| 52 | + --------------------------- |
| 53 | + + utils: |
| 54 | + o G4LossTableBuilder: fixed typo. Addressing problem report #2230. |
| 55 | + |
| 56 | + o Processes - Hadronic: |
| 57 | + -------------------- |
| 58 | + + models/de_excitation: |
| 59 | + o G4DeexPrecoParameters: set default time limit to 1 microsecond |
| 60 | + for isomer production (now, in all cases, isomers with half-life time |
| 61 | + above 1 microsecond are produced, whereas before this happened |
| 62 | + only when Radioactive Decay was activated, else only above 1000 sec). |
| 63 | + Addressing problem report #2226. |
| 64 | + + models/lend: |
| 65 | + o New class G4LENDGammaModel to sample GND gamma-nuclear reactions. |
| 66 | + New class G4LENDGammaCrossSection to sample GND gamma-nuclear reactions. |
| 67 | + Added documentation to MCGIDI_outputChannel. |
| 68 | + Rewritten G4LENDInelastic to take care of large baryon number |
| 69 | + violations. Addressing problem report #2174. |
| 70 | + + models/particle_hp: |
| 71 | + o In G4ParticleHPInelasticBaseFS, use QI[0]-QI[it] for excitation and |
| 72 | + added particle definition protection to 'iLevel' calculation. |
| 73 | + Addressing problem report #1838. |
| 74 | + o Correction in G4ParticleHPInelasticBaseFS and |
| 75 | + G4ParticleHPInelasticCompFS. Removed deletion of 'theReactionXsec' |
| 76 | + in G4ParticleHPPhotonDist() destructor as memory allocation does |
| 77 | + not take place in this class. Addressing problem report #1824. |
| 78 | + o In G4ParticleHPThermalScattering::create_E_isoAng_from_energy(), |
| 79 | + added fatal exception for case when pointers panEPM_T_EL or panEPM_T_EH |
| 80 | + are null; fixing Coverity reports. |
| 81 | + o Corrected copy constructor in G4ParticleHPDataPoint. |
| 82 | + + models/parton_string/hadronization: |
| 83 | + o G4QGSMFragmentation, G4LundStringFragmentation: fixed Coverity defects |
| 84 | + warnings; if fragmentation at low energy is not possible, always return |
| 85 | + flag "false"; use nullptr. |
| 86 | + + models/radioactive_decay: |
| 87 | + o G4RadioactiveDecayBase, G4RadioactiveDecay, G4Radioactivation: |
| 88 | + use G4VERBOSE consistently; in G4Radioactivation, fixed forgotten |
| 89 | + change of verbosity from 0 to 1. |
| 90 | + |
| 91 | + o Examples: |
| 92 | + -------- |
| 93 | + + advanced/ChargeExchangeMC |
| 94 | + o Fixed compilation error on main(). |
| 95 | + o Fixed CMake build script for dependence on Qt libraries. |
| 96 | + + basic/B2 |
| 97 | + o Updated READMEs and added a comment in B2PrimaryGeneratorAction |
| 98 | + that starting a primary particle on the world boundary requires |
| 99 | + shooting in a direction towards inside the world. |
| 100 | + + extended/biasing/ReverseMC01 |
| 101 | + o RMC01AnalysisManager: use double for computation of mean and RMS; |
| 102 | + added protection for sqrt() argument, to avoid a problem due to |
| 103 | + precision loss in arithmetic computations. |
| 104 | + + extended/exoticphysics/monopole |
| 105 | + o G4MonopolePhysics: minor code clean-up for thread safety |
| 106 | + o Do not instantiate VisManager in the batch mode in main(); |
| 107 | + fixed some typos. |
| 108 | + o G4MonopoleTransportation: removed check if monopole is opticalphoton |
| 109 | + or not as no longer necessary. |
| 110 | + |
| 111 | + ---------------------------------------------------------------------------- |
| 112 | + |
| 113 | + Technical Notes |
| 114 | + --------------- |
| 115 | + |
| 116 | + o This patch should be applied on top of release 10.6 or 10.6.p01. |
| 117 | + o Technical notes distributed for release 10.6 are also applicable and |
| 118 | + valid for this patch. |
| 119 | + |
| 120 | +The code and rebuilt binary libraries for release 10.6.p02 are available |
| 121 | +through the Geant4 "Download" Web page. |
| 122 | + |
| 123 | +Please refer to the Geant4 User Documentation for further information about |
| 124 | +using Geant4. |
0 commit comments