Back to home page

EIC code displayed by LXR

 
 

    


Warning, /geant4/CHANGELOG/Patch.11.2-1.txt is written in an unsupported language. File is not indexed.

0001 
0002                  Geant4 11.2 - patch-01 Release Notes
0003                  ------------------------------------
0004 
0005                                                         16 February 2024
0006 
0007 List of fixes included in this public patch since the public release 11.2.0:
0008 
0009   o Configuration
0010     -------------
0011     + CMake:
0012       o Added -F flag on macOS with a framework build of Qt.
0013         Addressing problem report #2589.
0014       o Fixed detection of SoQt/Xt packages, by manually checking versions of
0015         found packages. Geant4 only requires a minimum version.
0016 
0017   o Geometry:
0018     --------
0019     + solids/CSG:
0020       o In wrapper G4UTrap, use GetThetaCosPhi() and GetThetaSinPhi() in
0021         method GetVertices(); this overcomes a problem with trapezoid reported
0022         in CMSSW after migration to VecGeom 1.2.6.
0023         Also fixed typo in method SetAllParameters(), setter used in
0024         parameterisation of shape dimensions.
0025 
0026   o Global:
0027     ------
0028     + G4PhysicsModelCatalog: added ID for the Light-Ion QMD model.
0029     + Updated date and version for 11.2.1.
0030 
0031   o Physics Lists:
0032     -------------
0033     + constructors/electromagnetic
0034       o G4GammaGeneralProcess: fixed sampling of muon pair production.
0035         Addressing problem report #2543.
0036       o G4EmStandardPhysics_option3: restore step limit type to use
0037         'fUseDistanceToBoundary' and set default RangeFactor from 0.03 to 0.04,
0038         fixing inaccuracy in medical benchmarks.
0039     + constructors/gamma_lepto_nuclear
0040       o G4NeutrinoPhysics: fixed neutrino physics instantiation.
0041         Addressing problem report #2594.
0042 
0043   o Processes - Electromagnetic:
0044     ---------------------------
0045     + dna
0046       o G4DNABornAngle: fixed numerical problem; added protection for cosTheta;
0047         use relativistic formula for maximum energy transfer to delta-electrons.
0048     + lowenergy
0049       o G4MicroElecInelasticModel_new: fixed Coverity report for memory leak at
0050         exit. Minor code cleanup.
0051       o G4MicroElecLOPhononModel: minor code cleanup.
0052     + standard
0053       o G4IonICRU73Data: fix for the case when target material has an element
0054         with Z>92; improved debug printouts. In the Lindhard-Sorensen model to
0055         compute dEdx the first try is to take it from ICRU73 or ICRU90 data,
0056         if this class returns zero, then dEdx is computed from G4GenericIon 
0057         and effective charge. Addressing problem report #2586.
0058     + utils
0059       o G4VEmProcess, G4VEnergyLossProcess: minor CPU optimisation with
0060         reduction of number of calls for log() of kinetic energy.
0061     + xrays
0062       o G4GaussXTRadiator, G4VXTRenergyLoss: flexible summation in SpectralXTRdEdx;
0063         clean-up in GetStackFactor() based on std::complex methods.
0064       o In G4Scintillation::sample_time(), refactored the scintillation time
0065         sampling.
0066 
0067   o Processes - Hadronic:
0068     --------------------
0069     + cross_sections
0070       o G4KokoulinMuonNuclearXS: use faster interface to G4PhysicsVector.
0071       o G4ElectroNuclearCrossSection: added low-energy limit of 100 MeV for
0072         cross-section.
0073     + management
0074       o G4HadronicProcess: explicitly define cross-section type per particle
0075         type, this might provide some CPU speedup.
0076     + models/de_excitation
0077       o G4FermiBreakUpVI, G4FermiFragmentsPoolVI: fix in production of fake
0078         excited isomeres, by moving the check on lifetime limit to the Initialise()
0079         method of the model, allowing to change this limit in an application;
0080         do not consider decay chains with no final state.
0081         Addressing problem report #2584.
0082       o G4StatMFChannel: replaced use of C-arrays with std::vector, clearing
0083         compilation warnings on gcc compiler when LTO settings are enabled.
0084     + models/lend
0085       o Fixed compilation error on recent Windows VC++ compiler 17.8.3 for use
0086         of std::isfinite(). Addressing problem report #2582.
0087       o Fixed compilation warnings on gcc compiler when LTO settings are
0088         enabled.
0089     + models/particle_hp
0090       o G4ParticleHPFissionFS, G4ParticleHPFFFissionFS: added extra protections
0091         against cases when fission data are not available for some isotopes.
0092         Addressing problem #2590.
0093       o G4ParticleHPFSFissionFS, G4ParticleHPFissionBaseFS: replaced use of
0094         C-arrays with std::vector, clearing compilation warnings on gcc
0095         compiler when LTO settings are enabled.
0096     + qmd
0097       o Fixed model ID (model_LightIonQMDModel) in G4LightIonQMDReaction.
0098     + radioactive_decay
0099       o G4Radioactivation: added DBL_EPSILON check on transition energy for
0100         metastables to prevent creation of zero energy levels which have no
0101         decay products.
0102       o G4BetaPlusDecay, G4BetaMinusDecay: fixed sampling algorithm.
0103         Addressing problem report #2588.
0104 
0105   o Run:
0106     ---
0107     + Correctly report number of threads from G4TaskRunManager.
0108 
0109   o Tracking:
0110     --------
0111     + G4TrackingMessenger: fixed Coverity report for memory leak at exit,
0112       by moving static thread-local variable to become class member, as
0113       G4TrackingManager and its messenger are thread-local by nature.
0114 
0115   o Examples:
0116     --------
0117     + basic/B2
0118       o Updated PrimaryGeneratorAction::GeneratePrimaries() in B2a and B2b
0119         examples to avoid placing of the initial position on the world
0120         boundary. Updated READMEs.
0121     + extended/electromagnetic/TestEm1
0122       o Updated initial gun position in PrimaryGeneratorAction to not lay on
0123         the world volume surface.
0124     + extended/electromagnetic/TestEm5
0125       o Updated initial gun position in PrimaryGeneratorAction to not lay on
0126         the world volume surface.
0127       o In TrackingAction, added a protection against potential wrong argument
0128         to std::acos(), rarely happening for very high energy projectile
0129         particles.
0130     + extended/electromagnetic/TestEm11
0131       o Updated initial gun position in PrimaryGeneratorAction to not lay on
0132         the world volume surface.
0133     + extended/electromagnetic/TestEm16
0134       o Updated READMEs to document all macros.
0135     + extended/medical/dna/neuron
0136       o Cleanup to reduce number of Valgrind warnings; applied coding style
0137         recommendations; removed commented lines, removed unused methods;
0138         substituted C-arrays with vectors; improved algorithm of reading of
0139         data file.
0140 
0141  ----------------------------------------------------------------------------
0142 
0143                              Technical Notes
0144                              --------------- 
0145 
0146   o  This patch should be applied on top of release 11.2 series.
0147   o  Technical notes distributed for release 11.2 are also applicable and
0148      valid for this patch.
0149 
0150 The code and rebuilt binary libraries for release 11.2.1 are available
0151 through the Geant4 "Download" Web page.
0152 
0153 Please refer to the Geant4 User Documentation for further information about
0154 using Geant4.