Back to home page

EIC code displayed by LXR

 
 

    


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.