From cb38379204caaf4c306aebfa520ffb95579e60b3 Mon Sep 17 00:00:00 2001 From: Gabriele Cosmo Date: Fri, 2 Mar 2018 09:31:16 +0100 Subject: [PATCH] Import Geant4 10.4.1 source tree --- CMakeLists.txt | 4 +- ReleaseNotes/Patch4.10.4-1.txt | 237 + ReleaseNotes/ReleaseNotes4.10.4.html | 1 + cmake/History | 18 + cmake/Modules/G4BuildSettings.cmake | 6 +- cmake/Modules/Geant4CTest.cmake | 2 +- cmake/Modules/Geant4InstallData.cmake | 2 +- cmake/Templates/UseGeant4_internal.cmake | 6 + config/History | 6 +- config/sys/Darwin-clang.gmk | 2 +- .../ChargeExchangeMC/ChargeExchangeMC.out | 16 +- examples/advanced/air_shower/air_shower.out | 26 +- examples/advanced/amsEcal/run1.out | 16 +- .../advanced/brachytherapy/brachytherapy.out | 14 +- .../composite_calorimeter.out | 16 +- examples/advanced/eRosita/eRosita.out | 16 +- examples/advanced/gammaknife/gammaknife.out | 820 +- .../gammaray_telescope/gammaraytel.out | 20 +- .../advanced/hadrontherapy/hadrontherapy.out | 18 +- .../advanced/human_phantom/human_phantom.out | 14 +- .../advanced/iort_therapy/iort_therapy.out | 15308 ++++++++++++-- .../lAr_calorimeter/lAr_calorimeter.out | 24 +- .../advanced/medical_linac/medical_linac.out | 20 +- examples/advanced/microbeam/microbeam.out | 16 +- .../microelectronics/microelectronics.out | 20 +- examples/advanced/nanobeam/nanobeam.out | 16 +- .../purging_magnet/purging_magnet.out | 19 +- .../radioprotection/radioprotection.out | 14 +- .../underground_physics.out | 14 +- .../xray_fluorescence/xray_fluorescence.out | 16 +- .../xray_telescope/xray_telescope.out | 16 +- examples/basic/B1/exampleB1.out | 14 +- examples/basic/B2/B2a/exampleB2a.out | 18 +- examples/basic/B2/B2b/exampleB2b.out | 14 +- examples/basic/B3/B3a/exampleB3a.out | 14 +- examples/basic/B3/B3b/exampleB3b.out | 14 +- examples/basic/B4/B4a/exampleB4a.out | 14 +- examples/basic/B4/B4b/exampleB4b.out | 14 +- examples/basic/B4/B4c/exampleB4c.out | 14 +- examples/basic/B4/B4d/exampleB4d.out | 14 +- examples/basic/B5/History | 8 +- examples/basic/B5/exampleB5.out | 14 +- examples/basic/B5/src/B5EventAction.cc | 5 +- .../extended/analysis/AnaEx01/AnaEx01.out | 14 +- .../extended/analysis/AnaEx02/AnaEx02.out | 14 +- .../extended/analysis/B1Con/exampleB01Con.out | 86 +- examples/extended/biasing/B01/exampleB01.out | 15 +- examples/extended/biasing/B03/exampleB03.out | 15 +- .../extended/biasing/GB01/exampleGB01.out | 14 +- .../extended/biasing/GB02/exampleGB02.out | 14 +- .../extended/biasing/GB03/exampleGB03.out | 18 +- .../extended/biasing/GB04/exampleGB04.out | 20 +- .../extended/biasing/GB05/exampleGB05.out | 14 +- .../extended/biasing/GB06/exampleGB06.out | 17 +- .../run_adjoint_simulation_electron.out | 16 +- .../electromagnetic/TestEm0/TestEm0.out | 96 +- .../electromagnetic/TestEm1/TestEm1.out | 16 +- .../electromagnetic/TestEm10/TestEm10.out | 210 +- .../electromagnetic/TestEm11/TestEm11.out | 16 +- .../electromagnetic/TestEm12/TestEm12.out | 98 +- .../electromagnetic/TestEm13/TestEm13.out | 18 +- .../electromagnetic/TestEm14/TestEm14.out | 18 +- .../electromagnetic/TestEm15/TestEm15.out | 18 +- .../electromagnetic/TestEm16/TestEm16.out | 16 +- .../electromagnetic/TestEm17/TestEm17.out | 20 +- .../electromagnetic/TestEm18/TestEm18.out | 98 +- .../electromagnetic/TestEm2/TestEm2.out | 18 +- .../electromagnetic/TestEm3/TestEm3.out | 19 +- .../electromagnetic/TestEm4/TestEm4.out | 16 +- .../electromagnetic/TestEm5/TestEm5.out | 25 +- .../electromagnetic/TestEm6/TestEm6.out | 14 +- .../electromagnetic/TestEm7/TestEm7.out | 26 +- .../electromagnetic/TestEm8/TestEm8.out | 17 +- .../electromagnetic/TestEm9/TestEm9.out | 22 +- .../extended/errorpropagation/errorprop.out | 34 +- .../eventgenerator/exgps/exgps_batch.out | 14 +- .../particleGun/particleGun_run1.out | 16 +- .../particleGun/particleGun_run2.out | 16 +- .../particleGun/particleGun_run3.out | 16 +- .../particleGun/particleGun_run4.out | 16 +- .../pythia/decayer6/include/EDecayType.hh | 2 +- .../decayer6/include/G4Pythia6Decayer.hh | 2 +- .../include/G4Pythia6DecayerMessenger.hh | 2 +- .../decayer6/include/P6DExtDecayerPhysics.hh | 2 +- .../pythia/decayer6/include/Pythia6.hh | 2 +- .../pythia/decayer6/src/G4Pythia6Decayer.cc | 2 +- .../decayer6/src/G4Pythia6DecayerMessenger.cc | 2 +- .../decayer6/src/P6DExtDecayerPhysics.cc | 2 +- .../pythia/decayer6/src/Pythia6.cc | 2 +- .../decayer6/src/pythia6_common_address.c | 2 +- .../userPrimaryGenerator.out | 16 +- .../exoticphysics/channeling/channeling.out | 14 +- .../exoticphysics/dmparticle/dmparticle.out | 17 +- .../exoticphysics/monopole/monopole.out | 17 +- .../extended/exoticphysics/phonon/phonon.out | 14 +- examples/extended/exoticphysics/ucn/ExUCN.out | 16 +- examples/extended/field/field01/field01.out | 16 +- examples/extended/field/field02/field02.out | 16 +- examples/extended/field/field03/field03.out | 18 +- examples/extended/field/field04/field04.out | 14 +- examples/extended/field/field05/field05.out | 14 +- examples/extended/field/field06/field06.out | 16 +- .../extended/g3tog4/clGeometry/clGeometry.out | 20 +- .../extended/geometry/transforms/batch.out | 14 +- .../FissionFragment/FissionFragment.out | 16 +- examples/extended/hadronic/Hadr00/hadr00.out | 17 +- examples/extended/hadronic/Hadr01/hadr01.out | 18 +- examples/extended/hadronic/Hadr02/hadr02.out | 16 +- examples/extended/hadronic/Hadr03/hadr03.out | 16 +- examples/extended/hadronic/Hadr04/History | 3 + examples/extended/hadronic/Hadr04/hadr04.out | 16 +- .../hadronic/Hadr04/src/NeutronHPphysics.cc | 19 +- examples/extended/hadronic/Hadr06/hadr06.out | 16 +- examples/extended/hadronic/Hadr07/hadr07.out | 16 +- .../hadronic/NeutronSource/NeutronSource.out | 16 +- examples/extended/medical/DICOM/run.out | 16 +- .../medical/GammaTherapy/GammaTherapy.out | 16 +- .../medical/dna/chem1/.settings/.svn/entries | 4 +- examples/extended/medical/dna/chem1/chem1.out | 14 +- examples/extended/medical/dna/chem2/chem2.out | 14 +- examples/extended/medical/dna/chem3/chem3.out | 14 +- examples/extended/medical/dna/chem4/chem4.out | 24 +- .../medical/dna/clustering/clustering.out | 14 +- .../medical/dna/dnaphysics/dnaphysics.out | 18 +- examples/extended/medical/dna/icsd/icsd.out | 16 +- examples/extended/medical/dna/mfp/mfp.out | 14 +- .../dna/microdosimetry/microdosimetry.out | 16 +- .../extended/medical/dna/microyz/microyz.out | 16 +- .../extended/medical/dna/neuron/neuron.out | 16 +- .../extended/medical/dna/pdb4dna/pdb4dna.out | 14 +- examples/extended/medical/dna/range/range.out | 14 +- .../extended/medical/dna/slowing/slowing.out | 14 +- .../extended/medical/dna/spower/spower.out | 14 +- .../extended/medical/dna/svalue/svalue.out | 14 +- .../dna/wholeNuclearDNA/wholeNuclearDNA.out | 14 +- .../extended/medical/dna/wvalue/wvalue.out | 14 +- .../electronScattering/electronScattering.out | 16 +- .../medical/electronScattering2/History | 5 +- .../electronScattering2.cc | 6 +- .../electronScattering2.out | 17067 +--------------- .../medical/fanoCavity/fanoCavity.out | 16 +- .../medical/fanoCavity2/fanoCavity2.out | 16 +- examples/extended/optical/LXe/LXe.out | 18 +- .../extended/optical/OpNovice/OpNovice.out | 60 +- examples/extended/optical/wls/wls.out | 14 +- .../ThreadsafeScorers/threadsafe-scorers.out | 16 +- .../parameterisations/Par01/examplePar01.out | 14 +- .../parameterisations/Par02/examplePar02.out | 18 +- .../parameterisations/gflash/test.out | 34 +- .../extended/persistency/P01/p01-write.out | 18 +- examples/extended/persistency/P03/batch.out | 16 +- .../extended/persistency/gdml/G01/g01.out | 26 +- .../extended/persistency/gdml/G04/g04.out | 20 +- .../extensibleFactory/GNUmakefile | 2 +- .../physicslists/extensibleFactory/History | 9 + .../extensibleFactory/extensibleFactory.out | 824 - .../extensibleFactory/shared/History | 8 +- .../shared/scripts/copy_files.sh | 4 +- .../extended/physicslists/factory/GNUmakefile | 2 +- .../extended/physicslists/factory/History | 11 +- .../factory/factory-environment.out | 829 - .../extended/physicslists/factory/factory.out | 842 - .../physicslists/factory/shared/History | 8 +- .../factory/shared/scripts/copy_files.sh | 4 +- examples/extended/physicslists/factory/src | 105 - .../physicslists/genericPL/GNUmakefile | 2 +- .../extended/physicslists/genericPL/History | 6 + .../physicslists/genericPL/genericPL.out | 465 - .../physicslists/genericPL/shared/History | 8 +- .../genericPL/shared/scripts/copy_files.sh | 4 +- examples/extended/physicslists/shared/History | 8 +- .../physicslists/shared/scripts/copy_files.sh | 4 +- .../extended/polarisation/Pol01/pol01.out | 56 +- .../Activation/Activation.out | 16 +- .../radioactivedecay/rdecay01/rdecay01.out | 20 +- .../radioactivedecay/rdecay02/rdecay02.out | 16 +- examples/extended/runAndEvent/RE01/sample.out | 14 +- examples/extended/runAndEvent/RE02/run.out | 16 +- examples/extended/runAndEvent/RE02/run3.out | 27 +- examples/extended/runAndEvent/RE02/run4.out | 16 +- .../extended/runAndEvent/RE04/exampleRE04.out | 14 +- .../extended/runAndEvent/RE05/exampleRE05.out | 22 +- .../extended/runAndEvent/RE06/exampleRE06.out | 22 +- .../visualization/userVisAction/run1.out | 16 +- .../visualization/userVisAction/run2.out | 18 +- .../userVisAction/userVisAction.out | 14 +- source/GNUmakefile | 4 +- source/analysis/History | 6 +- source/analysis/accumulables/CMakeLists.txt | 2 +- source/analysis/hdf5/CMakeLists.txt | 2 +- .../include/G4BaseAnalysisManager.hh | 2 +- .../management/include/G4PlotManager.hh | 3 +- source/digits_hits/History | 7 +- .../utils/include/G4ScoreQuantityMessenger.hh | 5 +- .../utils/src/G4ScoreQuantityMessenger.cc | 84 +- .../utils/src/G4ScoringMessenger.cc | 80 +- source/error_propagation/History | 7 +- .../include/G4ErrorMatrix.hh | 5 +- .../include/G4ErrorRunManagerHelper.hh | 4 +- .../include/G4ErrorSymMatrix.hh | 3 +- source/event/History | 20 +- .../G4GeneralParticleSourceMessenger.hh | 2 +- source/event/include/G4SPSEneDistribution.hh | 18 +- source/event/include/G4SPSRandomGenerator.hh | 1 + .../src/G4GeneralParticleSourceMessenger.cc | 45 +- source/event/src/G4ParticleGunMessenger.cc | 150 +- source/event/src/G4SPSEneDistribution.cc | 155 +- source/event/src/G4SPSPosDistribution.cc | 118 +- source/externals/History | 4 + source/externals/clhep/History | 4 + source/externals/clhep/src/MixMaxRng.cc | 2 +- source/geometry/management/History | 8 +- .../include/G4VVolumeMaterialScanner.hh | 4 +- source/geometry/navigation/History | 11 +- .../geometry/navigation/src/G4PathFinder.cc | 4 +- source/geometry/solids/CSG/History | 9 +- source/geometry/solids/CSG/src/G4Trd.cc | 6 +- source/geometry/solids/CSG/src/G4UPara.cc | 2 +- source/geometry/solids/specific/History | 9 +- .../solids/specific/src/G4ExtrudedSolid.cc | 15 +- source/global/History | 13 + source/global/management/GNUmakefile | 5 +- .../management/include/G4CacheDetails.hh | 242 +- .../include/G4ReferenceCountedHandle.hh | 27 +- .../management/include/G4StateManager.hh | 7 +- source/global/management/include/G4Version.hh | 12 +- .../management/src/G4MTcoutDestination.cc | 2 +- .../global/management/src/G4StateManager.cc | 20 +- source/intercoms/History | 11 +- source/intercoms/include/G4UIcommand.hh | 18 +- source/intercoms/src/G4UIcommand.cc | 8 +- source/intercoms/src/G4UImanager.cc | 19 +- source/interfaces/History | 10 +- source/interfaces/basic/include/G4UIQt.hh | 4 +- source/interfaces/basic/moc/G4UIQt_moc.cc | 164 - source/interfaces/basic/src/G4UIQt.cc | 18 +- source/materials/History | 17 +- source/materials/include/G4ElementTable.hh | 4 +- .../include/G4MaterialPropertiesIndex.hh | 66 - .../include/G4MaterialPropertiesTable.hh | 39 +- .../include/G4MaterialPropertiesTable.icc | 15 +- source/materials/include/G4MaterialTable.hh | 4 +- source/materials/include/G4OpticalSurface.hh | 12 +- .../src/G4MaterialPropertiesTable.cc | 169 +- source/materials/src/G4OpticalSurface.cc | 27 +- source/parameterisations/gflash/History | 7 +- .../gflash/include/GVFlashHomoShowerTuning.hh | 4 +- source/persistency/gdml/History | 10 +- .../gdml/include/G4GDMLAuxStructType.hh | 1 + .../gdml/src/G4GDMLWriteMaterials.cc | 36 +- .../persistency/gdml/src/G4GDMLWriteSolids.cc | 33 +- source/processes/biasing/History | 14 +- source/processes/biasing/importance/History | 13 +- .../include/G4ImportanceConfigurator.hh | 6 +- .../src/G4ImportanceConfigurator.cc | 26 +- source/processes/electromagnetic/dna/History | 18 + .../management/include/G4ITMultiNavigator.hh | 2 +- .../dna/management/include/G4IosFlagsSaver.hh | 2 + .../dna/management/include/G4KDNode.hh | 6 +- .../G4DNAOneStepThermalizationModel.hh | 6 +- .../G4DNAOneStepThermalizationModel.hpp | 4 +- .../dna/models/include/G4LEPTSDiffXS.hh | 2 +- .../management/include/G4MoleculeIterator.hh | 1 + .../dna/utils/src/G4DNAMolecularMaterial.cc | 10 +- .../electromagnetic/lowenergy/History | 6 +- .../include/G4ecpssrFormFactorMixsModel.hh | 6 +- .../electromagnetic/polarisation/History | 5 +- .../polarisation/include/G4StokesVector.hh | 9 +- .../polarisation/src/G4StokesVector.cc | 9 +- .../electromagnetic/standard/History | 7 +- .../standard/src/G4PairProductionRelModel.cc | 5 +- .../processes/electromagnetic/utils/History | 16 +- .../utils/src/G4EmParameters.cc | 111 +- .../utils/src/G4EmParametersMessenger.cc | 45 +- .../electromagnetic/utils/src/G4VEmProcess.cc | 4 +- .../utils/src/G4VEnergyLossProcess.cc | 4 +- .../processes/electromagnetic/xrays/History | 15 +- .../xrays/include/G4Cerenkov.hh | 14 +- .../xrays/include/G4ForwardXrayTR.hh | 16 +- .../xrays/include/G4Scintillation.hh | 36 +- .../include/G4SynchrotronRadiationInMat.hh | 17 +- .../xrays/include/G4TransitionRadiation.hh | 3 +- .../xrays/include/G4VTRModel.hh | 17 +- .../xrays/include/G4VTransitionRadiation.hh | 19 +- .../electromagnetic/xrays/src/G4Cerenkov.cc | 14 +- .../xrays/src/G4ForwardXrayTR.cc | 28 +- .../xrays/src/G4Scintillation.cc | 35 +- .../xrays/src/G4SynchrotronRadiationInMat.cc | 20 +- .../xrays/src/G4TransitionRadiation.cc | 5 +- .../xrays/src/G4VTransitionRadiation.cc | 20 +- .../xrays/src/G4VXTRenergyLoss.cc | 47 +- .../processes/hadronic/models/cascade/History | 4 + .../cascade/cascade/src/G4NucleiModel.cc | 5 +- .../hadronic/models/de_excitation/History | 5 + .../include/G4StatMFMacroBiNucleon.hh | 4 +- .../util/include/G4ChatterjeeCrossSection.hh | 1 + .../processes/hadronic/models/fission/History | 6 + .../models/fission/include/G4LLNLFission.hh | 4 +- .../models/fission/include/G4fissionEvent.hh | 4 + .../hadronic/models/im_r_matrix/History | 13 +- .../include/G4CrossSectionBuffer.hh | 3 +- .../include/G4DeltaNstarBuilder.hh | 1 + .../im_r_matrix/include/G4NNstarBuilder.hh | 1 + .../hadronic/models/particle_hp/History | 6 + .../particle_hp/include/G4FFGEnumerations.hh | 2 + .../particle_hp/include/G4FPYNubarValues.hh | 2 + .../include/G4ParticleHPAngularP.hh | 1 + .../particle_hp/include/G4ParticleHPHash.hh | 3 +- .../models/parton_string/management/History | 6 +- .../management/include/G4VertexCode.hh | 3 +- .../models/parton_string/qgsm/History | 6 +- .../qgsm/include/G4SPPartonInfo.hh | 2 + .../hadronic/models/radioactive_decay/History | 13 + .../include/G4RadioactiveDecay.hh | 5 +- .../include/G4RadioactiveDecayBase.hh | 3 + .../src/G4RadioactiveDecay.cc | 30 +- .../src/G4RadioactiveDecayBase.cc | 26 +- source/processes/hadronic/util/History | 11 + .../hadronic/util/include/DumpFrame.hh | 3 + .../util/include/G4GHEKinematicsVector.hh | 4 +- .../hadronic/util/include/G4StableIsotopes.hh | 14 +- .../processes/hadronic/util/include/G4ping.hh | 3 +- .../hadronic/util/src/G4StableIsotopes.cc | 32 +- source/processes/management/History | 20 +- .../management/include/G4ProcessManager.hh | 7 +- .../management/src/G4ProcessManager.cc | 19 +- .../src/G4ProcessManagerMessenger.cc | 26 +- .../management/src/G4ProcessTableMessenger.cc | 19 +- source/processes/parameterisation/History | 6 +- .../include/G4FastSimulationVector.hh | 1 + source/run/History | 18 +- source/run/src/G4RunManagerKernel.cc | 32 +- source/run/src/G4UserPhysicsListMessenger.cc | 29 +- source/visualization/OpenGL/History | 7 +- .../OpenGL/moc/G4OpenGLQtExportDialog_moc.cc | 101 - .../OpenGL/moc/G4OpenGLQtMovieDialog_moc.cc | 121 - .../OpenGL/moc/G4OpenGLQtViewer_moc.cc | 170 - .../OpenGL/src/G4OpenGLStoredSceneHandler.cc | 3 +- source/visualization/modeling/History | 9 +- .../modeling/include/G4AttValueFilterT.hh | 3 +- .../modeling/src/G4TrajectoryDrawerUtils.cc | 3 +- 341 files changed, 18369 insertions(+), 24502 deletions(-) create mode 100644 ReleaseNotes/Patch4.10.4-1.txt delete mode 100644 examples/extended/physicslists/extensibleFactory/extensibleFactory.out delete mode 100644 examples/extended/physicslists/factory/factory-environment.out delete mode 100644 examples/extended/physicslists/factory/factory.out delete mode 100644 examples/extended/physicslists/factory/src delete mode 100644 examples/extended/physicslists/genericPL/genericPL.out delete mode 100644 source/interfaces/basic/moc/G4UIQt_moc.cc delete mode 100644 source/visualization/OpenGL/moc/G4OpenGLQtExportDialog_moc.cc delete mode 100644 source/visualization/OpenGL/moc/G4OpenGLQtMovieDialog_moc.cc delete mode 100644 source/visualization/OpenGL/moc/G4OpenGLQtViewer_moc.cc diff --git a/CMakeLists.txt b/CMakeLists.txt index 8d9b2ec38dd..20da59bb460 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ # # 21st September 2010 Ben Morgan # -# $Id: CMakeLists.txt 104643 2017-06-08 14:43:49Z gcosmo $ +# $Id: CMakeLists.txt 108564 2018-02-16 10:19:00Z gcosmo $ # #----------------------------------------------------------------------- @@ -38,7 +38,7 @@ set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX project(Geant4) set(${PROJECT_NAME}_VERSION_MAJOR 10) set(${PROJECT_NAME}_VERSION_MINOR 4) -set(${PROJECT_NAME}_VERSION_PATCH 0) +set(${PROJECT_NAME}_VERSION_PATCH 1) set(${PROJECT_NAME}_VERSION "${${PROJECT_NAME}_VERSION_MAJOR}.${${PROJECT_NAME}_VERSION_MINOR}.${${PROJECT_NAME}_VERSION_PATCH}") # - Prepend our own CMake Modules to the search path diff --git a/ReleaseNotes/Patch4.10.4-1.txt b/ReleaseNotes/Patch4.10.4-1.txt new file mode 100644 index 00000000000..4a385674c78 --- /dev/null +++ b/ReleaseNotes/Patch4.10.4-1.txt @@ -0,0 +1,237 @@ + + Geant4 10.4 - patch-01 Release Notes + ------------------------------------ + + 28 February 2018 + +List of fixes included in this public patch since the public release 10.4: + + o Configuration: + ------------- + + CMake: + o Added c++17 to C++ standards against which Geant4 can be compiled, + as experimental build. Will require a minimum CMake version 3.8 to + enable, but this is not checked. + o Updated URL for downloads to use dedicated server alias. + + GNUMake: + o Disabled obsolete linker flag for static libraries in Darwing-clang.gmk. + + o Analysis: + -------- + + Fixed self-consistency in headers (missing #include) in + G4BaseAnalysisManager and G4PlotManager. + + o Digits-Hits: + ----------- + + G4ScoringMessenger, G4ScoreQuantityMessenger: UI command returns an error + message if a command is refused due to incorrect parameter(s). + + o Error Propagation: + ----------------- + + Fixed self-consistency in headers (missing #include) in G4ErrorMatrix, + G4ErrorRunManagerHelper and G4ErrorSymMatrix. + + o Event: + ----- + + G4GeneralParticleSourceMessenger, G4ParticleGunMessenger: UI command + returns an error message if a command is refused due to incorrect + parameter(s). + + Added deprecation warning for '/gun/ionL' UI command. + + Fixed self-consistency in G4SPSRandomGenerator header (missing #include). + + o Externals: + --------- + + CLHEP: in MixMaxRng::modadd(), fixed guard for assembly code to protect + builds on 32-bit systems. + + o Geometry: + -------- + + management: + o Fixed self-consistency in G4VVolumeMaterialScanner header (missing + #include). + + navigation: + o Fix for momentum value in G4PathFinder::SetChargeMomentumMass(); + where magnitude square was passed instead of magnitude. + Addressing problem report #2037. + + solids/CSG: + o Fixed typo in G4Trd::GetPointOnSurface() for the area settings. + o Correction in G4UPara wrapper in ComputeDimensions() to add explicit + cast for the solid type to parameterise. + + solids/specific: + o Added missing initialisation of two data-members in copy-ctor and + assignment operator of G4ExtrudedSolid. Addressing problem report #2016. + Removed redundant data initialistion in G4ExtrudedSolid constructors. + + o Global: + ------ + + G4MTcoutDestination blocks G4cout from worker threads while application + is in G4State_Init instead of G4State_Idle. + + Added SetVerbosity() method in G4StateManager and notify state change. + + Fixed self-consistency in G4ReferenceCountedHandle header (missing + #include). Added missing #ifdef guard in G4CacheDetails header; code + formatting. + + Updated date and version for 10.4.p01. + + o Intercoms: + --------- + + G4UIcommand, G4UImanager: additional implementation for adding a + mechanism of carrying back error message from the messenger if a command + is rejected due to the target class or the messenger. + + o Interfaces: + ---------- + + G4UIQt: fix to remove parameters from popup in Qt interface when + autocompleting command line. Take into account of '\n' character for + command guidance in help tree. + + o Materials: + --------- + + Re-enable user-defined material properties in G4MaterialPropertiesTable + and G4MaterialPropertiesIndex. Addressing problem report #2030. + + G4OpticalSurface: moved static methods to source. + + Fixed self-consistency in headers (missing #include) in G4ElementTable + and G4MaterialTable. + + o Parameterisations - gflash + -------------------------- + + Fixed self-consistency in GVFlashHomoShowerTuning header (missing + #include). + + o Persistency - gdml + ------------------ + + Updates to G4GDMLWriteSolids and G4GDMLWriteMaterials for changes in + G4Material[Const]PropertiesTable for addressing problem report #2030. + + Fixed self-consistency in G4GDMLAuxStructType header (missing #include). + + o Processes - Electromagnetic: + --------------------------- + + dna: + o G4DNAMolecularMaterial: allow GetDensityTableFor() and + GetNumMolPerVolTableFor() methods to be accepted at G4State_Init + rather than G4State_Idle. + o Fixed self-consistency in headers (missing #include) in G4IosFlagsSaver, + G4KDNode, G4MoleculeIterator and G4LEPTSDiffXS. Fixed spurious + definition of G4IT namespace in G4ITMultiNavigator header. + + lowenergy: + o Fixed self-consistency in G4ecpssrFormFactorMixsModel header + (missing #include). + + polarisation: + o G4StokesVector: moved static inline method to the source. + + standard: + o G4PairProductionRelModel: fixed misuse of G4Pow (A13(..) should be used + instead of Z13(..)); added initialisation of an element cache before + sampling of final state. Partially addressing problem report #2017. + + utils: + o G4EmParametersMessenger: use G4Exception for warnings instead of G4cout, + review G4State for UI commands and signal the RunManager about + modification of physics if a command is issued in Idle state. + o G4EmParameters, G4VEmProcess, G4VEnergyLossProcess: define the same + default values for few internal members. + o G4EmParameters, G4EmParametersMessenger: fixed printout format and + added lock and protection in commands defining physics per region. + + xrays: + o G4VXTRenergyLoss: extended XTR angle limit up to 250/gamma, + on ATLAS request. + o Moved few static and virtual methods from inline to source. + Code cleanup. + o Fixed self-consistency in G4VTRModel header (missing #include). + + o Processes - Generic: + ------------------- + + biasing: + o G4ImportanceConfigurator: introduced mutex to protect instantiation + of the biasing process against a thread-race in MT mode and clearing + data in destructor. Addressing problem report #1945. + + management: + o G4ProcessManager: added method GetProcess(name) to return a pointer to + a process from its name. + o The following UI commands are now forbidden for 'G4State_GeomClosed' or + 'G4State_EventProc' application states: + - /process/activate + - /process/inactivate + - /particle/process/activate + - /particle/process/inactivate + o G4ProcessManagerMessenger, G4ProcessTableMessenger: UI command returns + an error message if a command is refused due to incorrect parameter(s). + + parameterisation: + o Fixed self-consistency in G4FastSimulationVector heade + (missing #include). + + o Processes - Hadronic: + -------------------- + + models/cascade: + o G4NucleiModel: replaced use of obsolete std::bind2nd with std::bind. + + models/de_excitation: + o Fixed self-consistency in G4ChatterjeeCrossSection header (missing + #include). Fixed #ifdef guard in G4StatMFMacroBiNucleon header. + + models/fission: + o Fixed self-consistency in G4LLNLFission header (missing #include). + Added missing #ifdef guards in G4fissionEvent header. + + models/im_r_matrix: + o Fixed self-consistency in headers (missing #include) in + G4CrossSectionBuffer, G4DeltaNstarBuilder and G4NNstarBuilder. + + models/particle_hp: + o Fixed self-consistency in headers (missing #include) in + G4FFGEnumerations, G4FPYNubarValues, G4ParticleHPAngularP and + G4ParticleHPHash. + + models/parton_string/management: + o Fixed self-consistency in G4VertexCode header (missing #include). + + models/parton_string/qgsm: + o Fixed self-consistency in G4SPPartonInfo header (missing #include). + + models/radioactive_decay: + o G4RadioactiveDecay, G4RadioactiveDecayBase: added check that + environment variable G4RADIOACTIVEDATA is pointing to correct + directory. Moved check from G4RadioactiveDecay::LoadDecayTable() + to constructor. Addresses problem report #1942. + + util: + o G4StableIsotopes: moved static member function definitions to + source file. + o Fixed self-consistency in headers (missing #include) in DumpFrame, + G4GHEKinematicsVector and G4ping. + + o Run: + --- + + G4RunManagerKernel: application state is set to G4State_Init while + application is in RunInitialization(). + Updated banners by adding last two general papers. + + Fixed self-consistency in G4FastSimulationVector header + (missing #include). + + o Visualization: + ------------- + + modeling: + o Fixed self-consistency in G4AttValueFilterT header (missing #include). + + OpenGL: + o G4OpenGLStoredSceneHandler: removed call to glDrawBuffer(GL_FRONT), + which seems to cause problems for the case of display list memory + being exceeded. + + o Examples: + -------- + + basic/B5: + o Added missing filling of row n-tuple in EventAction. + + extended/hadronic/Hadr04: + o NeutronHPphysics: use pManager->GetProcess(processName). + + extended/medical/electronScattering2: + o Removed unused instantiation of G4ScoringManager. + + extended/physicslists/extensibleFactory: + + extended/physicslists/factory: + + extended/physicslists/genericPL: + o Corrected GNUmake script. + + extended/physicslists/shared: + o Corrected copy script. + + ---------------------------------------------------------------------------- + + Technical Notes + --------------- + + o This patch should be applied on top of release 10.4. + o Technical notes distributed for release 10.4 are also applicable and + valid for this patch. + +The code and rebuilt binary libraries for release 10.4.p01 are available +through our "Download" Web page. + +Please refer to the Geant4 User Documentation for further information about +using Geant4. diff --git a/ReleaseNotes/ReleaseNotes4.10.4.html b/ReleaseNotes/ReleaseNotes4.10.4.html index 0f037ce759a..c58aacc664b 100644 --- a/ReleaseNotes/ReleaseNotes4.10.4.html +++ b/ReleaseNotes/ReleaseNotes4.10.4.html @@ -1031,6 +1031,7 @@

Hadronic Processes

in Clean(), added exception to prevent deletion of G4RadioactiveDecay already deleted somewhere else.
  • Added fMuAtomicCapture in G4HadronicProcessType.
  • +
  • Stopping