Warning, /geant4/CHANGELOG/Patch4.10.5-1.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 10.5 - patch-01 Release Notes
0003 ------------------------------------
0004
0005 17 April 2019
0006
0007 List of fixes included in this public patch since the public release 10.5:
0008
0009 o Configuration:
0010 -------------
0011 + CMake:
0012 o Added configuration GEANT4_USE_SMARTSTACK to enable use of smart-stack
0013 algorithm for default stack in G4TrackStack.
0014
0015 o Analysis:
0016 --------
0017 + Fixed few typos in printouts.
0018
0019 o Digits_Hits:
0020 -----------
0021 + Define unit categories in messengers for UI commands that take units.
0022 + G4SDManager, G4VSDFilter: cleanly delete all the G4VSDFilter objects at
0023 the end of program.
0024 + Fixed return type of Boolean operators.
0025 + Fixed shadowing compilation warning in G4ScoringBox and G4ScoringCylinder.
0026 + Fixed few typos in printouts.
0027
0028 o Event:
0029 -----
0030 + G4PrimaryTransformer: allowing absolute zero proper decay time.
0031 + G4HEPEvtInterface: clean up G4Exception severities when end-of-file
0032 is detected.
0033 + Fixed return type of Boolean operators.
0034 + Fixed typos in printouts in G4GeneralParticleSourceMessenger.
0035
0036 o G3toG4:
0037 ------
0038 + Fixed return type of Boolean operators.
0039 + Fixed shadowing compilation warning in G3toG4MakeSolid.
0040
0041 o Geometry:
0042 --------
0043 + Fixed return type of Boolean operators.
0044 + magneticfield
0045 o Corrected transformation to local system in G4QuadrupoleMagField.
0046 o Corrected 'RegularStepperName' in G4ChordFinder to refer to the actual
0047 default stepper G4DormandPrince745 rather than G4NystromRK4.
0048 + management:
0049 o Use reverse_iterator in G4SolidStore::DeRegister() in order to speedup
0050 partial deregistration on setups with many solids instances.
0051 o G4Region: added possibility to disable search in the tree in
0052 AddRootLogicalVolume() for speeding up process in complex flat
0053 geometries.
0054 o G4LogicalVolume: in AddDaughter() avoid propagating pointer to
0055 field-manager if this is null. Addressing problem report #2145.
0056 + navigation:
0057 o Protected report for looping particles under verbosity flag in
0058 G4PropagatorInField::ComputeStep().
0059 o Fixed few typos in printouts in G4NavigationLogger.
0060 + solids/specific:
0061 o Disabled precise computation of extent and use simple bounding-box in
0062 CalculateExtent() for G4Tet and G4TessellatedSolid, to speed up
0063 intialisation in setups with relatively complex meshes.
0064 Apply bounding-box calculation for extent also for the corresponding
0065 VecGeom wrappers.
0066 o Revised algorithms and improved robustness in G4EllipticalTube.
0067 o Accurate calculation of radical in G4IntersectingCone.
0068 Addressing problem report #2111.
0069 + volumes:
0070 o Correction in G4AssemblyVolume destructor to avoid deletion of internal
0071 physical volumes, as cleanup is taken care by G4PhysicalVolumeStore.
0072 Addressing problem report #2140.
0073
0074 o Global:
0075 ------
0076 + Enable FPE detection on MacOS with clang. Addressing problem report #2147.
0077 + Fixed return type of Boolean operators.
0078 + Updated date and version for 10.5.p01.
0079
0080 o Graphics Representations:
0081 ------------------------
0082 + Fixed return type of Boolean operators in G4TypeKey.
0083
0084 o Intercoms:
0085 ---------
0086 + G4UIcommand: fixed misbehavior in RangeCheck() method, when string-type
0087 parameter comes prior to numeric-type parameters in commands.
0088 + Added G4UIparameter::SetDefaultUnit() method to simplify the definition
0089 of a unit parameter.
0090 + Fixed return type of Boolean operators.
0091 + Fixed few typos in printouts.
0092
0093 o Materials
0094 ---------
0095 + G4NistMaterialBuilder: fixed atomic number value in simple material
0096 printout. Fixed build of gas materials.
0097 Addressing problem reports #2133 and #2134.
0098 + G4NistManager: added more detailed comments to public methods.
0099 + Fixed return type of Boolean operators.
0100
0101 o Parameterisations - gflash
0102 --------------------------
0103 + Fixed return type of Boolean operators in G4VGFlashSensitiveDetector.
0104
0105 o Particles
0106 ---------
0107 + G4PrimaryParticle: allowing absolute zero proper decay time.
0108 + Fixed return type of Boolean operators.
0109 + Fixed typo in printout in G4NuclideTableMessenger.
0110
0111 o Persistency
0112 -----------
0113 + ascii:
0114 o Fixed shadowing compilation warnings.
0115 + gdml:
0116 o Fix in G4GDMLReadStructure::PhysvolRead() to allow correct import of
0117 recursive assembly structures. Addressing problem report #2141.
0118 o Added protection to G4GDMLParser for dumping geometry only through
0119 the master thread. Added extra protection also in reading.
0120 Addressing problem report #2156.
0121 o Fixed export of optical surface properties.
0122 Addressing problem reports #2142 and 2143.
0123
0124 o Physics Lists
0125 -------------
0126 + constructors/electromagnetic:
0127 o G4OpticalPhysics, G4OpticalPhysicsMessenger: put all UI commands into
0128 a messenger class; addressing problem report #2085; deprecated commands
0129 with /default/ in command string.
0130 o G4EmModelActivator: addressing problem report #2106.
0131 Fixed compilation warning on clang.
0132 o G4EmLivermorePhysics, G4EmPenelopePhysics: set multiple-scattering
0133 configuration the same as in Opt4: RangeFactor=0.08, Skin=3,
0134 UserSafetyPlus on.
0135 o G4EmStandardPhysicsWVI: use G4eplusTo2GammaOKVIModel with 3-gamma
0136 annihilation for e+.
0137 o G4EmStandardPhysics_option4: changed RangeFactor to 0.08 to improve
0138 results from fanoCavity test.
0139 + constructors/hadron_elastic:
0140 o G4HadronElasticPhysics: for deuteron, triton and alpha, use
0141 Glauber-Gribov elastic cross-sections (instead of Gheisha ones,
0142 which returns zero).
0143 + lists:
0144 o Shielding, QGSP_BIC_HP, QGSP_BIC_AllHP: set cut for proton to zero.
0145 Addressing problem report #2150.
0146 o Minor code clean-up.
0147
0148 o Processes - Electromagnetic:
0149 ---------------------------
0150 + adjoint:
0151 o Fixed typos in printouts and comments.
0152 + high energy:
0153 o G4mplIonisation, G4mplIonisationWithDeltaModel: added low limit for
0154 delta-electron production threshold. Addressing problem report #2126.
0155 o G4GammaConversionToMuons: fixed low-energy part of the model by adding
0156 intermediate limit of 5*MuMass, below which an approximation of the
0157 cross-section similar to the Bethe-Heitler model is used; fixed bug
0158 in energy sampling for low-energy.
0159 + low energy:
0160 o Fixed 'dsigma' calculation in G4PhotoElectricAngularGeneratorPolarized.
0161 Addressing problem report #2089.
0162 o Fixed return type of Boolean operators.
0163 + muons:
0164 o G4MuMultipleSacttering: reduced length of printout.
0165 Addressing problem report #2105.
0166 + standard:
0167 o G4IonCoulombScatteringModel, G4eCoulombScatteringModel,
0168 G4eSingleCoulombScatteringModel, G4hCoulombScatteringModel: fixed
0169 precision loss for scattering with very small kinetic energy.
0170 Addressing problem report #2152.
0171 o G4eMultipleSacttering, G4hMultipleScattering: reduced length of
0172 printouts. Addressing problem report #2105.
0173 o G4eplusTo2GammaOKVIModel: fixed crash at initialisation.
0174 o G4ModifiedTsai, G4SauterGavrilaAngularDistribution: reduced length of
0175 names for these generators. Addressing problem report #2105.
0176 o Code clean-up in G4BetheBlochModel.
0177 + utils:
0178 o G4EmBiasingManager, G4VEmProcess, G4VEnergyLossProcess: fixed weights
0179 for biasing. Should be like version 10.4 now for range cut, splitting,
0180 roulette.
0181 o G4EmBiasingManager: fixed incorrect weights with brem splitting
0182 introduced in release 10.5. Addressing problem report #2125.
0183 o G4VEnergyLossProcess, G4VEmProcess, G4VMultipleScattering,
0184 G4EmModelManager: make info printout at initialisation more compact.
0185 Addressing problem report #2105.
0186 o G4VEmProcess, G4VEnergyLossProcess: make printout information more
0187 compact.
0188 o G4EmParametersMessenger: defining unit categories for UI commands
0189 that take units. Fixed typos in printouts
0190 + xrays:
0191 o G4Cerenkov: increase protection against infinite loops.
0192
0193 o Processes - Generic:
0194 -------------------
0195 + biasing:
0196 o Fixed typos in printouts and comments.
0197 + cuts:
0198 o Fixed return type of Boolean operators.
0199 o Fixed typos in printouts in G4PhysicsTableHelper and
0200 G4ProductionCutsTable.
0201 + decay:
0202 o G4Decay, G4UnknownDecay: allowing absolute zero proper decay time.
0203 + solidstate/channeling:
0204 o Fixed printouts and comments.
0205
0206 o Processes - Hadronic:
0207 --------------------
0208 + cross_sections:
0209 o G4ChipsNeutronElasticXS: fixed compilation warnings on clang.
0210 + models/de_excitation:
0211 o G4PhotonEvaporation: for nuclear levels without decay modes defined
0212 perform decay not to the ground state but to the nearest level.
0213 Addressing problem report #2123.
0214 o G4LevelReader: fixed typo. Addressing problem report #2124.
0215 o G4LevelManager, G4NucLevel: fixed debug and warning printouts.
0216 + models/fission:
0217 o G4SmpIsoDir: removed use of G4Pow for squaring, sometimes causing crash.
0218 + models/inclxx:
0219 o G4INCLHFB: fixed (weak and strong) event non-reproducibility by making
0220 the arrays 'radiusP, radiusN, diffusenessP, diffusenessN' thread-local.
0221 o Fixed return type of Boolean operators.
0222 + models/particle_hp:
0223 o Fix to make sure production cross-section is not ignored when sampling
0224 discrete gamma emission. Addressing problem report #1824.
0225 o G4ParticleHPKallbachMannSyst::Kallbach: replaced G4Exp with std::exp in
0226 order to avoid underflow/overflow crashes observed with the physics list
0227 QGSP_BIC_AllHP.
0228 + models/parton_string/diffraction:
0229 o G4FTFModel: fixed a memory leak in G4FTFModel::GetStrings().
0230 Addressing problem report #2138.
0231 o Corrected FTF_NUCDESTR_P1_ADEP_TGT parameter that was accidentally
0232 set as "fixed". Minor cleanups.
0233 o Fixed return type of Boolean operators.
0234 + models/parton_string/qgsm:
0235 o G4QGSParticipants: bug-fix in computation of the transverse mass in
0236 DeterminePartonMomenta() method.
0237 o Fixed return type of Boolean operators.
0238
0239 o Processes - Management:
0240 ----------------------
0241 o Fixed typos in printouts in G4ProcessTableMessenger, G4ProcessManager
0242 and G4VRest*Process.
0243 o Fixed return type of Boolean operators.
0244
0245 o Readout:
0246 -------
0247 o Fixed return type of Boolean operators.
0248
0249 o Run:
0250 ---
0251 o Fix in G4MultiRunAction to cope with more than one user run action
0252 classes.
0253 o G4UserPhysicsListMessenger.cc: defining unit categories for UI commands
0254 that take units.
0255 o Fixed return type of Boolean operators.
0256 o Fixed typos in printouts.
0257
0258 o Tracking:
0259 --------
0260 o Fixed return type of Boolean operators.
0261 o Fixed typos in printouts and comments.
0262
0263 o Visualization:
0264 -------------
0265 o Fix to pick up default number of line-segments-per-circle from
0266 G4Polyhedron in G4ViewParameters.
0267
0268
0269 o Examples:
0270 --------
0271 + Fixed return type of Boolean operators.
0272 + advanced/ChargeExchangeMC
0273 o Fixed compilation warnings for unused data when no analysis set.
0274 o Fixed regular expression error in schema validation for lht.gdml.
0275 + advanced/doiPET
0276 o Fixed compilation warnings on clang for unused data members in
0277 doiPETDetectorConstruction and doiPETEventAction classes.
0278 + basic/B4
0279 o Corrected name of include file: csv.hh.
0280 + extended/electromagnetic/TestEm8
0281 o DetectorConstruction: added alternative materials in order to test all
0282 methods to construct new material with G4NistMaterialBuilder.
0283 Addressing problem reports #2133 and #2134.
0284 + extended/exoticphysics/monopole
0285 o Avoid instantiation of the vis-manager in the main() in the batch mode;
0286 set default number of threads to 1.
0287 o Run, RunAction: extended histograms and printouts to restricted dEdx
0288 and delta-electron cross-section (addressing problem report #2126).
0289 o G4MonopolePhysics: minor code clean-up.
0290 + extended/hadronic/Hadr02
0291 o Fixed bug in the energe range of the transition between FTFP and BERT.
0292 + extended/medical/dna/chem1-5
0293 o Fixed PhysicsList.
0294 + extended/medical/dna/dnaphysics
0295 o Updated README.
0296 + extended/persistency/gdml/G01
0297 o Migrated example to multi-threading, to test MT in reading/writing.
0298 + extended/persistency/P03
0299 o Fixed compilation warnings on unused local iterators.
0300 + extended/runAndEvent/RE05
0301 o Reduced the number of events in pythia_event.data to make it smaller
0302 than 2 MB. Number of events executed by the macro exampleRE05.in is
0303 also reduced accordingly.
0304
0305 ----------------------------------------------------------------------------
0306
0307 Technical Notes
0308 ---------------
0309
0310 o This patch should be applied on top of release 10.5.
0311 o Technical notes distributed for release 10.5 are also applicable and
0312 valid for this patch.
0313
0314 The code and rebuilt binary libraries for release 10.5.p01 are available
0315 through our "Download" Web page.
0316
0317 Please refer to the Geant4 User Documentation for further information about
0318 using Geant4.