Warning, /geant4/CHANGELOG/Patch4.10.7-1.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 10.7 - patch-01 Release Notes
0003 ------------------------------------
0004
0005 5 February 2021
0006
0007 List of fixes included in this public patch since the public release 10.7:
0008
0009 o Configuration
0010 -------------
0011 + CMake:
0012 o Make fail configuration if Qt is enabled with CMake < 3.9.
0013 Addressing problem report #2303.
0014 o Fixed potential installation error with Homebrew/MacPorts X11/GL.
0015 Apply GitHub PR #17.
0016 o Fixed configure/build with system PTL 1.0.0.
0017 Apply GitHub PR #16.
0018 o Install/Use builtin PTL CMake scripts from PTL subdirectory alongside
0019 Geant4Config.cmake.
0020 o Updated to data set G4PARTICLEXS-3.1.1.
0021 + GNUmake:
0022 o Updated Qt5 settings in Linux targets.
0023
0024 o Analysis:
0025 --------
0026 + Updated to g4tools 5.2.3:
0027 o Fixed bug in tools/histo/h2,h3 for get_bin_content();
0028 have '&' in "get" arguments. Addressing problem report #2306.
0029 o See History_tools for the complete list of modifications.
0030 + Fixed problem with merging n-tuples with columns of vector type.
0031
0032 o Externals:
0033 ----------
0034 + Force PTL to install its CMake configuration files within the directory
0035 where Geant4 installs its own. Force to install its headers under
0036 CMAKE_INSTALL_INCLUDEDIR/Geant4. Addressing problem report #2298.
0037 + ptl: apply patch to fix component installs on Windows.
0038
0039 o Geometry:
0040 --------
0041 + navigation:
0042 o G4ReplicaNavigation: reduced step correction in ComputeStep().
0043 Addressing problem report #2302.
0044 o G4PathFinder: moved debug printout within debug block in Locate().
0045 o G4RegularNavigation: protected within G4DEBUG_NAVIGATION debug printout.
0046 Substituted warning printout with proper G4Exception.
0047 + solids/Boolean:
0048 o Added protection against using invalid normal
0049 in G4ScaledSolid::DistanceToOut(p,v).
0050 + solids/CSG:
0051 o G4Trap, G4Para: removed spurious character in printout in StreamInfo().
0052 Addressed problem report #2318.
0053 + solids/specific:
0054 o Reduce cases of bad speculation in G4PolyhedraSide::Inside() and
0055 G4PolyPhiFace::InsideEdges(), based on profiling analysis.
0056 + volumes:
0057 o Added creation order index in G4LogicalBorderSurface.
0058 Addressing problem report #2311.
0059 o G4GeometryWorkspace: added protection for thread contention in function
0060 DestroyWorkspace(). Some code cleanup.
0061
0062 o Global:
0063 ------
0064 + Updated date and version for 10.7.p01.
0065
0066 o Intercoms:
0067 ---------
0068 + G4UImanager: introduced flag and access functions for
0069 LastCommandOutputTreated. This flag is set to false at the point
0070 in ApplyCommand() where, if verbosity>0, the command is sent to G4cout.
0071 The treating UI must reset to true when the line has been treated.
0072 Of course, the UI may simply ignore it.
0073
0074 o Interfaces:
0075 ----------
0076 + G4UIQt: Use QPalette to get colour and background from OS;
0077 instead of fixed background <span style='background:#EEEEEE...
0078 use <span style='background:" + pal.highlight().color().name()...
0079 This picks up colour from the OS and even allows for change of
0080 OS display style, e.g., dark mode on MacOS.
0081 Fixed command-line-echo highlighting whereby there could be a crash
0082 in some circumstances: use <span> instead of <div> in HTML wrappers.
0083 + Introduce choice of output styles:
0084 o /gui/outputStyle
0085 <cout|cerr|warnings|errors|all>
0086 <fixed|proportional>
0087 <highlight|no-highlight>
0088 o Highlighting applies to the echoed command line if echoing is
0089 requested with /control/verbose > 0.
0090
0091 o Persistency - gdml:
0092 ------------------
0093 + Fix for proper treatment of material properties reading for skinsurface
0094 and bordersurface elements; adopt the key of the property vector map as
0095 'name + ref'. Addressing problem report #2305.
0096 + Fixed parsing of regions in G4GDMLParser::ImportRegions().
0097 Allow for proper deletion of meta-data lists in destructor.
0098 Based on GitHub PR#19.
0099 + Fixed reading of units for GenericTrap in G4GDMLReadSolids.
0100 Addressing problem report #2317.
0101
0102 o Physics Lists:
0103 -------------
0104 + builders
0105 o G4HadronicBuilder: replaced 2-body decays of bottom mesons into charmed
0106 mesons and charged rho resonance, with 3-body decays into the same
0107 charmed mesons and charged pion and neutral pion. This allows to get a
0108 more precise numerical treatment of the decay kinematics in the rest
0109 frame, avoiding spurious energy-momentum violations reported by
0110 G4DecayProducts.
0111 o OrderingParameterTable: added forgotten processes (general positron,
0112 surface reflection, DNA) coherently with G4PhysicsListHelper.
0113 + constructors/electromagnetic
0114 o G4GammaGeneralProcess: changed 1st energy limit from 50 keV to 150 keV
0115 to guarantee K-shell energy for any element to be within 1st energy
0116 area. Changed logic for selection of a concrete process.
0117 Maximally reduced use of 'if' statements; reduced number of 'return'
0118 in run time methods; removed shadowing of base class methods.
0119 Addressing problem report #2309.
0120 + constructors/hadron_elastic
0121 o G4HadronElasticPhysics: fixed type of builder in all hadron elastic
0122 constructors. Addressing problem report #2183.
0123 o G4IonElasticPhysics, G4ThermalNeutrons: added comments
0124 + constructors/hadron_inelastic
0125 o G4HadronPhysicsFTFP_BERT, G4HadronPhysicsQGSP_BERT,
0126 G4HadronInelasticQBBC, G4HadronPhysicsQGSP_BIC: fixed type of builder
0127 in all hadron inelatic constructors. Addressing problem report #2296.
0128
0129 o Processes - Electromagnetic:
0130 ---------------------------
0131 + lowenergy
0132 o G4MicroElecSurface, G4MicroElecLOPhononModel: fixed Coverity defects.
0133 + standard
0134 o G4BetheBlochModel, G4LindhardSorensenIonModel: restore computation of
0135 maximum energy transfer as in Geant4 version 10.4; affecting only
0136 ultra-relativistic ions. Addressing problem report #2312.
0137 + utils
0138 o G4EmCorrections: fixed 2-D interpolation of shell corrections, which
0139 provides minor change of ranges of charge particles (< 0.1 mm).
0140 Addressing problem report #2308.
0141 o G4VEnergyLossProcess, G4VEmProcess, G4EmExtraParameters and
0142 G4EmExtraParametersMessenger: improved printout.
0143 Addressing problem report #2292.
0144
0145 o Processes - Hadronic:
0146 --------------------
0147 + cross_sections:
0148 o Drop cache for per-element G4CrossSectionDataStore::GetCrossSection(),
0149 as never used in practice. Note that material, particle, and energy are
0150 still cached by G4CrossSectionDataStore::ComputeCrossSection(). The
0151 condition to check for the cache in that case has been optimized to
0152 minimize unnecessary checks by reordering checked conditions from most
0153 to least discriminant.
0154 o G4ParticleInelasticXS, G4CrossSectionInelastic, G4CrossSectionElastic:
0155 extended maximum energy range for ion cross-sections (QBBC and other
0156 Physics Lists has the same high energy limits).
0157 o G4ParticleInelasticXS, G4NeutronCaptureXS, G4NeutronElasticXS,
0158 G4NeutronInelasticXS: make MAXZ variable static class member.
0159 o G4GammaNuclearXS: fixed duplicated name of static variable.
0160 o G4VCrossSectionRatio: use inheritance from G4VCrossSectionDataSet
0161 in order to guarantee deletion of the object at the end of run.
0162 + models/particle_hp
0163 o G4ParticleHPThermalScattering: added final state phi-rotation.
0164 Addressing problem reports #1856 and #2290.
0165 + stopping
0166 o G4MuonicAtomDecay: fixed Coverity defects; removed commented code.
0167
0168 o Processes - Transportation
0169 --------------------------
0170 + Limit reporting of number of calls to G4Transportation::AlongStepDoIt()
0171 to when either G4VERBOSE or G4DEBUG_TRANSPORT is defined, which allows to
0172 avoid using a thread local variable for a slight performance gain.
0173
0174 o Run:
0175 ---
0176 + G4PhysicsListHelper: added forgotten processes (general positron and
0177 surface reflection).
0178
0179 o Tasking:
0180 -------
0181 + G4WorkerTaskRunManager: corrected way to count the number of events
0182 processed in a worker thread. This correction also fixes a rare crash
0183 due to accessing to the seed vector more than necessary.
0184 + G4TaskRunManager: reduce number of events per task to evenly distribute
0185 events to all available threads.
0186
0187 o Visualization:
0188 -------------
0189 + OpenInventor
0190 o Consolidated all the planned features of the OIQt viewer.
0191 + Qt3D
0192 o Auxiliary edge suppression and some small improvements.
0193
0194 o Data Sets:
0195 ---------
0196 + G4PARTICLEXS-3.1.1:
0197 o Fixed data for He3 and He4 for few light targets.
0198
0199 o Examples:
0200 --------
0201 + basic/B4:
0202 o Fixed README: updated visualization tutorial to follow smart parsing.
0203 + extended/persistency/gdml/G01:
0204 o Fixed auxiliary.gdml sample to define proper Region tags.
0205 o Added scaledSolids.gdml sample setup.
0206
0207 ----------------------------------------------------------------------------
0208
0209 Technical Notes
0210 ---------------
0211
0212 o This patch should be applied on top of release 10.7.
0213 o Technical notes distributed for release 10.7 are also applicable and
0214 valid for this patch.
0215
0216 The code and rebuilt binary libraries for release 10.7.p01 are available
0217 through the Geant4 "Download" Web page.
0218
0219 Please refer to the Geant4 User Documentation for further information about
0220 using Geant4.