From 1a1316fea4d33260fe6fba9e5ece5149b9c877d0 Mon Sep 17 00:00:00 2001 From: Gabriele Cosmo Date: Fri, 30 Jun 2017 10:49:55 +0200 Subject: [PATCH] Import Geant4 10.4.0.beta source tree --- CMakeLists.txt | 135 +- ReleaseNotes/Beta4.10.4-1.txt | 1022 + cmake/History | 173 +- cmake/Modules/FindROOT.cmake | 56 +- cmake/Modules/G4BuildSettings.cmake | 450 + cmake/Modules/G4CMakeMain.cmake | 145 + cmake/Modules/G4CMakeSettings.cmake | 160 + cmake/Modules/G4CMakeUtilities.cmake | 238 + cmake/Modules/G4ConfigureCMakeHelpers.cmake | 282 + cmake/Modules/G4ConfigureGNUMakeHelpers.cmake | 974 + .../Modules/G4ConfigurePkgConfigHelpers.cmake | 379 + cmake/Modules/G4DeveloperAPI.cmake | 47 + cmake/Modules/G4DeveloperAPI_OLD.cmake | 513 + cmake/Modules/Geant4CTest.cmake | 11 + cmake/Modules/Geant4DatasetDefinitions.cmake | 14 +- cmake/Modules/Geant4MacroDefineModule.cmake | 164 +- cmake/Modules/Geant4MacroLibraryTargets.cmake | 324 +- cmake/Modules/Geant4OptionalComponents.cmake | 82 +- cmake/Templates/Geant4Config.cmake.in | 38 +- cmake/Templates/UseGeant4_internal.cmake | 38 +- config/History | 12 +- config/binmake.gmk | 9 +- examples/.doxygen/.svn/dir-prop-base | 7 + examples/.doxygen/.svn/entries | 1187 + .../.svn/prop-base/Doxymain.h.svn-base | 9 + .../prop-base/Doxymodules_analysis.h.svn-base | 9 + .../prop-base/Doxymodules_basic.h.svn-base | 9 + .../prop-base/Doxymodules_biasing.h.svn-base | 9 + .../prop-base/Doxymodules_common.h.svn-base | 9 + .../Doxymodules_electromagnetic.h.svn-base | 9 + .../Doxymodules_errorpropagation.h.svn-base | 9 + .../Doxymodules_eventgenerator.h.svn-base | 9 + .../Doxymodules_exoticphysics.h.svn-base | 9 + .../prop-base/Doxymodules_field.h.svn-base | 9 + .../prop-base/Doxymodules_g3tog4.h.svn-base | 9 + .../prop-base/Doxymodules_geometry.h.svn-base | 9 + .../prop-base/Doxymodules_hadronic.h.svn-base | 9 + .../prop-base/Doxymodules_medical.h.svn-base | 9 + .../.svn/prop-base/Doxymodules_new.h.svn-base | 9 + .../prop-base/Doxymodules_optical.h.svn-base | 9 + .../prop-base/Doxymodules_parallel.h.svn-base | 9 + .../Doxymodules_parameterisations.h.svn-base | 9 + .../Doxymodules_persistency.h.svn-base | 9 + .../Doxymodules_polarisation.h.svn-base | 9 + .../Doxymodules_radioactivedecay.h.svn-base | 9 + .../Doxymodules_runAndEvent.h.svn-base | 9 + .../Doxymodules_visualization.h.svn-base | 9 + .../prop-base/generate_standalone.sh.svn-base | 13 + .../.README.HowToNavigate.txt.svn-base | 25 + .../text-base/.README.novice.txt.svn-base | 26 + .../.doxygen/.svn/text-base/Doxyfile.svn-base | 2609 +++ .../text-base/Doxyfile_standalone.svn-base | 2434 ++ .../.svn/text-base/Doxyfile_test.svn-base | 1718 ++ .../.svn/text-base/Doxymain.h.svn-base | 53 + .../text-base/Doxymodules_analysis.h.svn-base | 58 + .../text-base/Doxymodules_basic.h.svn-base | 209 + .../text-base/Doxymodules_biasing.h.svn-base | 169 + .../text-base/Doxymodules_common.h.svn-base | 25 + .../Doxymodules_electromagnetic.h.svn-base | 185 + .../Doxymodules_errorpropagation.h.svn-base | 18 + .../Doxymodules_eventgenerator.h.svn-base | 131 + .../Doxymodules_exoticphysics.h.svn-base | 71 + .../text-base/Doxymodules_field.h.svn-base | 157 + .../text-base/Doxymodules_g3tog4.h.svn-base | 23 + .../text-base/Doxymodules_geometry.h.svn-base | 21 + .../text-base/Doxymodules_hadronic.h.svn-base | 103 + .../text-base/Doxymodules_medical.h.svn-base | 261 + .../.svn/text-base/Doxymodules_new.h.svn-base | 70 + .../text-base/Doxymodules_optical.h.svn-base | 104 + .../text-base/Doxymodules_parallel.h.svn-base | 148 + .../Doxymodules_parameterisations.h.svn-base | 72 + .../Doxymodules_persistency.h.svn-base | 131 + .../Doxymodules_polarisation.h.svn-base | 22 + .../Doxymodules_radioactivedecay.h.svn-base | 40 + .../Doxymodules_runAndEvent.h.svn-base | 149 + .../Doxymodules_visualization.h.svn-base | 44 + .../.doxygen/.svn/text-base/History.svn-base | 83 + .../.doxygen/.svn/text-base/README.svn-base | 26 + .../text-base/extra_stylesheet.css.svn-base | 41 + .../.svn/text-base/footer.html.svn-base | 39 + .../text-base/generate_standalone.sh.svn-base | 62 + .../.svn/text-base/header.html.svn-base | 67 + examples/.doxygen/.svn/tmp/Doxyfile.2.tmp | 2591 +++ examples/.doxygen/.svn/tmp/Doxyfile.3.tmp | 2601 +++ examples/.doxygen/.svn/tmp/Doxyfile.4.tmp | 2603 +++ examples/.doxygen/.svn/tmp/Doxyfile.5.tmp | 2603 +++ examples/.doxygen/.svn/tmp/Doxyfile.6.tmp | 2605 +++ examples/.doxygen/.svn/tmp/Doxyfile.7.tmp | 2609 +++ examples/.doxygen/.svn/tmp/Doxyfile.tmp | 2590 +++ .../.svn/tmp/Doxyfile_standalone.2.tmp | 2434 ++ .../.svn/tmp/Doxyfile_standalone.3.tmp | 2434 ++ .../.svn/tmp/Doxyfile_standalone.4.tmp | 2434 ++ .../.svn/tmp/Doxyfile_standalone.5.tmp | 2434 ++ .../.svn/tmp/Doxyfile_standalone.6.tmp | 2434 ++ .../.svn/tmp/Doxyfile_standalone.7.tmp | 2434 ++ .../.doxygen/.svn/tmp/Doxyfile_standalone.tmp | 2434 ++ examples/.doxygen/.svn/tmp/Doxymain.h.2.tmp | 53 + examples/.doxygen/.svn/tmp/Doxymain.h.3.tmp | 53 + examples/.doxygen/.svn/tmp/Doxymain.h.4.tmp | 53 + examples/.doxygen/.svn/tmp/Doxymain.h.5.tmp | 53 + examples/.doxygen/.svn/tmp/Doxymain.h.6.tmp | 53 + examples/.doxygen/.svn/tmp/Doxymain.h.7.tmp | 53 + examples/.doxygen/.svn/tmp/Doxymain.h.tmp | 53 + .../.svn/tmp/Doxymodules_analysis.h.2.tmp | 58 + .../.svn/tmp/Doxymodules_analysis.h.3.tmp | 58 + .../.svn/tmp/Doxymodules_analysis.h.4.tmp | 58 + .../.svn/tmp/Doxymodules_analysis.h.5.tmp | 58 + .../.svn/tmp/Doxymodules_analysis.h.6.tmp | 58 + .../.svn/tmp/Doxymodules_analysis.h.7.tmp | 58 + .../.svn/tmp/Doxymodules_analysis.h.tmp | 58 + .../.svn/tmp/Doxymodules_basic.h.2.tmp | 209 + .../.svn/tmp/Doxymodules_basic.h.3.tmp | 209 + .../.svn/tmp/Doxymodules_basic.h.4.tmp | 209 + .../.svn/tmp/Doxymodules_basic.h.5.tmp | 209 + .../.svn/tmp/Doxymodules_basic.h.6.tmp | 209 + .../.svn/tmp/Doxymodules_basic.h.7.tmp | 209 + .../.doxygen/.svn/tmp/Doxymodules_basic.h.tmp | 209 + .../.svn/tmp/Doxymodules_biasing.h.2.tmp | 149 + .../.svn/tmp/Doxymodules_biasing.h.3.tmp | 149 + .../.svn/tmp/Doxymodules_biasing.h.4.tmp | 149 + .../.svn/tmp/Doxymodules_biasing.h.5.tmp | 180 + .../.svn/tmp/Doxymodules_biasing.h.6.tmp | 180 + .../.svn/tmp/Doxymodules_biasing.h.7.tmp | 169 + .../.svn/tmp/Doxymodules_biasing.h.tmp | 149 + .../.svn/tmp/Doxymodules_common.h.2.tmp | 25 + .../.svn/tmp/Doxymodules_common.h.3.tmp | 25 + .../.svn/tmp/Doxymodules_common.h.4.tmp | 25 + .../.svn/tmp/Doxymodules_common.h.5.tmp | 25 + .../.svn/tmp/Doxymodules_common.h.6.tmp | 25 + .../.svn/tmp/Doxymodules_common.h.7.tmp | 25 + .../.svn/tmp/Doxymodules_common.h.tmp | 25 + .../tmp/Doxymodules_eventgenerator.h.2.tmp | 136 + .../tmp/Doxymodules_eventgenerator.h.3.tmp | 136 + .../tmp/Doxymodules_eventgenerator.h.4.tmp | 136 + .../tmp/Doxymodules_eventgenerator.h.5.tmp | 136 + .../tmp/Doxymodules_eventgenerator.h.6.tmp | 136 + .../tmp/Doxymodules_eventgenerator.h.7.tmp | 131 + .../.svn/tmp/Doxymodules_eventgenerator.h.tmp | 136 + .../tmp/Doxymodules_exoticphysics.h.2.tmp | 106 + .../tmp/Doxymodules_exoticphysics.h.3.tmp | 106 + .../tmp/Doxymodules_exoticphysics.h.4.tmp | 106 + .../tmp/Doxymodules_exoticphysics.h.5.tmp | 106 + .../tmp/Doxymodules_exoticphysics.h.6.tmp | 106 + .../tmp/Doxymodules_exoticphysics.h.7.tmp | 71 + .../.svn/tmp/Doxymodules_exoticphysics.h.tmp | 106 + .../.svn/tmp/Doxymodules_field.h.2.tmp | 166 + .../.svn/tmp/Doxymodules_field.h.3.tmp | 155 + .../.svn/tmp/Doxymodules_field.h.4.tmp | 155 + .../.svn/tmp/Doxymodules_field.h.5.tmp | 155 + .../.svn/tmp/Doxymodules_field.h.6.tmp | 155 + .../.svn/tmp/Doxymodules_field.h.7.tmp | 157 + .../.doxygen/.svn/tmp/Doxymodules_field.h.tmp | 166 + .../.svn/tmp/Doxymodules_g3tog4.h.2.tmp | 23 + .../.svn/tmp/Doxymodules_g3tog4.h.3.tmp | 23 + .../.svn/tmp/Doxymodules_g3tog4.h.4.tmp | 23 + .../.svn/tmp/Doxymodules_g3tog4.h.5.tmp | 23 + .../.svn/tmp/Doxymodules_g3tog4.h.6.tmp | 23 + .../.svn/tmp/Doxymodules_g3tog4.h.7.tmp | 23 + .../.svn/tmp/Doxymodules_g3tog4.h.tmp | 23 + .../.svn/tmp/Doxymodules_geometry.h.2.tmp | 21 + .../.svn/tmp/Doxymodules_geometry.h.3.tmp | 21 + .../.svn/tmp/Doxymodules_geometry.h.4.tmp | 21 + .../.svn/tmp/Doxymodules_geometry.h.5.tmp | 21 + .../.svn/tmp/Doxymodules_geometry.h.6.tmp | 21 + .../.svn/tmp/Doxymodules_geometry.h.7.tmp | 21 + .../.svn/tmp/Doxymodules_geometry.h.tmp | 21 + .../.svn/tmp/Doxymodules_hadronic.h.2.tmp | 88 + .../.svn/tmp/Doxymodules_hadronic.h.3.tmp | 88 + .../.svn/tmp/Doxymodules_hadronic.h.4.tmp | 102 + .../.svn/tmp/Doxymodules_hadronic.h.5.tmp | 103 + .../.svn/tmp/Doxymodules_hadronic.h.6.tmp | 103 + .../.svn/tmp/Doxymodules_hadronic.h.7.tmp | 103 + .../.svn/tmp/Doxymodules_hadronic.h.tmp | 88 + .../.svn/tmp/Doxymodules_medical.h.2.tmp | 179 + .../.svn/tmp/Doxymodules_medical.h.3.tmp | 179 + .../.svn/tmp/Doxymodules_medical.h.4.tmp | 188 + .../.svn/tmp/Doxymodules_medical.h.5.tmp | 216 + .../.svn/tmp/Doxymodules_medical.h.6.tmp | 234 + .../.svn/tmp/Doxymodules_medical.h.7.tmp | 261 + .../.svn/tmp/Doxymodules_medical.h.tmp | 179 + .../.doxygen/.svn/tmp/Doxymodules_new.h.2.tmp | 70 + .../.doxygen/.svn/tmp/Doxymodules_new.h.3.tmp | 70 + .../.doxygen/.svn/tmp/Doxymodules_new.h.4.tmp | 70 + .../.doxygen/.svn/tmp/Doxymodules_new.h.5.tmp | 70 + .../.doxygen/.svn/tmp/Doxymodules_new.h.6.tmp | 70 + .../.doxygen/.svn/tmp/Doxymodules_new.h.7.tmp | 70 + .../.doxygen/.svn/tmp/Doxymodules_new.h.tmp | 70 + .../.svn/tmp/Doxymodules_optical.h.2.tmp | 101 + .../.svn/tmp/Doxymodules_optical.h.3.tmp | 101 + .../.svn/tmp/Doxymodules_optical.h.4.tmp | 101 + .../.svn/tmp/Doxymodules_optical.h.5.tmp | 101 + .../.svn/tmp/Doxymodules_optical.h.6.tmp | 101 + .../.svn/tmp/Doxymodules_optical.h.7.tmp | 104 + .../.svn/tmp/Doxymodules_optical.h.tmp | 101 + .../.svn/tmp/Doxymodules_parallel.h.2.tmp | 148 + .../.svn/tmp/Doxymodules_parallel.h.3.tmp | 148 + .../.svn/tmp/Doxymodules_parallel.h.4.tmp | 148 + .../.svn/tmp/Doxymodules_parallel.h.5.tmp | 148 + .../.svn/tmp/Doxymodules_parallel.h.6.tmp | 148 + .../.svn/tmp/Doxymodules_parallel.h.7.tmp | 148 + .../.svn/tmp/Doxymodules_parallel.h.tmp | 125 + .../tmp/Doxymodules_parameterisations.h.2.tmp | 73 + .../tmp/Doxymodules_parameterisations.h.3.tmp | 73 + .../tmp/Doxymodules_parameterisations.h.4.tmp | 73 + .../tmp/Doxymodules_parameterisations.h.5.tmp | 73 + .../tmp/Doxymodules_parameterisations.h.6.tmp | 73 + .../tmp/Doxymodules_parameterisations.h.7.tmp | 72 + .../tmp/Doxymodules_parameterisations.h.tmp | 73 + .../.svn/tmp/Doxymodules_persistency.h.2.tmp | 131 + .../.svn/tmp/Doxymodules_persistency.h.3.tmp | 131 + .../.svn/tmp/Doxymodules_persistency.h.4.tmp | 131 + .../.svn/tmp/Doxymodules_persistency.h.5.tmp | 131 + .../.svn/tmp/Doxymodules_persistency.h.6.tmp | 131 + .../.svn/tmp/Doxymodules_persistency.h.7.tmp | 131 + .../.svn/tmp/Doxymodules_persistency.h.tmp | 131 + .../tmp/Doxymodules_radioactivedecay.h.tmp | 40 + .../.svn/tmp/Doxymodules_runAndEvent.h.2.tmp | 152 + .../.svn/tmp/Doxymodules_runAndEvent.h.3.tmp | 152 + .../.svn/tmp/Doxymodules_runAndEvent.h.4.tmp | 152 + .../.svn/tmp/Doxymodules_runAndEvent.h.5.tmp | 152 + .../.svn/tmp/Doxymodules_runAndEvent.h.6.tmp | 152 + .../.svn/tmp/Doxymodules_runAndEvent.h.7.tmp | 149 + .../.svn/tmp/Doxymodules_runAndEvent.h.tmp | 152 + examples/.doxygen/.svn/tmp/History.2.tmp | 63 + examples/.doxygen/.svn/tmp/History.3.tmp | 67 + examples/.doxygen/.svn/tmp/History.4.tmp | 72 + examples/.doxygen/.svn/tmp/History.5.tmp | 75 + examples/.doxygen/.svn/tmp/History.6.tmp | 78 + examples/.doxygen/.svn/tmp/History.7.tmp | 83 + examples/.doxygen/.svn/tmp/History.tmp | 60 + examples/.doxygen/.svn/tmp/README.2.tmp | 20 + examples/.doxygen/.svn/tmp/README.3.tmp | 26 + examples/.doxygen/.svn/tmp/README.4.tmp | 26 + examples/.doxygen/.svn/tmp/README.5.tmp | 26 + examples/.doxygen/.svn/tmp/README.6.tmp | 26 + examples/.doxygen/.svn/tmp/README.7.tmp | 26 + examples/.doxygen/.svn/tmp/README.tmp | 20 + .../.svn/tmp/extra_stylesheet.css.2.tmp | 41 + .../.svn/tmp/extra_stylesheet.css.3.tmp | 41 + .../.svn/tmp/extra_stylesheet.css.4.tmp | 41 + .../.svn/tmp/extra_stylesheet.css.5.tmp | 41 + .../.svn/tmp/extra_stylesheet.css.tmp | 41 + .../.svn/tmp/generate_standalone.sh.2.tmp | 62 + .../.svn/tmp/generate_standalone.sh.3.tmp | 62 + .../.svn/tmp/generate_standalone.sh.4.tmp | 62 + .../.svn/tmp/generate_standalone.sh.5.tmp | 62 + .../.svn/tmp/generate_standalone.sh.6.tmp | 62 + .../.svn/tmp/generate_standalone.sh.7.tmp | 62 + .../.svn/tmp/generate_standalone.sh.tmp | 62 + examples/.doxygen/.svn/tmp/tempfile.10.tmp | 53 + examples/.doxygen/.svn/tmp/tempfile.100.tmp | 103 + examples/.doxygen/.svn/tmp/tempfile.101.tmp | 62 + examples/.doxygen/.svn/tmp/tempfile.102.tmp | 73 + examples/.doxygen/.svn/tmp/tempfile.103.tmp | 21 + examples/.doxygen/.svn/tmp/tempfile.104.tmp | 53 + examples/.doxygen/.svn/tmp/tempfile.105.tmp | 23 + examples/.doxygen/.svn/tmp/tempfile.106.tmp | 131 + examples/.doxygen/.svn/tmp/tempfile.107.tmp | 180 + examples/.doxygen/.svn/tmp/tempfile.108.tmp | 155 + examples/.doxygen/.svn/tmp/tempfile.109.tmp | 58 + examples/.doxygen/.svn/tmp/tempfile.11.tmp | 23 + examples/.doxygen/.svn/tmp/tempfile.110.tmp | 136 + examples/.doxygen/.svn/tmp/tempfile.111.tmp | 25 + examples/.doxygen/.svn/tmp/tempfile.112.tmp | 70 + examples/.doxygen/.svn/tmp/tempfile.113.tmp | 152 + examples/.doxygen/.svn/tmp/tempfile.114.tmp | 101 + examples/.doxygen/.svn/tmp/tempfile.115.tmp | 148 + examples/.doxygen/.svn/tmp/tempfile.116.tmp | 234 + examples/.doxygen/.svn/tmp/tempfile.117.tmp | 106 + examples/.doxygen/.svn/tmp/tempfile.118.tmp | 209 + examples/.doxygen/.svn/tmp/tempfile.119.tmp | 103 + examples/.doxygen/.svn/tmp/tempfile.12.tmp | 131 + examples/.doxygen/.svn/tmp/tempfile.120.tmp | 62 + examples/.doxygen/.svn/tmp/tempfile.121.tmp | 73 + examples/.doxygen/.svn/tmp/tempfile.122.tmp | 21 + examples/.doxygen/.svn/tmp/tempfile.123.tmp | 53 + examples/.doxygen/.svn/tmp/tempfile.124.tmp | 31 + examples/.doxygen/.svn/tmp/tempfile.125.tmp | 23 + examples/.doxygen/.svn/tmp/tempfile.126.tmp | 131 + examples/.doxygen/.svn/tmp/tempfile.127.tmp | 180 + examples/.doxygen/.svn/tmp/tempfile.128.tmp | 155 + examples/.doxygen/.svn/tmp/tempfile.129.tmp | 58 + examples/.doxygen/.svn/tmp/tempfile.13.tmp | 149 + examples/.doxygen/.svn/tmp/tempfile.130.tmp | 136 + examples/.doxygen/.svn/tmp/tempfile.131.tmp | 25 + examples/.doxygen/.svn/tmp/tempfile.132.tmp | 70 + examples/.doxygen/.svn/tmp/tempfile.133.tmp | 152 + examples/.doxygen/.svn/tmp/tempfile.134.tmp | 101 + examples/.doxygen/.svn/tmp/tempfile.135.tmp | 148 + examples/.doxygen/.svn/tmp/tempfile.14.tmp | 166 + examples/.doxygen/.svn/tmp/tempfile.15.tmp | 58 + examples/.doxygen/.svn/tmp/tempfile.16.tmp | 127 + examples/.doxygen/.svn/tmp/tempfile.17.tmp | 25 + examples/.doxygen/.svn/tmp/tempfile.18.tmp | 70 + examples/.doxygen/.svn/tmp/tempfile.19.tmp | 152 + examples/.doxygen/.svn/tmp/tempfile.2.tmp | 179 + examples/.doxygen/.svn/tmp/tempfile.20.tmp | 101 + examples/.doxygen/.svn/tmp/tempfile.21.tmp | 95 + examples/.doxygen/.svn/tmp/tempfile.22.tmp | 106 + examples/.doxygen/.svn/tmp/tempfile.23.tmp | 209 + examples/.doxygen/.svn/tmp/tempfile.24.tmp | 88 + examples/.doxygen/.svn/tmp/tempfile.25.tmp | 62 + examples/.doxygen/.svn/tmp/tempfile.26.tmp | 73 + examples/.doxygen/.svn/tmp/tempfile.27.tmp | 21 + examples/.doxygen/.svn/tmp/tempfile.28.tmp | 53 + examples/.doxygen/.svn/tmp/tempfile.29.tmp | 23 + examples/.doxygen/.svn/tmp/tempfile.3.tmp | 161 + examples/.doxygen/.svn/tmp/tempfile.30.tmp | 131 + examples/.doxygen/.svn/tmp/tempfile.31.tmp | 149 + examples/.doxygen/.svn/tmp/tempfile.32.tmp | 166 + examples/.doxygen/.svn/tmp/tempfile.33.tmp | 58 + examples/.doxygen/.svn/tmp/tempfile.34.tmp | 136 + examples/.doxygen/.svn/tmp/tempfile.35.tmp | 25 + examples/.doxygen/.svn/tmp/tempfile.36.tmp | 70 + examples/.doxygen/.svn/tmp/tempfile.37.tmp | 152 + examples/.doxygen/.svn/tmp/tempfile.38.tmp | 101 + examples/.doxygen/.svn/tmp/tempfile.39.tmp | 125 + examples/.doxygen/.svn/tmp/tempfile.4.tmp | 106 + examples/.doxygen/.svn/tmp/tempfile.40.tmp | 179 + examples/.doxygen/.svn/tmp/tempfile.41.tmp | 106 + examples/.doxygen/.svn/tmp/tempfile.42.tmp | 209 + examples/.doxygen/.svn/tmp/tempfile.43.tmp | 88 + examples/.doxygen/.svn/tmp/tempfile.44.tmp | 62 + examples/.doxygen/.svn/tmp/tempfile.45.tmp | 73 + examples/.doxygen/.svn/tmp/tempfile.46.tmp | 21 + examples/.doxygen/.svn/tmp/tempfile.47.tmp | 53 + examples/.doxygen/.svn/tmp/tempfile.48.tmp | 23 + examples/.doxygen/.svn/tmp/tempfile.49.tmp | 131 + examples/.doxygen/.svn/tmp/tempfile.5.tmp | 185 + examples/.doxygen/.svn/tmp/tempfile.50.tmp | 149 + examples/.doxygen/.svn/tmp/tempfile.51.tmp | 166 + examples/.doxygen/.svn/tmp/tempfile.52.tmp | 58 + examples/.doxygen/.svn/tmp/tempfile.53.tmp | 136 + examples/.doxygen/.svn/tmp/tempfile.54.tmp | 25 + examples/.doxygen/.svn/tmp/tempfile.55.tmp | 70 + examples/.doxygen/.svn/tmp/tempfile.56.tmp | 152 + examples/.doxygen/.svn/tmp/tempfile.57.tmp | 101 + examples/.doxygen/.svn/tmp/tempfile.58.tmp | 148 + examples/.doxygen/.svn/tmp/tempfile.59.tmp | 179 + examples/.doxygen/.svn/tmp/tempfile.6.tmp | 88 + examples/.doxygen/.svn/tmp/tempfile.60.tmp | 106 + examples/.doxygen/.svn/tmp/tempfile.61.tmp | 209 + examples/.doxygen/.svn/tmp/tempfile.62.tmp | 88 + examples/.doxygen/.svn/tmp/tempfile.63.tmp | 62 + examples/.doxygen/.svn/tmp/tempfile.64.tmp | 73 + examples/.doxygen/.svn/tmp/tempfile.65.tmp | 21 + examples/.doxygen/.svn/tmp/tempfile.66.tmp | 53 + examples/.doxygen/.svn/tmp/tempfile.67.tmp | 23 + examples/.doxygen/.svn/tmp/tempfile.68.tmp | 131 + examples/.doxygen/.svn/tmp/tempfile.69.tmp | 149 + examples/.doxygen/.svn/tmp/tempfile.7.tmp | 62 + examples/.doxygen/.svn/tmp/tempfile.70.tmp | 155 + examples/.doxygen/.svn/tmp/tempfile.71.tmp | 58 + examples/.doxygen/.svn/tmp/tempfile.72.tmp | 136 + examples/.doxygen/.svn/tmp/tempfile.73.tmp | 25 + examples/.doxygen/.svn/tmp/tempfile.74.tmp | 70 + examples/.doxygen/.svn/tmp/tempfile.75.tmp | 152 + examples/.doxygen/.svn/tmp/tempfile.76.tmp | 101 + examples/.doxygen/.svn/tmp/tempfile.77.tmp | 148 + examples/.doxygen/.svn/tmp/tempfile.78.tmp | 188 + examples/.doxygen/.svn/tmp/tempfile.79.tmp | 106 + examples/.doxygen/.svn/tmp/tempfile.8.tmp | 50 + examples/.doxygen/.svn/tmp/tempfile.80.tmp | 209 + examples/.doxygen/.svn/tmp/tempfile.81.tmp | 102 + examples/.doxygen/.svn/tmp/tempfile.82.tmp | 62 + examples/.doxygen/.svn/tmp/tempfile.83.tmp | 73 + examples/.doxygen/.svn/tmp/tempfile.84.tmp | 21 + examples/.doxygen/.svn/tmp/tempfile.85.tmp | 53 + examples/.doxygen/.svn/tmp/tempfile.86.tmp | 23 + examples/.doxygen/.svn/tmp/tempfile.87.tmp | 131 + examples/.doxygen/.svn/tmp/tempfile.88.tmp | 149 + examples/.doxygen/.svn/tmp/tempfile.89.tmp | 155 + examples/.doxygen/.svn/tmp/tempfile.9.tmp | 21 + examples/.doxygen/.svn/tmp/tempfile.90.tmp | 58 + examples/.doxygen/.svn/tmp/tempfile.91.tmp | 136 + examples/.doxygen/.svn/tmp/tempfile.92.tmp | 25 + examples/.doxygen/.svn/tmp/tempfile.93.tmp | 70 + examples/.doxygen/.svn/tmp/tempfile.94.tmp | 152 + examples/.doxygen/.svn/tmp/tempfile.95.tmp | 101 + examples/.doxygen/.svn/tmp/tempfile.96.tmp | 148 + examples/.doxygen/.svn/tmp/tempfile.97.tmp | 216 + examples/.doxygen/.svn/tmp/tempfile.98.tmp | 106 + examples/.doxygen/.svn/tmp/tempfile.99.tmp | 209 + examples/.doxygen/Doxyfile | 10 +- examples/.doxygen/Doxymodules_biasing.h | 17 +- .../.doxygen/Doxymodules_eventgenerator.h | 13 +- examples/.doxygen/Doxymodules_exoticphysics.h | 61 +- examples/.doxygen/Doxymodules_field.h | 4 +- examples/.doxygen/Doxymodules_medical.h | 29 +- examples/.doxygen/Doxymodules_optical.h | 7 +- .../.doxygen/Doxymodules_parameterisations.h | 5 +- .../.doxygen/Doxymodules_radioactivedecay.h | 11 +- examples/.doxygen/Doxymodules_runAndEvent.h | 7 +- examples/.doxygen/History | 5 + examples/.doxygen/generate_standalone.sh | 4 +- examples/.doxygen/images/.svn/entries | 6 +- examples/History | 53 + examples/advanced/air_shower/History | 3 + examples/advanced/air_shower/Ultra.cc | 30 +- .../advanced/air_shower/Visualisation.mac | 15 +- examples/advanced/air_shower/air_shower.out | 38 +- examples/advanced/amsEcal/run1.out | 15 +- .../advanced/brachytherapy/brachytherapy.out | 2 +- .../advanced/composite_calorimeter/History | 5 +- .../composite_calorimeter/src/CCalAnalysis.cc | 2 +- examples/advanced/gammaknife/gammaknife.out | 666 +- .../gammaray_telescope/gammaraytel.out | 11302 +++++----- .../advanced/hadrontherapy/CMakeLists.txt | 27 +- examples/advanced/hadrontherapy/History | 50 +- .../Modulators/Modulator009_02.txt | 25 + .../hadrontherapy/Modulators/Modulator010.txt | 14 + .../hadrontherapy/Modulators/Modulator011.txt | 31 + .../Modulators/ModulatorAM16FR.txt | 20 + examples/advanced/hadrontherapy/clean.sh | 6 +- .../advanced/hadrontherapy/hadrontherapy.cc | 52 +- .../HadrontherapyActionInitialization.hh | 2 + .../HadrontherapyAnalysisFileMessenger.hh | 4 +- .../HadrontherapyDetectorConstruction.hh | 1 + .../include/HadrontherapyDetectorMessenger.hh | 10 +- .../include/HadrontherapyEventAction.hh | 32 + .../HadrontherapyInteractionParameters.hh | 21 +- .../hadrontherapy/include/HadrontherapyLet.hh | 5 +- .../include/HadrontherapyMatrix.hh | 55 +- .../include/HadrontherapyPhysicsList.hh | 1 - .../HadrontherapyPrimaryGeneratorAction.hh | 44 +- .../HadrontherapyPrimaryGeneratorMessenger.hh | 30 +- .../include/PassiveCarbonBeamLine.hh | 318 +- .../include/PassiveCarbonBeamLineMessenger.hh | 77 + .../include/PassiveProtonBeamLine.hh | 6 +- .../include/TrentoPassiveProtonBeamLine.hh | 192 + .../TrentoPassiveProtonBeamLineMessenger.hh | 88 + .../hadrontherapy/macro/Trento_parameters.mac | 159 + .../hadrontherapy/macro/carbon_beamline.mac | 55 +- .../hadrontherapy/macro/defaultMacro.mac | 49 +- .../src/HadrontherapyActionInitialization.cc | 4 +- .../src/HadrontherapyAnalysisFileMessenger.cc | 35 +- .../src/HadrontherapyDetectorConstruction.cc | 58 +- .../src/HadrontherapyDetectorMessenger.cc | 8 +- .../src/HadrontherapyDetectorROGeometry.cc | 2 +- .../src/HadrontherapyDetectorSD.cc | 253 +- .../src/HadrontherapyEventAction.cc | 88 +- .../src/HadrontherapyEventActionMessenger.cc | 3 + .../src/HadrontherapyGeometryController.cc | 6 + .../src/HadrontherapyGeometryMessenger.cc | 7 +- .../src/HadrontherapyInteractionParameters.cc | 57 +- .../hadrontherapy/src/HadrontherapyLet.cc | 84 +- .../hadrontherapy/src/HadrontherapyMatrix.cc | 573 +- .../src/HadrontherapyModulator.cc | 2 +- .../src/HadrontherapyPhysicsList.cc | 190 +- .../HadrontherapyPrimaryGeneratorAction.cc | 52 +- .../HadrontherapyPrimaryGeneratorMessenger.cc | 129 +- .../src/HadrontherapyRunAction.cc | 22 +- .../src/HadrontherapySteppingAction.cc | 652 +- .../src/PassiveCarbonBeamLine.cc | 1609 +- .../src/PassiveCarbonBeamLineMessenger.cc | 101 + .../src/PassiveProtonBeamLine.cc | 83 +- .../src/TrentoPassiveProtonBeamLine.cc | 953 + .../TrentoPassiveProtonBeamLineMessenger.cc | 138 + .../advanced/human_phantom/human_phantom.out | 116 +- .../lAr_calorimeter/lAr_calorimeter.out | 446 +- examples/advanced/medical_linac/History | 5 +- .../advanced/medical_linac/src/ML2Acc1.cc | 4 +- examples/advanced/microbeam/History | 10 + examples/advanced/microbeam/README | 26 +- .../microbeam/include/CellParameterisation.hh | 37 +- .../microbeam/include/DetectorConstruction.hh | 105 +- .../advanced/microbeam/include/EventAction.hh | 6 +- .../advanced/microbeam/include/PhysicsList.hh | 16 +- .../microbeam/include/PhysicsListMessenger.hh | 10 +- .../include/PrimaryGeneratorAction.hh | 12 +- .../advanced/microbeam/include/RunAction.hh | 49 +- .../microbeam/include/SteppingAction.hh | 18 +- examples/advanced/microbeam/microbeam.mac | 2 - examples/advanced/microbeam/microbeam.out | 155 +- examples/advanced/microbeam/plot.C | 21 +- .../microbeam/src/ActionInitialization.cc | 8 +- .../microbeam/src/CellParameterisation.cc | 24 +- .../microbeam/src/DetectorConstruction.cc | 29 +- examples/advanced/microbeam/src/EMField.cc | 89 +- .../advanced/microbeam/src/PhysicsList.cc | 50 - .../microbeam/src/PhysicsListMessenger.cc | 49 - .../microbeam/src/PrimaryGeneratorAction.cc | 4 - examples/advanced/microbeam/src/RunAction.cc | 28 +- .../advanced/microbeam/src/SteppingAction.cc | 257 +- .../microelectronics/microelectronics.out | 7 +- examples/advanced/nanobeam/History | 15 +- examples/advanced/nanobeam/README | 12 +- examples/advanced/nanobeam/default.mac | 18 +- .../nanobeam/include/DetectorConstruction.hh | 20 +- .../nanobeam/include/DetectorMessenger.hh | 2 +- .../advanced/nanobeam/include/PhysicsList.hh | 15 +- .../nanobeam/include/SteppingAction.hh | 1 - .../advanced/nanobeam/macros/coef-enge.mac | 2 +- .../advanced/nanobeam/macros/coef-map.mac | 2 +- .../advanced/nanobeam/macros/coef-square.mac | 2 +- .../advanced/nanobeam/macros/grid-enge.mac | 2 +- .../advanced/nanobeam/macros/grid-map.mac | 2 +- .../advanced/nanobeam/macros/grid-square.mac | 2 +- .../advanced/nanobeam/macros/image-enge.mac | 2 +- .../advanced/nanobeam/macros/image-map.mac | 2 +- .../advanced/nanobeam/macros/image-square.mac | 2 +- examples/advanced/nanobeam/nanobeam.cc | 5 +- examples/advanced/nanobeam/plot.C | 2 +- .../nanobeam/src/ActionInitialization.cc | 6 +- .../nanobeam/src/DetectorConstruction.cc | 95 +- .../nanobeam/src/DetectorMessenger.cc | 17 +- examples/advanced/nanobeam/src/PhysicsList.cc | 71 +- examples/advanced/nanobeam/src/RunAction.cc | 15 +- .../advanced/nanobeam/src/SteppingAction.cc | 16 +- .../advanced/nanobeam/src/TabulatedField3D.cc | 73 +- .../purging_magnet/purging_magnet.out | 6 +- .../radioprotection/radioprotection.out | 93 +- .../underground_physics.out | 64 +- examples/advanced/xray_fluorescence/History | 11 +- .../src/XrayFluoDetectorConstruction.cc | 4 +- .../xray_fluorescence/xray_fluorescence.out | 65 +- .../xray_telescope/xray_telescope.out | 4 +- examples/basic/B1/exampleB1.out | 17 +- examples/basic/B2/B2a/exampleB2a.out | 3129 +-- examples/basic/B2/B2b/exampleB2b.out | 7289 ++++-- examples/basic/B3/B3a/exampleB3a.out | 10 +- examples/basic/B3/B3a/src/B3PhysicsList.cc | 10 +- examples/basic/B3/B3b/exampleB3b.out | 10 +- examples/basic/B3/B3b/src/B3PhysicsList.cc | 10 +- examples/basic/B3/History | 6 +- examples/basic/B4/.README.txt | 19 +- examples/basic/B4/B4a/CMakeLists.txt | 3 +- examples/basic/B4/B4a/exampleB4a.out | 93 +- examples/basic/B4/B4a/plotHisto.C | 43 + examples/basic/B4/B4a/plotNtuple.C | 42 + examples/basic/B4/B4b/CMakeLists.txt | 3 +- examples/basic/B4/B4b/exampleB4b.out | 93 +- examples/basic/B4/B4b/plotHisto.C | 43 + examples/basic/B4/B4b/plotNtuple.C | 42 + examples/basic/B4/B4c/CMakeLists.txt | 3 +- examples/basic/B4/B4c/exampleB4c.out | 93 +- examples/basic/B4/B4c/plotHisto.C | 43 + examples/basic/B4/B4c/plotNtuple.C | 42 + examples/basic/B4/B4d/CMakeLists.txt | 3 +- examples/basic/B4/B4d/exampleB4d.out | 93 +- examples/basic/B4/B4d/plotHisto.C | 43 + examples/basic/B4/B4d/plotNtuple.C | 42 + examples/basic/B4/History | 6 + examples/basic/B4/README | 20 +- examples/basic/B4/macros/plotHisto.C | 43 + examples/basic/B4/macros/plotNtuple.C | 42 + examples/basic/B5/.README.txt | 1 - examples/basic/B5/History | 12 +- examples/basic/B5/README | 3 +- examples/basic/B5/exampleB5.out | 353 +- examples/basic/B5/include/B5EventAction.hh | 30 +- .../basic/B5/src/B5DetectorConstruction.cc | 7 +- examples/basic/B5/src/B5EventAction.cc | 293 +- .../extended/analysis/AnaEx01/AnaEx01.out | 33 +- .../extended/analysis/AnaEx02/AnaEx02.out | 33 +- .../extended/analysis/B1Con/exampleB01Con.out | 149 +- examples/extended/biasing/B01/History | 5 +- examples/extended/biasing/B01/exampleB01.cc | 4 +- examples/extended/biasing/B01/exampleB01.out | 100 +- examples/extended/biasing/B02/History | 5 +- examples/extended/biasing/B02/exampleB02.cc | 4 +- examples/extended/biasing/B03/History | 7 + examples/extended/biasing/B03/exampleB03.cc | 2 +- examples/extended/biasing/B03/exampleB03.out | 105 +- .../biasing/B03/src/B03PhysicsList.cc | 12 - .../extended/biasing/GB01/exampleGB01.out | 3289 ++- .../extended/biasing/GB02/exampleGB02.out | 7883 +++---- .../extended/biasing/GB03/exampleGB03.out | 30 +- .../extended/biasing/GB04/exampleGB04.out | 5333 +++-- .../run_adjoint_simulation_electron.out | 8 +- .../electromagnetic/TestEm0/CMakeLists.txt | 2 +- .../extended/electromagnetic/TestEm0/History | 5 +- .../electromagnetic/TestEm0/TestEm0.out | 39 +- .../extended/electromagnetic/TestEm0/muon.mac | 17 + .../electromagnetic/TestEm0/src/RunAction.cc | 9 +- .../extended/electromagnetic/TestEm1/History | 5 +- .../electromagnetic/TestEm1/TestEm1.out | 59 +- .../electromagnetic/TestEm1/src/RunAction.cc | 6 +- .../electromagnetic/TestEm10/TestEm10.out | 24 +- .../extended/electromagnetic/TestEm11/History | 5 +- .../electromagnetic/TestEm11/TestEm11.out | 17 +- .../electromagnetic/TestEm11/src/RunAction.cc | 6 +- .../electromagnetic/TestEm12/.README.txt | 6 + .../extended/electromagnetic/TestEm12/History | 8 +- .../extended/electromagnetic/TestEm12/README | 8 +- .../electromagnetic/TestEm12/TestEm12.out | 18 +- .../TestEm12/src/PhysicsList.cc | 38 +- .../electromagnetic/TestEm12/src/RunAction.cc | 6 +- .../extended/electromagnetic/TestEm13/History | 5 +- .../electromagnetic/TestEm13/TestEm13.out | 35 +- .../electromagnetic/TestEm13/src/RunAction.cc | 6 +- .../extended/electromagnetic/TestEm14/History | 5 +- .../electromagnetic/TestEm14/TestEm14.out | 43 +- .../electromagnetic/TestEm14/src/RunAction.cc | 6 +- .../electromagnetic/TestEm15/TestEm15.out | 35 +- .../electromagnetic/TestEm16/TestEm16.out | 10 +- .../electromagnetic/TestEm17/TestEm17.out | 19 +- .../extended/electromagnetic/TestEm18/History | 5 +- .../electromagnetic/TestEm18/TestEm18.out | 23 +- .../electromagnetic/TestEm18/src/RunAction.cc | 6 +- .../electromagnetic/TestEm2/TestEm2.out | 52 +- .../electromagnetic/TestEm3/TestEm3.out | 69 +- .../extended/electromagnetic/TestEm4/History | 5 +- .../electromagnetic/TestEm4/TestEm4.out | 9 +- .../electromagnetic/TestEm4/src/RunAction.cc | 5 +- .../electromagnetic/TestEm5/.README.txt | 12 + .../extended/electromagnetic/TestEm5/History | 23 +- .../extended/electromagnetic/TestEm5/README | 22 +- .../electromagnetic/TestEm5/TestEm5.out | 128 +- .../TestEm5/include/StackingAction.hh | 18 +- .../extended/electromagnetic/TestEm5/pixe.mac | 10 +- .../TestEm5/src/DetectorConstruction.cc | 4 +- .../TestEm5/src/HistoManager.cc | 43 +- .../TestEm5/src/PhysicsList.cc | 41 +- .../electromagnetic/TestEm5/src/Run.cc | 8 +- .../electromagnetic/TestEm5/src/RunAction.cc | 6 +- .../TestEm5/src/StackingAction.cc | 70 +- .../electromagnetic/TestEm6/TestEm6.out | 13 +- .../extended/electromagnetic/TestEm7/History | 5 +- .../electromagnetic/TestEm7/TestEm7.out | 104 +- .../TestEm7/include/c2_function.hh | 138 +- .../TestEm7/include/c2_function.icc | 46 +- .../electromagnetic/TestEm8/TestEm8.out | 16 +- .../electromagnetic/TestEm9/TestEm9.out | 185 +- .../extended/errorpropagation/errorprop.out | 30 +- .../eventgenerator/HepMC/MCTruth/History | 5 +- .../include/MCTruthTrackInformation.hh | 6 +- .../HepMC/MCTruth/src/MCTruthManager.cc | 4 +- .../eventgenerator/exgps/exgps_batch.out | 2 +- .../ExG4DetectorConstruction01Messenger.hh | 2 +- .../ExG4DetectorConstruction02Messenger.hh | 2 +- .../ExG4DetectorConstruction01Messenger.cc | 2 +- .../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 | 4 +- .../exoticphysics/channeling/.README.txt | 14 +- .../extended/exoticphysics/channeling/History | 4 + .../extended/exoticphysics/channeling/README | 24 +- .../exoticphysics/channeling/channeling.cc | 71 +- .../exoticphysics/channeling/channeling.out | 491 +- .../channeling/data/Si220pl_atd.txt | 2050 ++ .../channeling/data/Si220pl_efx.txt | 2050 ++ .../channeling/data/Si220pl_efy.txt | 2050 ++ .../channeling/data/Si220pl_eld.txt | 2050 ++ .../channeling/data/Si220pl_pot.txt | 2050 ++ .../channeling/include/Analysis.hh | 35 + .../include/DetectorConstruction.hh | 85 + .../include/DetectorConstructionMessenger.hh | 74 + .../channeling/include/EventAction.hh | 50 + .../channeling/include/G4ChannelingPhysics.hh | 59 + .../G4EmStandardPhysics_option4_channeling.hh | 76 + .../include/PrimaryGeneratorAction.hh | 56 + .../channeling/include/RunAction.hh | 48 + .../channeling/include/SensitiveDetector.hh | 53 + .../include/SensitiveDetectorHit.hh | 111 + .../channeling/include/StackingAction.hh | 57 + .../include/UserActionInitialization.hh | 54 + .../channeling/mac/2009_PLB680_129.mac | 11 +- .../channeling/physval/ExExCh.root | Bin 63828 -> 88745 bytes .../channeling/src/DetectorConstruction.cc | 249 + .../src/DetectorConstructionMessenger.cc | 146 + .../channeling/src/EventAction.cc | 125 + .../channeling/src/G4ChannelingPhysics.cc | 95 + .../G4EmStandardPhysics_option4_channeling.cc | 420 + .../channeling/src/PrimaryGeneratorAction.cc | 53 + .../exoticphysics/channeling/src/RunAction.cc | 84 + .../channeling/src/SensitiveDetector.cc | 94 + .../channeling/src/SensitiveDetectorHit.cc | 149 + .../channeling/src/StackingAction.cc | 60 + .../src/UserActionInitialization.cc | 53 + .../exoticphysics/dmparticle/.README.txt | 71 + .../exoticphysics/dmparticle/CMakeLists.txt | 58 + .../exoticphysics/dmparticle/GNUmakefile | 25 + .../extended/exoticphysics/dmparticle/History | 32 + .../extended/exoticphysics/dmparticle/README | 80 + .../exoticphysics/dmparticle/dmparticle.cc | 121 + .../exoticphysics/dmparticle/dmparticle.in | 32 + .../exoticphysics/dmparticle/dmparticle.out | 999 + .../include/ActionInitialization.hh | 63 + .../include/DetectorConstruction.hh | 88 + .../dmparticle/include/DetectorMessenger.hh | 72 + .../dmparticle/include/EventAction.hh | 67 + .../dmparticle/include/G4LDMBremModel.hh | 103 + .../dmparticle/include/G4LDMBremsstrahlung.hh | 77 + .../dmparticle/include/G4LDMHi.hh | 85 + .../dmparticle/include/G4LDMHiBar.hh | 82 + .../dmparticle/include/G4LDMPhoton.hh | 77 + .../dmparticle/include/PhysicsList.hh | 93 + .../include/PhysicsListMessenger.hh | 85 + .../include/PrimaryGeneratorAction.hh | 67 + .../exoticphysics/dmparticle/include/Run.hh | 126 + .../dmparticle/include/RunAction.hh | 83 + .../dmparticle/include/StackingAction.hh | 64 + .../dmparticle/include/StackingMessenger.hh | 61 + .../dmparticle/include/TargetSD.hh | 77 + .../dmparticle/include/TestParameters.hh | 114 + .../dmparticle/src/ActionInitialization.cc | 72 + .../dmparticle/src/DetectorConstruction.cc | 188 + .../dmparticle/src/DetectorMessenger.cc | 99 + .../dmparticle/src/EventAction.cc | 79 + .../dmparticle/src/G4LDMBremModel.cc | 230 + .../dmparticle/src/G4LDMBremsstrahlung.cc | 102 + .../exoticphysics/dmparticle/src/G4LDMHi.cc | 112 + .../dmparticle/src/G4LDMHiBar.cc | 109 + .../dmparticle/src/G4LDMPhoton.cc | 133 + .../dmparticle/src/PhysicsList.cc | 238 + .../dmparticle/src/PhysicsListMessenger.cc | 138 + .../dmparticle/src/PrimaryGeneratorAction.cc | 77 + .../exoticphysics/dmparticle/src/Run.cc | 222 + .../exoticphysics/dmparticle/src/RunAction.cc | 132 + .../dmparticle/src/StackingAction.cc | 90 + .../dmparticle/src/StackingMessenger.cc | 65 + .../exoticphysics/dmparticle/src/TargetSD.cc | 104 + .../dmparticle/src/TestParameters.cc | 163 + .../extended/exoticphysics/monopole/History | 7 +- .../monopole/include/ActionInitialization.hh | 57 + .../monopole/include/DetectorConstruction.hh | 19 +- .../monopole/include/G4MonopoleFieldSetup.hh | 26 +- .../include/G4MonopoleTransportation.hh | 4 +- .../monopole/include/HistoManager.hh | 104 + .../include/PrimaryGeneratorAction.hh | 3 +- .../exoticphysics/monopole/include/Run.hh | 91 + .../monopole/include/RunAction.hh | 35 +- .../monopole/include/SteppingAction.hh | 8 +- .../monopole/include/TrackingAction.hh | 8 +- .../exoticphysics/monopole/monopole.cc | 103 +- .../exoticphysics/monopole/monopole.out | 2706 ++- .../monopole/src/ActionInitialization.cc | 79 + .../monopole/src/DetectorConstruction.cc | 103 +- .../monopole/src/G4MonopoleFieldSetup.cc | 81 +- .../monopole/src/G4MonopolePhysics.cc | 5 +- .../monopole/src/G4MonopoleTransportation.cc | 26 +- .../monopole/src/HistoManager.cc | 295 + .../monopole/src/PrimaryGeneratorAction.cc | 9 +- .../exoticphysics/monopole/src/Run.cc | 202 + .../exoticphysics/monopole/src/RunAction.cc | 202 +- .../monopole/src/SteppingAction.cc | 18 +- .../monopole/src/TrackingAction.cc | 19 +- .../exoticphysics/phonon/CTestDefinitions.txt | 62 +- .../exoticphysics/phonon/ComparePhonon.cmake | 58 + .../extended/exoticphysics/phonon/History | 28 +- .../extended/exoticphysics/phonon/phonon.out | 2 +- .../exoticphysics/phonon/timing.out-MT | 8 +- examples/extended/exoticphysics/ucn/ExUCN.out | 6 +- examples/extended/exoticphysics/ucn/History | 2 +- examples/extended/field/field01/History | 5 +- examples/extended/field/field01/field01.out | 32 +- .../field/field01/src/F01FieldSetup.cc | 21 +- examples/extended/field/field02/History | 10 +- examples/extended/field/field02/field02.out | 5098 ++--- .../field02/include/F02ElectricFieldSetup.hh | 26 +- .../field02/src/F02ElectricFieldSetup.cc | 87 +- .../field/field02/src/F02FieldMessenger.cc | 4 +- examples/extended/field/field03/History | 5 +- examples/extended/field/field03/field03.out | 27 +- .../field/field03/src/F03FieldSetup.cc | 35 +- examples/extended/field/field04/field04.out | 5953 +++-- examples/extended/field/field05/field05.out | 2 +- examples/extended/field/field06/field06.out | 4 +- examples/extended/g3tog4/History | 13 +- .../extended/g3tog4/clGeometry/CMakeLists.txt | 2 +- .../extended/g3tog4/clGeometry/clGeometry.out | 22 +- .../ExG4DetectorConstruction01Messenger.hh | 2 +- .../ExG4DetectorConstruction02Messenger.hh | 2 +- .../ExG4DetectorConstruction01Messenger.cc | 2 +- .../extended/geometry/transforms/batch.out | 5 +- .../FissionFragment/FissionFragment.out | 271 +- examples/extended/hadronic/Hadr00/hadr00.out | 19 +- examples/extended/hadronic/Hadr01/hadr01.out | 64 +- examples/extended/hadronic/Hadr02/hadr02.out | 41 +- examples/extended/hadronic/Hadr03/History | 7 +- examples/extended/hadronic/Hadr03/hadr03.out | 143 +- .../hadronic/Hadr03/src/PhysicsList.cc | 11 +- .../extended/hadronic/Hadr03/src/RunAction.cc | 6 +- examples/extended/hadronic/Hadr04/History | 3 + examples/extended/hadronic/Hadr04/hadr04.out | 47 +- .../extended/hadronic/Hadr04/src/RunAction.cc | 4 +- examples/extended/hadronic/Hadr05/hadr05.out | 11 +- examples/extended/hadronic/Hadr06/.README.txt | 21 +- examples/extended/hadronic/Hadr06/History | 12 + examples/extended/hadronic/Hadr06/README | 45 +- examples/extended/hadronic/Hadr06/hadr06.out | 101 +- .../Hadr06/src/ElectromagneticPhysics.cc | 2 - .../Hadr06/src/HadronElasticPhysicsHP.cc | 8 +- .../hadronic/Hadr06/src/HistoManager.cc | 30 +- .../hadronic/Hadr06/src/PhysicsList.cc | 2 + examples/extended/hadronic/Hadr06/src/Run.cc | 15 +- .../extended/hadronic/Hadr06/src/RunAction.cc | 4 +- .../hadronic/Hadr06/src/TrackingAction.cc | 2 +- examples/extended/hadronic/Hadr07/.README.txt | 23 +- examples/extended/hadronic/Hadr07/History | 6 + examples/extended/hadronic/Hadr07/README | 23 +- .../Hadr07/src/ElectromagneticPhysics.cc | 2 - .../Hadr07/src/HadronElasticPhysicsHP.cc | 6 +- .../extended/hadronic/Hadr07/src/RunAction.cc | 4 +- .../hadronic/NeutronSource/.README.txt | 23 +- .../extended/hadronic/NeutronSource/History | 12 + .../extended/hadronic/NeutronSource/README | 43 +- .../src/ElectromagneticPhysics.cc | 12 +- .../src/HadronElasticPhysicsHP.cc | 6 +- .../NeutronSource/src/HistoManager.cc | 30 +- .../hadronic/NeutronSource/src/PhysicsList.cc | 12 +- .../hadronic/NeutronSource/src/Run.cc | 11 +- .../hadronic/NeutronSource/src/RunAction.cc | 4 +- .../NeutronSource/src/TrackingAction.cc | 8 +- examples/extended/medical/DICOM/History | 10 +- examples/extended/medical/DICOM/run.out | 155 +- .../DICOM/src/DicomDetectorConstruction.cc | 6 +- .../extended/medical/DICOM/src/DicomRun.cc | 8 +- .../medical/GammaTherapy/GammaTherapy.cc | 29 +- .../medical/GammaTherapy/GammaTherapy.out | 55 +- .../extended/medical/GammaTherapy/History | 24 +- examples/extended/medical/GammaTherapy/be.in | 4 +- .../extended/medical/GammaTherapy/be_w.in | 4 +- .../extended/medical/GammaTherapy/cu_w.in | 4 +- .../include/ActionInitialization.hh | 57 + .../GammaTherapy/include/CheckVolumeSD.hh | 6 +- .../include/DetectorConstruction.hh | 51 +- .../GammaTherapy/include/DetectorMessenger.hh | 3 +- .../GammaTherapy/include/HistoManager.hh | 78 + .../medical/GammaTherapy/include/PhantomSD.hh | 4 +- .../include/PrimaryGeneratorAction.hh | 8 +- .../include/PrimaryGeneratorMessenger.hh | 10 +- .../medical/GammaTherapy/include/Run.hh | 148 + .../medical/GammaTherapy/include/RunAction.hh | 29 +- .../medical/GammaTherapy/include/TargetSD.hh | 4 +- .../GammaTherapy/include/TrackingAction.hh | 6 +- .../GammaTherapy/src/ActionInitialization.cc | 75 + .../medical/GammaTherapy/src/CheckVolumeSD.cc | 19 +- .../GammaTherapy/src/DetectorConstruction.cc | 220 +- .../GammaTherapy/src/DetectorMessenger.cc | 46 +- .../medical/GammaTherapy/src/HistoManager.cc | 214 + .../medical/GammaTherapy/src/PhantomSD.cc | 21 +- .../GammaTherapy/src/PhysicsListMessenger.cc | 3 +- .../src/PrimaryGeneratorAction.cc | 13 +- .../src/PrimaryGeneratorMessenger.cc | 39 +- .../extended/medical/GammaTherapy/src/Run.cc | 449 + .../medical/GammaTherapy/src/RunAction.cc | 77 +- .../medical/GammaTherapy/src/TargetSD.cc | 14 +- .../GammaTherapy/src/TrackingAction.cc | 19 +- examples/extended/medical/dna/.README.txt | 11 +- examples/extended/medical/dna/History | 3 + examples/extended/medical/dna/README | 13 +- .../medical/dna/chem1/.settings/.svn/entries | 4 +- examples/extended/medical/dna/chem1/chem1.out | 12 +- examples/extended/medical/dna/chem2/History | 4 + examples/extended/medical/dna/chem2/chem2.out | 549 +- .../medical/dna/chem2/src/TimeStepAction.cc | 6 +- examples/extended/medical/dna/chem3/chem3.out | 12 +- .../medical/dna/clustering/clustering.out | 12 +- .../medical/dna/dnaphysics/.README.txt | 46 +- .../extended/medical/dna/dnaphysics/History | 15 + .../extended/medical/dna/dnaphysics/README | 45 +- .../medical/dna/dnaphysics/dnaphysics.cc | 2 - .../medical/dna/dnaphysics/dnaphysics.in | 23 +- .../medical/dna/dnaphysics/dnaphysics.out | 59 +- .../include/DetectorConstruction.hh | 1 + .../dnaphysics/include/DetectorMessenger.hh | 1 + .../dna/dnaphysics/include/PhysicsList.hh | 2 - .../extended/medical/dna/dnaphysics/plot.C | 63 +- .../dnaphysics/src/ActionInitialization.cc | 11 +- .../dnaphysics/src/DetectorConstruction.cc | 3 +- .../dna/dnaphysics/src/DetectorMessenger.cc | 2 +- .../medical/dna/dnaphysics/src/PhysicsList.cc | 32 +- .../medical/dna/dnaphysics/src/RunAction.cc | 10 +- .../dna/dnaphysics/src/SteppingAction.cc | 117 +- .../extended/medical/dna/icsd/.README.txt | 64 + .../extended/medical/dna/icsd/CMakeLists.txt | 58 + .../extended/medical/dna/icsd/GNUmakefile | 19 + examples/extended/medical/dna/icsd/History | 18 + examples/extended/medical/dna/icsd/README | 64 + examples/extended/medical/dna/icsd/icsd.cc | 116 + examples/extended/medical/dna/icsd/icsd.mac | 5 + examples/extended/medical/dna/icsd/icsd.out | 41 + .../dna/icsd/include/ActionInitialization.hh | 59 + .../medical/dna/icsd/include/Analysis.hh | 42 + .../dna/icsd/include/DetectorConstruction.hh | 78 + .../medical/dna/icsd/include/EventAction.hh | 62 + .../medical/dna/icsd/include/PhysicsList.hh | 101 + .../icsd/include/PrimaryGeneratorAction.hh | 57 + .../medical/dna/icsd/include/RunAction.hh | 55 + .../dna/icsd/include/SteppingAction.hh | 60 + examples/extended/medical/dna/icsd/plot.C | 44 + .../dna/icsd/src/ActionInitialization.cc | 86 + .../dna/icsd/src/DetectorConstruction.cc | 151 + .../medical/dna/icsd/src/EventAction.cc | 82 + .../medical/dna/icsd/src/PhysicsList.cc | 300 + .../dna/icsd/src/PrimaryGeneratorAction.cc | 66 + .../medical/dna/icsd/src/RunAction.cc | 118 + .../medical/dna/icsd/src/SteppingAction.cc | 125 + examples/extended/medical/dna/icsd/vis.mac | 68 + .../medical/dna/microdosimetry/.README.txt | 63 +- .../medical/dna/microdosimetry/History | 9 + .../medical/dna/microdosimetry/README | 49 +- .../include/ActionInitialization.hh | 1 + .../dna/microdosimetry/include/Analysis.hh | 1 + .../include/DetectorConstruction.hh | 1 + .../include/G4ElectronCapture.hh | 2 - .../dna/microdosimetry/include/PhysicsList.hh | 5 +- .../dna/microdosimetry/include/RunAction.hh | 1 + .../dna/microdosimetry/microdosimetry.cc | 10 +- .../dna/microdosimetry/microdosimetry.out | 5 +- .../medical/dna/microdosimetry/plot.C | 25 +- .../src/ActionInitialization.cc | 1 - .../src/DetectorConstruction.cc | 3 + .../microdosimetry/src/G4ElectronCapture.cc | 3 +- .../dna/microdosimetry/src/PhysicsList.cc | 5 +- .../dna/microdosimetry/src/RunAction.cc | 3 - .../dna/microdosimetry/src/SteppingAction.cc | 132 +- .../extended/medical/dna/microyz/microyz.out | 16 +- examples/extended/medical/dna/neuron/.README | 166 + .../extended/medical/dna/neuron/.README.txt | 174 + .../medical/dna/neuron/CMakeLists.txt | 62 + .../medical/dna/neuron/Figs/neuralNetwork.tif | Bin 0 -> 340494 bytes .../neuron/Figs/plotDend_C300MeVu_03Gy.eps | 136 + .../dna/neuron/Figs/singleGranule.tiff | Bin 0 -> 322262 bytes .../extended/medical/dna/neuron/GNUmakefile | 19 + .../dna/neuron/GranuleCell-Nr2.CNG.swc | 2922 +++ examples/extended/medical/dna/neuron/History | 14 + .../medical/dna/neuron/NeuralNETWORK.dat | 18377 ++++++++++++++++ examples/extended/medical/dna/neuron/README | 166 + examples/extended/medical/dna/neuron/gui.mac | 40 + .../neuron/include/ActionInitialization.hh | 65 + .../medical/dna/neuron/include/Analysis.hh | 40 + .../dna/neuron/include/CommandLineParser.hh | 133 + .../neuron/include/DetectorConstruction.hh | 172 + .../medical/dna/neuron/include/EventAction.hh | 70 + .../dna/neuron/include/ITSteppingAction.hh | 57 + .../dna/neuron/include/ITTrackingAction.hh | 59 + .../neuron/include/ITTrackingInteractivity.hh | 103 + .../dna/neuron/include/NeuronLoadDataFile.hh | 289 + .../medical/dna/neuron/include/PhysicsList.hh | 65 + .../neuron/include/PrimaryGeneratorAction.hh | 70 + .../medical/dna/neuron/include/Run.hh | 188 + .../medical/dna/neuron/include/RunAction.hh | 173 + .../dna/neuron/include/RunInitObserver.hh | 79 + .../dna/neuron/include/StackingAction.hh | 59 + .../dna/neuron/include/SteppingAction.hh | 74 + .../dna/neuron/include/TimeStepAction.hh | 80 + .../dna/neuron/include/TrackingAction.hh | 80 + .../extended/medical/dna/neuron/neuron.cc | 311 + .../extended/medical/dna/neuron/neuron.in | 25 + .../extended/medical/dna/neuron/plotDend.C | 101 + .../dna/neuron/src/ActionInitialization.cc | 158 + .../dna/neuron/src/CommandLineParser.cc | 396 + .../dna/neuron/src/DetectorConstruction.cc | 454 + .../medical/dna/neuron/src/EventAction.cc | 147 + .../dna/neuron/src/ITSteppingAction.cc | 59 + .../dna/neuron/src/ITTrackingAction.cc | 128 + .../dna/neuron/src/ITTrackingInteractivity.cc | 297 + .../dna/neuron/src/NeuronLoadDataFile.cc | 994 + .../medical/dna/neuron/src/PhysicsList.cc | 189 + .../dna/neuron/src/PrimaryGeneratorAction.cc | 204 + .../extended/medical/dna/neuron/src/Run.cc | 761 + .../medical/dna/neuron/src/RunAction.cc | 237 + .../medical/dna/neuron/src/RunInitObserver.cc | 98 + .../medical/dna/neuron/src/StackingAction.cc | 63 + .../medical/dna/neuron/src/SteppingAction.cc | 164 + .../medical/dna/neuron/src/TimeStepAction.cc | 123 + .../medical/dna/neuron/src/TrackingAction.cc | 174 + examples/extended/medical/dna/neuron/vis.mac | 180 + examples/extended/medical/dna/pdb4dna/History | 2 +- .../extended/medical/dna/pdb4dna/pdb4dna.out | 16 +- examples/extended/medical/dna/range/History | 3 + examples/extended/medical/dna/range/histo.in | 1 - .../dna/range/include/ActionInitialization.hh | 2 - .../dna/range/include/DetectorConstruction.hh | 15 +- .../dna/range/include/DetectorMessenger.hh | 8 +- .../medical/dna/range/include/HistoManager.hh | 9 - .../medical/dna/range/include/PhysicsList.hh | 12 - .../dna/range/include/PhysicsListMessenger.hh | 8 +- .../range/include/PrimaryGeneratorAction.hh | 11 +- .../extended/medical/dna/range/include/Run.hh | 14 +- .../medical/dna/range/include/RunAction.hh | 8 - .../dna/range/include/SteppingAction.hh | 7 - .../dna/range/include/SteppingVerbose.hh | 8 - .../dna/range/include/TrackingAction.hh | 7 - examples/extended/medical/dna/range/plot.C | 1 + examples/extended/medical/dna/range/range.cc | 12 +- examples/extended/medical/dna/range/range.in | 2 - .../dna/range/src/ActionInitialization.cc | 4 - .../dna/range/src/DetectorConstruction.cc | 8 +- .../dna/range/src/DetectorMessenger.cc | 6 - .../medical/dna/range/src/HistoManager.cc | 8 - .../medical/dna/range/src/PhysicsList.cc | 17 +- .../dna/range/src/PhysicsListMessenger.cc | 8 +- .../dna/range/src/PrimaryGeneratorAction.cc | 5 - .../extended/medical/dna/range/src/Run.cc | 10 +- .../medical/dna/range/src/RunAction.cc | 13 +- .../medical/dna/range/src/SteppingAction.cc | 10 +- .../medical/dna/range/src/SteppingVerbose.cc | 10 +- .../medical/dna/range/src/TrackingAction.cc | 7 - .../extended/medical/dna/slowing/.README.txt | 76 + .../medical/dna/slowing/CMakeLists.txt | 59 + .../extended/medical/dna/slowing/GNUmakefile | 19 + examples/extended/medical/dna/slowing/History | 12 + examples/extended/medical/dna/slowing/README | 77 + .../slowing/include/ActionInitialization.hh | 57 + .../medical/dna/slowing/include/Analysis.hh | 45 + .../slowing/include/DetectorConstruction.hh | 88 + .../dna/slowing/include/DetectorMessenger.hh | 72 + .../dna/slowing/include/EventAction.hh | 77 + .../dna/slowing/include/HistoManager.hh | 64 + .../dna/slowing/include/PhysicsList.hh | 73 + .../slowing/include/PhysicsListMessenger.hh | 71 + .../slowing/include/PrimaryGeneratorAction.hh | 68 + .../medical/dna/slowing/include/Run.hh | 74 + .../medical/dna/slowing/include/RunAction.hh | 72 + .../dna/slowing/include/SteppingAction.hh | 61 + examples/extended/medical/dna/slowing/plot.C | 89 + .../extended/medical/dna/slowing/slowing.cc | 119 + .../extended/medical/dna/slowing/slowing.in | 31 + .../dna/slowing/src/ActionInitialization.cc | 80 + .../dna/slowing/src/DetectorConstruction.cc | 192 + .../dna/slowing/src/DetectorMessenger.cc | 101 + .../medical/dna/slowing/src/EventAction.cc | 79 + .../medical/dna/slowing/src/HistoManager.cc | 90 + .../medical/dna/slowing/src/PhysicsList.cc | 212 + .../dna/slowing/src/PhysicsListMessenger.cc | 76 + .../dna/slowing/src/PrimaryGeneratorAction.cc | 99 + .../extended/medical/dna/slowing/src/Run.cc | 150 + .../medical/dna/slowing/src/RunAction.cc | 126 + .../medical/dna/slowing/src/SteppingAction.cc | 111 + examples/extended/medical/dna/slowing/vis.mac | 68 + .../extended/medical/dna/spower/.README.txt | 88 + .../medical/dna/spower/CMakeLists.txt | 58 + .../extended/medical/dna/spower/GNUmakefile | 19 + examples/extended/medical/dna/spower/History | 25 + examples/extended/medical/dna/spower/README | 85 + .../spower/include/ActionInitialization.hh | 54 + .../spower/include/DetectorConstruction.hh | 88 + .../dna/spower/include/DetectorMessenger.hh | 63 + .../medical/dna/spower/include/EventAction.hh | 59 + .../medical/dna/spower/include/PhysicsList.hh | 59 + .../spower/include/PhysicsListMessenger.hh | 60 + .../spower/include/PrimaryGeneratorAction.hh | 67 + .../medical/dna/spower/include/Run.hh | 65 + .../medical/dna/spower/include/RunAction.hh | 63 + .../dna/spower/include/SteppingAction.hh | 57 + .../dna/spower/include/SteppingVerbose.hh | 47 + .../extended/medical/dna/spower/spower.cc | 108 + .../extended/medical/dna/spower/spower.in | 33 + .../dna/spower/src/ActionInitialization.cc | 76 + .../dna/spower/src/DetectorConstruction.cc | 143 + .../dna/spower/src/DetectorMessenger.cc | 86 + .../medical/dna/spower/src/EventAction.cc | 63 + .../medical/dna/spower/src/PhysicsList.cc | 87 + .../dna/spower/src/PhysicsListMessenger.cc | 65 + .../dna/spower/src/PrimaryGeneratorAction.cc | 92 + .../extended/medical/dna/spower/src/Run.cc | 139 + .../medical/dna/spower/src/RunAction.cc | 87 + .../medical/dna/spower/src/SteppingAction.cc | 150 + .../medical/dna/spower/src/SteppingVerbose.cc | 150 + .../extended/medical/dna/svalue/.README.txt | 3 +- examples/extended/medical/dna/svalue/History | 6 + examples/extended/medical/dna/svalue/README | 3 +- .../svalue/include/ActionInitialization.hh | 2 - .../svalue/include/DetectorConstruction.hh | 13 +- .../dna/svalue/include/DetectorMessenger.hh | 8 +- .../medical/dna/svalue/include/EventAction.hh | 8 - .../dna/svalue/include/HistoManager.hh | 9 - .../medical/dna/svalue/include/PhysicsList.hh | 13 +- .../svalue/include/PhysicsListMessenger.hh | 7 - .../svalue/include/PrimaryGeneratorAction.hh | 9 +- .../medical/dna/svalue/include/Run.hh | 12 +- .../medical/dna/svalue/include/RunAction.hh | 9 +- .../dna/svalue/include/SteppingAction.hh | 7 - .../dna/svalue/include/SteppingVerbose.hh | 8 - .../dna/svalue/include/TrackingAction.hh | 7 - examples/extended/medical/dna/svalue/plot.C | 3 +- .../dna/svalue/src/ActionInitialization.cc | 4 - .../dna/svalue/src/DetectorConstruction.cc | 8 - .../dna/svalue/src/DetectorMessenger.cc | 6 - .../medical/dna/svalue/src/EventAction.cc | 11 +- .../medical/dna/svalue/src/HistoManager.cc | 10 +- .../medical/dna/svalue/src/PhysicsList.cc | 14 +- .../dna/svalue/src/PhysicsListMessenger.cc | 7 - .../dna/svalue/src/PrimaryGeneratorAction.cc | 7 +- .../extended/medical/dna/svalue/src/Run.cc | 12 +- .../medical/dna/svalue/src/RunAction.cc | 15 +- .../medical/dna/svalue/src/SteppingAction.cc | 11 +- .../medical/dna/svalue/src/SteppingVerbose.cc | 10 +- .../medical/dna/svalue/src/TrackingAction.cc | 11 +- .../extended/medical/dna/svalue/svalue.cc | 11 +- .../extended/medical/dna/svalue/svalue.in | 3 - .../medical/dna/wholeNuclearDNA/History | 2 +- .../dna/wholeNuclearDNA/wholeNuclearDNA.out | 12 +- examples/extended/medical/dna/wvalue/History | 6 + examples/extended/medical/dna/wvalue/histo.in | 3 +- .../wvalue/include/ActionInitialization.hh | 2 - .../wvalue/include/DetectorConstruction.hh | 15 +- .../dna/wvalue/include/DetectorMessenger.hh | 8 +- .../medical/dna/wvalue/include/EventAction.hh | 8 - .../dna/wvalue/include/HistoManager.hh | 9 - .../medical/dna/wvalue/include/PhysicsList.hh | 12 - .../wvalue/include/PhysicsListMessenger.hh | 8 +- .../wvalue/include/PrimaryGeneratorAction.hh | 8 - .../medical/dna/wvalue/include/Run.hh | 7 - .../medical/dna/wvalue/include/RunAction.hh | 8 - .../dna/wvalue/include/SteppingAction.hh | 7 - .../dna/wvalue/include/SteppingVerbose.hh | 8 - .../dna/wvalue/include/TrackingAction.hh | 7 - examples/extended/medical/dna/wvalue/plot.C | 7 +- .../dna/wvalue/src/ActionInitialization.cc | 9 +- .../dna/wvalue/src/DetectorConstruction.cc | 7 - .../dna/wvalue/src/DetectorMessenger.cc | 9 +- .../medical/dna/wvalue/src/EventAction.cc | 11 +- .../medical/dna/wvalue/src/HistoManager.cc | 10 +- .../medical/dna/wvalue/src/PhysicsList.cc | 13 +- .../dna/wvalue/src/PhysicsListMessenger.cc | 9 +- .../dna/wvalue/src/PrimaryGeneratorAction.cc | 5 - .../extended/medical/dna/wvalue/src/Run.cc | 12 +- .../medical/dna/wvalue/src/RunAction.cc | 15 +- .../medical/dna/wvalue/src/SteppingAction.cc | 7 - .../medical/dna/wvalue/src/SteppingVerbose.cc | 8 - .../medical/dna/wvalue/src/TrackingAction.cc | 9 - .../extended/medical/dna/wvalue/wvalue.cc | 11 +- .../extended/medical/dna/wvalue/wvalue.in | 10 +- .../electronScattering/electronScattering.out | 27 +- .../electronScattering2.out | 504 +- examples/extended/medical/fanoCavity/History | 13 +- .../extended/medical/fanoCavity/fanoCavity.cc | 10 +- .../extended/medical/fanoCavity/fanoCavity.in | 4 +- .../medical/fanoCavity/fanoCavity.out | 180 +- .../include/DetectorConstruction.hh | 3 +- .../fanoCavity/src/DetectorConstruction.cc | 54 +- .../fanoCavity/src/PhysListEmStandard_GS.cc | 3 +- .../fanoCavity/src/PhysListEmStandard_SS.cc | 3 +- .../fanoCavity/src/PhysListEmStandard_WVI.cc | 3 +- .../src/PhysListEmStandard_option3.cc | 4 +- examples/extended/medical/fanoCavity2/History | 6 +- .../medical/fanoCavity2/fanoCavity2.cc | 12 +- .../medical/fanoCavity2/fanoCavity2.out | 176 +- .../include/DetectorConstruction.hh | 3 +- .../fanoCavity2/src/DetectorConstruction.cc | 79 +- examples/extended/optical/LXe/History | 8 +- examples/extended/optical/LXe/LXe.out | 11 +- .../LXe/src/LXeDetectorConstruction.cc | 3 +- .../optical/LXe/src/LXeDetectorMessenger.cc | 27 +- examples/extended/optical/OpNovice/History | 5 +- .../extended/optical/OpNovice/OpNovice.out | 20 +- .../src/OpNoviceDetectorConstruction.cc | 22 +- examples/extended/optical/wls/History | 5 +- .../wls/src/WLSDetectorConstruction.cc | 4 +- .../optical/wls/src/WLSSteppingAction.cc | 4 +- examples/extended/optical/wls/wls.out | 71 +- .../parallel/ThreadsafeScorers/History | 5 + .../ThreadsafeScorers/include/TSRun.hh | 2 - .../parallel/ThreadsafeScorers/src/TSRun.cc | 82 +- .../ThreadsafeScorers/src/TSRunAction.cc | 341 +- .../ThreadsafeScorers/threadsafe-scorers.out | 1053 +- .../parallel/ThreadsafeScorers/ts_scorers.cc | 28 +- .../parallel/ThreadsafeScorers/vis.mac | 2 +- .../parameterisations/Par01/examplePar01.out | 2542 +-- .../parameterisations/Par02/examplePar02.out | 26 +- .../parameterisations/gflash/test.out | 41 +- examples/extended/persistency/P03/batch.out | 5 +- .../extended/persistency/gdml/G01/History | 8 +- .../extended/persistency/gdml/G01/g01.out | 79 +- .../persistency/gdml/G01/load_gdml.cc | 37 +- .../persistency/gdml/G01/opticalsurfaces.gdml | 6 +- .../extended/persistency/gdml/G02/History | 9 +- .../extended/persistency/gdml/G02/geotest.cc | 29 +- .../gdml/G02/src/G02DetectorConstruction.cc | 13 +- .../extended/persistency/gdml/G03/History | 9 +- .../extended/persistency/gdml/G03/gdml_ext.cc | 26 +- .../extended/persistency/gdml/G04/g04.out | 20 +- .../extended/polarisation/Pol01/pol01.out | 5 +- .../extended/radioactivedecay/.README.txt | 5 + .../radioactivedecay/Activation/.README.txt | 181 + .../radioactivedecay/Activation/Activation.cc | 120 + .../radioactivedecay/Activation/Bi209.mac | 31 + .../Activation/CMakeLists.txt | 65 + .../radioactivedecay/Activation/Co60.mac | 29 + .../radioactivedecay/Activation/GNUmakefile | 19 + .../radioactivedecay/Activation/History | 25 + .../radioactivedecay/Activation/README | 158 + .../radioactivedecay/Activation/activation.in | 21 + .../radioactivedecay/Activation/debug.mac | 20 + .../Activation/envHadronic.csh | 22 + .../Activation/envHadronic.sh | 32 + .../include/ActionInitialization.hh | 57 + .../include/DetectorConstruction.hh | 99 + .../Activation/include/DetectorMessenger.hh | 72 + .../include/ElectromagneticPhysics.hh | 61 + .../Activation/include/EventAction.hh | 63 + .../Activation/include/GammaNuclearPhysics.hh | 56 + .../include/HadronElasticPhysicsHP.hh | 64 + .../Activation/include/HistoManager.hh | 63 + .../Activation/include/NeutronHPMessenger.hh | 63 + .../Activation/include/PhysicsList.hh | 52 + .../include/PrimaryGeneratorAction.hh | 73 + .../include/PrimaryGeneratorMessenger.hh | 65 + .../Activation/include/Run.hh | 103 + .../Activation/include/RunAction.hh | 70 + .../Activation/include/SteppingAction.hh | 60 + .../Activation/include/SteppingVerbose.hh | 55 + .../Activation/include/TrackingAction.hh | 61 + .../radioactivedecay/Activation/plot1.C | 19 + .../radioactivedecay/Activation/plot2.C | 28 + .../radioactivedecay/Activation/plotHisto.C | 26 + .../Activation/src/ActionInitialization.cc | 86 + .../Activation/src/DetectorConstruction.cc | 251 + .../Activation/src/DetectorMessenger.cc | 146 + .../Activation/src/ElectromagneticPhysics.cc | 158 + .../Activation/src/EventAction.cc | 92 + .../Activation/src/GammaNuclearPhysics.cc | 72 + .../Activation/src/HadronElasticPhysicsHP.cc | 84 + .../Activation/src/HistoManager.cc | 118 + .../Activation/src/NeutronHPMessenger.cc | 72 + .../Activation/src/PhysicsList.cc | 121 + .../Activation/src/PrimaryGeneratorAction.cc | 110 + .../src/PrimaryGeneratorMessenger.cc | 96 + .../radioactivedecay/Activation/src/Run.cc | 381 + .../Activation/src/RunAction.cc | 112 + .../Activation/src/SteppingAction.cc | 83 + .../Activation/src/SteppingVerbose.cc | 158 + .../Activation/src/TrackingAction.cc | 139 + .../radioactivedecay/Activation/vis.mac | 83 + examples/extended/radioactivedecay/History | 5 +- examples/extended/radioactivedecay/README | 6 + .../radioactivedecay/rdecay01/Cf238.mac | 2 +- .../radioactivedecay/rdecay01/History | 31 +- .../radioactivedecay/rdecay01/No252.mac | 2 +- .../UserData/PhotonEvaporation-readme | 104 +- .../rdecay01/UserData/RadioactiveDecay-readme | 75 +- .../rdecay01/UserData/UserEvapData_z102.a252 | 31 +- .../rdecay01/UserData/UserRadData_z98.a238 | 9 +- .../radioactivedecay/rdecay01/include/Run.hh | 11 +- .../radioactivedecay/rdecay01/rdecay01.cc | 4 +- .../radioactivedecay/rdecay01/rdecay01.in | 2 - .../radioactivedecay/rdecay01/rdecay01.out | 40 +- .../rdecay01/src/PhysicsList.cc | 50 +- .../radioactivedecay/rdecay01/src/Run.cc | 22 +- .../rdecay01/src/RunAction.cc | 9 +- .../rdecay01/src/TrackingAction.cc | 11 +- .../radioactivedecay/rdecay02/History | 7 +- .../extended/radioactivedecay/rdecay02/README | 13 + .../radioactivedecay/rdecay02/rdecay02.out | 81 +- examples/extended/runAndEvent/RE01/sample.out | 8208 +++---- examples/extended/runAndEvent/RE02/run.out | 325 +- .../extended/runAndEvent/RE04/exampleRE04.out | 17 +- examples/extended/runAndEvent/RE05/History | 6 +- .../extended/runAndEvent/RE05/exampleRE05.out | 386 +- .../RE05/src/RE05PrimaryGeneratorAction.cc | 4 +- .../extended/runAndEvent/RE06/exampleRE06.out | 743 +- examples/extended/visualization/History | 6 + .../visualization/perspective/History | 7 +- .../visualization/perspective/perspective.cc | 22 +- .../extended/visualization/standalone/History | 6 +- .../visualization/standalone/standalone.cc | 8 +- .../userVisAction/CMakeLists.txt | 1 - .../visualization/userVisAction/History | 19 +- .../visualization/userVisAction/init_vis.mac | 11 +- .../visualization/userVisAction/run1.mac | 7 +- .../visualization/userVisAction/run2.mac | 3 + .../userVisAction/userVisAction.cc | 43 +- .../userVisAction/userVisAction.in | 33 +- source/GNUmakefile | 4 +- source/analysis/History | 19 +- source/analysis/accumulables/CMakeLists.txt | 2 +- .../csv/include/G4CsvAnalysisManager.icc | 9 + source/analysis/csv/src/G4CsvFileManager.cc | 4 + .../management/include/G4VAnalysisManager.hh | 2 + .../management/include/G4VAnalysisManager.icc | 14 + .../root/include/G4RootAnalysisManager.icc | 3 + .../root/src/G4RootAnalysisManager.cc | 16 +- source/analysis/root/src/G4RootFileManager.cc | 7 + .../analysis/root/src/G4RootNtupleManager.cc | 19 + .../xml/include/G4XmlAnalysisManager.icc | 3 + .../analysis/xml/src/G4XmlAnalysisManager.cc | 4 +- source/analysis/xml/src/G4XmlFileManager.cc | 5 + source/digits_hits/History | 43 +- source/digits_hits/hits/include/G4THitsMap.hh | 773 +- source/event/History | 12 +- source/event/include/G4SPSPosDistribution.hh | 10 + source/event/src/G4EventManager.cc | 9 +- source/event/src/G4StackingMessenger.cc | 8 +- source/externals/History | 12 + source/externals/clhep/CMakeLists.txt | 11 + source/externals/clhep/History | 15 + source/externals/clhep/src/Evaluator.cc | 3 + source/externals/clhep/src/RotationA.cc | 44 +- source/externals/expat/CMakeLists.txt | 16 + source/externals/expat/History | 7 + source/externals/zlib/CMakeLists.txt | 18 + source/externals/zlib/History | 10 + source/g3tog4/History | 6 +- source/g3tog4/src/G4gsdvn.cc | 4 +- source/geometry/biasing/History | 7 +- source/geometry/biasing/include/G4IStore.hh | 7 +- .../biasing/include/G4ImportanceAlgorithm.hh | 7 +- source/geometry/biasing/src/G4IStore.cc | 32 +- .../biasing/src/G4ImportanceAlgorithm.cc | 15 +- source/geometry/divisions/History | 5 +- source/geometry/magneticfield/History | 59 +- .../magneticfield/include/G4FieldManager.hh | 34 +- .../magneticfield/include/G4FieldManager.icc | 19 +- .../include/G4FieldManagerStore.hh | 6 +- .../include/G4MagIntegratorDriver.hh | 5 +- .../magneticfield/src/G4FieldManager.cc | 66 +- .../magneticfield/src/G4FieldManagerStore.cc | 13 +- source/geometry/management/History | 60 +- .../management/include/G4GeomSplitter.hh | 38 +- .../management/include/G4GeomTools.hh | 52 +- .../management/include/G4GeometryManager.hh | 22 +- .../management/include/G4LogicalVolume.hh | 14 +- .../include/G4LogicalVolumeStore.hh | 2 +- .../include/G4PhysicalVolumeStore.hh | 2 +- .../management/include/G4ReflectedSolid.hh | 4 +- .../geometry/management/include/G4Region.hh | 5 +- .../management/include/G4RegionStore.hh | 2 +- .../geometry/management/include/G4UAdapter.hh | 549 + .../geometry/management/include/G4USolid.hh | 126 + .../management/include/G4VPhysicalVolume.hh | 5 +- .../geometry/management/include/G4VSolid.hh | 4 +- source/geometry/management/sources.cmake | 3 +- source/geometry/management/src/G4GeomTools.cc | 261 +- .../management/src/G4GeometryManager.cc | 29 +- .../management/src/G4LogicalVolume.cc | 11 +- .../management/src/G4LogicalVolumeStore.cc | 7 +- .../management/src/G4PhysicalVolumeStore.cc | 10 +- .../management/src/G4ReflectedSolid.cc | 9 +- source/geometry/management/src/G4Region.cc | 11 +- .../geometry/management/src/G4RegionStore.cc | 7 +- .../geometry/management/src/G4SolidStore.cc | 10 +- source/geometry/management/src/G4USolid.cc | 174 +- .../management/src/G4VPhysicalVolume.cc | 9 +- source/geometry/management/src/G4VSolid.cc | 8 +- source/geometry/navigation/History | 16 +- .../navigation/include/G4PathFinder.hh | 12 +- .../include/G4TransportationManager.hh | 10 +- source/geometry/navigation/src/G4Navigator.cc | 1 + .../geometry/navigation/src/G4PathFinder.cc | 16 +- .../navigation/src/G4TransportationManager.cc | 28 +- source/geometry/solids/Boolean/GNUmakefile | 4 +- source/geometry/solids/Boolean/History | 22 +- .../Boolean/include/G4DisplacedSolid.hh | 4 +- .../Boolean/include/G4IntersectionSolid.hh | 4 +- .../solids/Boolean/include/G4MultiUnion.hh | 240 +- .../solids/Boolean/include/G4ScaledSolid.hh | 2 +- .../Boolean/include/G4SubtractionSolid.hh | 4 +- .../solids/Boolean/include/G4UnionSolid.hh | 4 +- source/geometry/solids/Boolean/sources.cmake | 10 +- .../solids/Boolean/src/G4DisplacedSolid.cc | 9 +- .../solids/Boolean/src/G4IntersectionSolid.cc | 11 +- .../solids/Boolean/src/G4MultiUnion.cc | 1012 + .../solids/Boolean/src/G4ScaledSolid.cc | 9 +- .../solids/Boolean/src/G4SubtractionSolid.cc | 9 +- .../solids/Boolean/src/G4UnionSolid.cc | 79 +- source/geometry/solids/CSG/History | 95 +- source/geometry/solids/CSG/include/G4Box.hh | 9 +- source/geometry/solids/CSG/include/G4Cons.hh | 4 +- .../geometry/solids/CSG/include/G4CutTubs.hh | 6 +- .../geometry/solids/CSG/include/G4CutTubs.icc | 2 +- source/geometry/solids/CSG/include/G4OTubs.hh | 2 +- source/geometry/solids/CSG/include/G4Orb.hh | 5 +- source/geometry/solids/CSG/include/G4Orb.icc | 8 +- source/geometry/solids/CSG/include/G4Para.hh | 57 +- source/geometry/solids/CSG/include/G4Para.icc | 102 +- .../geometry/solids/CSG/include/G4Sphere.hh | 4 +- source/geometry/solids/CSG/include/G4Torus.hh | 4 +- source/geometry/solids/CSG/include/G4Trap.hh | 34 +- source/geometry/solids/CSG/include/G4Trap.icc | 59 +- source/geometry/solids/CSG/include/G4Trd.hh | 45 +- source/geometry/solids/CSG/include/G4Trd.icc | 52 +- source/geometry/solids/CSG/include/G4Tubs.hh | 4 +- source/geometry/solids/CSG/include/G4UBox.hh | 22 +- source/geometry/solids/CSG/include/G4UCons.hh | 18 +- source/geometry/solids/CSG/include/G4UOrb.hh | 19 +- .../geometry/solids/CSG/include/G4USphere.hh | 2 +- .../geometry/solids/CSG/include/G4UTorus.hh | 2 +- source/geometry/solids/CSG/include/G4UTrap.hh | 25 +- source/geometry/solids/CSG/include/G4UTrd.hh | 20 +- source/geometry/solids/CSG/include/G4UTubs.hh | 20 +- source/geometry/solids/CSG/sources.cmake | 3 +- source/geometry/solids/CSG/src/G4Box.cc | 720 +- source/geometry/solids/CSG/src/G4Cons.cc | 14 +- source/geometry/solids/CSG/src/G4CutTubs.cc | 116 +- source/geometry/solids/CSG/src/G4OTubs.cc | 9 +- source/geometry/solids/CSG/src/G4Orb.cc | 10 +- source/geometry/solids/CSG/src/G4Para.cc | 1407 +- source/geometry/solids/CSG/src/G4Sphere.cc | 14 +- source/geometry/solids/CSG/src/G4Torus.cc | 11 +- source/geometry/solids/CSG/src/G4Trap.cc | 1925 +- source/geometry/solids/CSG/src/G4Trd.cc | 1413 +- source/geometry/solids/CSG/src/G4Tubs.cc | 11 +- source/geometry/solids/CSG/src/G4UBox.cc | 53 +- source/geometry/solids/CSG/src/G4UCons.cc | 65 +- source/geometry/solids/CSG/src/G4UOrb.cc | 24 +- source/geometry/solids/CSG/src/G4USphere.cc | 10 +- source/geometry/solids/CSG/src/G4UTorus.cc | 10 +- source/geometry/solids/CSG/src/G4UTrap.cc | 197 +- source/geometry/solids/CSG/src/G4UTrd.cc | 44 +- source/geometry/solids/CSG/src/G4UTubs.cc | 60 +- source/geometry/solids/History | 10 +- source/geometry/solids/specific/History | 45 +- .../solids/specific/include/G4Ellipsoid.hh | 4 +- .../specific/include/G4EllipticalCone.hh | 8 +- .../specific/include/G4EllipticalCone.icc | 30 +- .../specific/include/G4EllipticalTube.hh | 4 +- .../specific/include/G4ExtrudedSolid.hh | 4 +- .../specific/include/G4GenericPolycone.hh | 2 +- .../solids/specific/include/G4GenericTrap.hh | 4 +- .../solids/specific/include/G4Hype.hh | 4 +- .../solids/specific/include/G4Paraboloid.hh | 4 +- .../solids/specific/include/G4Polycone.hh | 4 +- .../solids/specific/include/G4Polyhedra.hh | 4 +- .../specific/include/G4SolidsWorkspacePool.hh | 12 +- .../specific/include/G4TessellatedSolid.hh | 12 +- .../geometry/solids/specific/include/G4Tet.hh | 8 +- .../solids/specific/include/G4TwistedTubs.hh | 4 +- .../specific/include/G4UExtrudedSolid.hh | 2 +- .../specific/include/G4UGenericPolycone.hh | 2 +- .../solids/specific/include/G4UGenericTrap.hh | 25 +- .../solids/specific/include/G4UParaboloid.hh | 21 +- .../solids/specific/include/G4UPolycone.hh | 26 +- .../solids/specific/include/G4UPolyhedra.hh | 26 +- .../solids/specific/include/G4UTet.hh | 2 +- .../specific/include/G4VTwistedFaceted.hh | 4 +- .../solids/specific/include/G4Voxelizer.hh | 270 + .../solids/specific/include/G4Voxelizer.icc | 213 + source/geometry/solids/specific/sources.cmake | 9 +- .../solids/specific/src/G4Ellipsoid.cc | 14 +- .../solids/specific/src/G4EllipticalCone.cc | 48 +- .../solids/specific/src/G4EllipticalTube.cc | 18 +- .../solids/specific/src/G4ExtrudedSolid.cc | 11 +- .../solids/specific/src/G4GenericPolycone.cc | 9 +- .../solids/specific/src/G4GenericTrap.cc | 12 +- source/geometry/solids/specific/src/G4Hype.cc | 9 +- .../solids/specific/src/G4Paraboloid.cc | 10 +- .../solids/specific/src/G4Polycone.cc | 12 +- .../solids/specific/src/G4Polyhedra.cc | 10 +- .../specific/src/G4SolidsWorkspacePool.cc | 86 +- .../solids/specific/src/G4TessellatedSolid.cc | 11 +- source/geometry/solids/specific/src/G4Tet.cc | 13 +- .../solids/specific/src/G4TwistedTubs.cc | 10 +- .../solids/specific/src/G4UExtrudedSolid.cc | 10 +- .../solids/specific/src/G4UGenericPolycone.cc | 9 +- .../solids/specific/src/G4UGenericTrap.cc | 78 +- .../solids/specific/src/G4UParaboloid.cc | 48 +- .../solids/specific/src/G4UPolycone.cc | 162 +- .../solids/specific/src/G4UPolyhedra.cc | 179 +- source/geometry/solids/specific/src/G4UTet.cc | 7 +- .../solids/specific/src/G4VTwistSurface.cc | 6 +- .../solids/specific/src/G4VTwistedFaceted.cc | 8 +- .../solids/specific/src/G4Voxelizer.cc | 1388 ++ source/geometry/volumes/History | 9 +- .../include/G4GeometryWorkspacePool.hh | 5 +- .../volumes/src/G4GeometryWorkspacePool.cc | 8 +- .../volumes/src/G4NavigationHistory.cc | 2 +- .../HEPRandom/include/G4RandomDirection.hh | 11 +- source/global/History | 33 +- .../include/G4BuffercoutDestination.hh | 86 + .../include/G4FilecoutDestination.hh | 74 + .../include/G4LockcoutDestination.hh | 57 + .../management/include/G4MTcoutDestination.hh | 82 +- .../include/G4MasterForwardcoutDestination.hh | 60 + .../include/G4MulticoutDestination.hh | 96 + source/global/management/include/G4String.hh | 3 +- source/global/management/include/G4String.icc | 2 +- .../management/include/G4TWorkspacePool.hh | 112 +- .../include/G4ThreadLocalSingleton.hh | 2 +- .../global/management/include/G4Tokenizer.hh | 2 +- source/global/management/include/G4Version.hh | 12 +- .../management/include/G4coutDestination.hh | 65 +- .../management/include/G4coutFormatters.hh | 98 + .../management/include/G4strstreambuf.hh | 8 +- .../management/include/G4strstreambuf.icc | 32 +- source/global/management/include/templates.hh | 14 +- source/global/management/include/tls.hh | 2 +- source/global/management/sources.cmake | 33 +- .../management/src/G4BuffercoutDestination.cc | 93 + .../management/src/G4FilecoutDestination.cc | 78 + .../management/src/G4LockcoutDestination.cc | 58 + .../management/src/G4MTcoutDestination.cc | 320 +- .../src/G4MasterForwardcoutDestination.cc | 69 + .../management/src/G4coutDestination.cc | 59 +- .../global/management/src/G4coutFormatters.cc | 167 + source/graphics_reps/History | 16 +- source/graphics_reps/include/G4Colour.hh | 15 +- .../graphics_reps/include/G4VGraphicsScene.hh | 5 +- source/graphics_reps/include/G4VisExtent.hh | 3 +- source/graphics_reps/src/G4Colour.cc | 26 +- source/graphics_reps/src/G4VGraphicsScene.cc | 5 +- source/graphics_reps/src/G4VisExtent.cc | 4 +- source/intercoms/History | 9 +- .../intercoms/include/G4UIcontrolMessenger.hh | 2 +- source/intercoms/include/G4UImanager.hh | 2 +- source/intercoms/src/G4GenericMessenger.cc | 34 +- source/intercoms/src/G4UIcommand.cc | 2 +- source/intercoms/src/G4UIcontrolMessenger.cc | 2 +- source/intercoms/src/G4UImanager.cc | 2 +- source/interfaces/History | 4 +- source/interfaces/basic/moc/G4UIQt_moc.cc | 164 + source/interfaces/basic/src/G4UIQt.cc | 2 +- source/materials/History | 18 +- source/materials/include/G4OpticalSurface.hh | 73 +- source/materials/include/G4SurfaceProperty.hh | 5 +- source/materials/src/G4Material.cc | 17 +- .../src/G4MaterialPropertiesTable.cc | 2 +- source/materials/src/G4OpticalSurface.cc | 276 +- source/particles/History | 57 +- source/particles/adjoint/History | 2 +- source/particles/adjoint/sources.cmake | 2 +- .../particles/bosons/src/G4ChargedGeantino.cc | 4 +- source/particles/bosons/src/G4Gamma.cc | 4 +- source/particles/bosons/src/G4Geantino.cc | 4 +- .../particles/bosons/src/G4OpticalPhoton.cc | 4 +- source/particles/bosons/src/G4PhononLong.cc | 4 +- .../particles/bosons/src/G4PhononTransFast.cc | 4 +- .../particles/bosons/src/G4PhononTransSlow.cc | 4 +- .../particles/bosons/src/G4UnknownParticle.cc | 4 +- .../hadrons/barions/src/G4AntiNeutron.cc | 6 +- .../hadrons/barions/src/G4AntiOmegabMinus.cc | 4 +- .../barions/src/G4AntiSigmacPlusPlus.cc | 4 +- .../hadrons/barions/src/G4AntiXibMinus.cc | 4 +- .../hadrons/barions/src/G4AntiXibZero.cc | 4 +- .../hadrons/barions/src/G4Neutron.cc | 6 +- .../hadrons/barions/src/G4OmegabMinus.cc | 4 +- .../hadrons/barions/src/G4SigmacPlusPlus.cc | 4 +- .../hadrons/barions/src/G4XibMinus.cc | 4 +- .../hadrons/barions/src/G4XibZero.cc | 4 +- .../hadrons/mesons/src/G4BcMesonMinus.cc | 4 +- .../hadrons/mesons/src/G4BcMesonPlus.cc | 4 +- .../hadrons/mesons/src/G4DMesonMinus.cc | 4 +- .../hadrons/mesons/src/G4DMesonPlus.cc | 4 +- .../hadrons/mesons/src/G4DsMesonMinus.cc | 4 +- .../hadrons/mesons/src/G4DsMesonPlus.cc | 4 +- .../hadrons/mesons/src/G4EtaPrime.cc | 4 +- source/particles/hadrons/mesons/src/G4Etac.cc | 4 +- .../particles/leptons/src/G4AntiNeutrinoE.cc | 4 +- .../particles/leptons/src/G4AntiNeutrinoMu.cc | 4 +- .../leptons/src/G4AntiNeutrinoTau.cc | 4 +- source/particles/leptons/src/G4NeutrinoE.cc | 4 +- source/particles/leptons/src/G4NeutrinoMu.cc | 4 +- source/particles/leptons/src/G4NeutrinoTau.cc | 4 +- source/particles/management/include/G4Ions.hh | 4 +- .../management/include/G4PDefManager.hh | 3 +- .../include/G4ParticleDefinition.hh | 12 +- source/particles/management/src/G4IonTable.cc | 7 +- .../particles/management/src/G4PDefManager.cc | 114 +- .../management/src/G4ParticleDefinition.cc | 24 +- .../management/src/G4ParticleTable.cc | 3 +- .../src/G4PhaseSpaceDecayChannel.cc | 3 +- .../src/G4ExcitedMesonConstructor.cc | 6 +- .../shortlived/src/G4ShortLivedConstructor.cc | 24 +- source/persistency/gdml/History | 23 +- .../persistency/gdml/include/G4GDMLParser.hh | 5 +- .../persistency/gdml/include/G4GDMLParser.icc | 12 +- .../gdml/include/G4GDMLReadSolids.hh | 4 +- .../gdml/include/G4GDMLWriteSolids.hh | 4 +- .../gdml/include/G4GDMLWriteStructure.hh | 9 +- source/persistency/gdml/schema/gdml.xsd | 2 +- .../persistency/gdml/schema/gdml_replicas.xsd | 11 +- .../persistency/gdml/schema/gdml_solids.xsd | 29 +- .../persistency/gdml/src/G4GDMLReadSolids.cc | 116 +- .../persistency/gdml/src/G4GDMLWriteSolids.cc | 72 +- .../gdml/src/G4GDMLWriteStructure.cc | 43 +- source/physics_lists/builders/History | 18 + .../builders/include/G4AlphaBuilder.hh | 12 +- .../builders/include/G4AlphaPHPBuilder.hh | 15 +- .../builders/include/G4AntiBarionBuilder.hh | 15 +- .../builders/include/G4BertiniKaonBuilder.hh | 20 +- .../include/G4BertiniNeutronBuilder.hh | 20 +- .../builders/include/G4BertiniPiKBuilder.hh | 26 +- .../builders/include/G4BertiniPionBuilder.hh | 19 +- .../include/G4BertiniProtonBuilder.hh | 17 +- .../builders/include/G4BinaryAlphaBuilder.hh | 14 +- .../include/G4BinaryDeuteronBuilder.hh | 14 +- .../builders/include/G4BinaryHe3Builder.hh | 14 +- .../include/G4BinaryNeutronBuilder.hh | 19 +- .../builders/include/G4BinaryPiKBuilder.hh | 26 +- .../builders/include/G4BinaryPionBuilder.hh | 18 +- .../builders/include/G4BinaryProtonBuilder.hh | 17 +- .../builders/include/G4BinaryTritonBuilder.hh | 14 +- .../builders/include/G4BuilderType.hh | 2 +- .../builders/include/G4DeuteronBuilder.hh | 14 +- .../builders/include/G4DeuteronPHPBuilder.hh | 15 +- .../include/G4FTFBinaryKaonBuilder.hh | 22 +- .../include/G4FTFBinaryNeutronBuilder.hh | 18 +- .../builders/include/G4FTFBinaryPiKBuilder.hh | 22 +- .../include/G4FTFBinaryPionBuilder.hh | 17 +- .../include/G4FTFBinaryProtonBuilder.hh | 14 +- .../include/G4FTFPAntiBarionBuilder.hh | 24 +- .../builders/include/G4FTFPKaonBuilder.hh | 18 +- .../builders/include/G4FTFPNeutronBuilder.hh | 17 +- .../builders/include/G4FTFPPiKBuilder.hh | 23 +- .../builders/include/G4FTFPPionBuilder.hh | 15 +- .../builders/include/G4FTFPProtonBuilder.hh | 12 +- .../builders/include/G4He3Builder.hh | 13 +- .../builders/include/G4He3PHPBuilder.hh | 16 +- .../builders/include/G4HyperonFTFPBuilder.hh | 10 +- .../include/G4INCLXXNeutronBuilder.hh | 15 +- .../builders/include/G4INCLXXPionBuilder.hh | 14 +- .../builders/include/G4INCLXXProtonBuilder.hh | 13 +- .../builders/include/G4KaonBuilder.hh | 16 +- .../builders/include/G4NeutronBuilder.hh | 11 +- .../builders/include/G4NeutronLENDBuilder.hh | 18 +- .../builders/include/G4NeutronPHPBuilder.hh | 15 +- .../builders/include/G4PiKBuilder.hh | 14 +- .../builders/include/G4PionBuilder.hh | 14 +- .../builders/include/G4PrecoNeutronBuilder.hh | 18 +- .../builders/include/G4PrecoProtonBuilder.hh | 12 +- .../builders/include/G4ProtonBuilder.hh | 13 +- .../builders/include/G4ProtonPHPBuilder.hh | 13 +- .../include/G4QGSBinaryKaonBuilder.hh | 15 +- .../include/G4QGSBinaryNeutronBuilder.hh | 16 +- .../builders/include/G4QGSBinaryPiKBuilder.hh | 22 +- .../include/G4QGSBinaryPionBuilder.hh | 11 +- .../include/G4QGSBinaryProtonBuilder.hh | 10 +- .../builders/include/G4QGSPKaonBuilder.hh | 14 +- .../G4QGSPLundStrFragmProtonBuilder.hh | 8 +- .../builders/include/G4QGSPNeutronBuilder.hh | 15 +- .../builders/include/G4QGSPPiKBuilder.hh | 22 +- .../builders/include/G4QGSPPionBuilder.hh | 13 +- .../builders/include/G4QGSPProtonBuilder.hh | 10 +- .../builders/include/G4TritonBuilder.hh | 16 +- .../builders/include/G4TritonPHPBuilder.hh | 15 +- .../builders/include/G4VAlphaBuilder.hh | 10 +- .../builders/include/G4VAntiBarionBuilder.hh | 11 +- .../builders/include/G4VDeuteronBuilder.hh | 12 +- .../builders/include/G4VHe3Builder.hh | 12 +- .../builders/include/G4VKaonBuilder.hh | 11 +- .../builders/include/G4VNeutronBuilder.hh | 13 +- .../builders/include/G4VPiKBuilder.hh | 11 +- .../builders/include/G4VPionBuilder.hh | 11 +- .../builders/include/G4VProtonBuilder.hh | 13 +- .../builders/include/G4VTritonBuilder.hh | 12 +- source/physics_lists/builders/sources.cmake | 13 +- .../builders/src/G4AlphaBuilder.cc | 13 +- .../builders/src/G4AlphaPHPBuilder.cc | 4 - .../builders/src/G4AntiBarionBuilder.cc | 23 +- .../builders/src/G4BertiniKaonBuilder.cc | 15 +- .../builders/src/G4BertiniNeutronBuilder.cc | 22 +- .../builders/src/G4BertiniPiKBuilder.cc | 10 +- .../builders/src/G4BertiniPionBuilder.cc | 9 +- .../builders/src/G4BertiniProtonBuilder.cc | 13 +- .../builders/src/G4BinaryAlphaBuilder.cc | 11 +- .../builders/src/G4BinaryDeuteronBuilder.cc | 10 - .../builders/src/G4BinaryHe3Builder.cc | 10 - .../builders/src/G4BinaryNeutronBuilder.cc | 24 +- .../builders/src/G4BinaryPiKBuilder.cc | 31 +- .../builders/src/G4BinaryPionBuilder.cc | 12 +- .../builders/src/G4BinaryProtonBuilder.cc | 12 +- .../builders/src/G4BinaryTritonBuilder.cc | 11 +- .../builders/src/G4DeuteronBuilder.cc | 14 +- .../builders/src/G4DeuteronPHPBuilder.cc | 4 - .../builders/src/G4FTFBinaryNeutronBuilder.cc | 18 +- .../builders/src/G4FTFBinaryPiKBuilder.cc | 6 +- .../builders/src/G4FTFBinaryPionBuilder.cc | 5 +- .../builders/src/G4FTFBinaryProtonBuilder.cc | 7 +- .../builders/src/G4FTFPAntiBarionBuilder.cc | 5 +- .../builders/src/G4FTFPKaonBuilder.cc | 4 +- .../builders/src/G4FTFPNeutronBuilder.cc | 18 +- .../builders/src/G4FTFPPiKBuilder.cc | 6 +- .../builders/src/G4FTFPPionBuilder.cc | 4 +- .../builders/src/G4FTFPProtonBuilder.cc | 7 +- .../builders/src/G4He3Builder.cc | 15 +- .../builders/src/G4He3PHPBuilder.cc | 4 - .../builders/src/G4INCLXXNeutronBuilder.cc | 22 - .../builders/src/G4INCLXXPionBuilder.cc | 8 - .../builders/src/G4INCLXXProtonBuilder.cc | 11 - .../builders/src/G4KaonBuilder.cc | 17 +- .../builders/src/G4NeutronBuilder.cc | 14 +- .../builders/src/G4NeutronLENDBuilder.cc | 5 - .../builders/src/G4NeutronPHPBuilder.cc | 4 - .../builders/src/G4PiKBuilder.cc | 15 +- .../builders/src/G4PionBuilder.cc | 15 +- .../builders/src/G4PrecoNeutronBuilder.cc | 23 +- .../builders/src/G4PrecoProtonBuilder.cc | 10 +- .../builders/src/G4ProtonBuilder.cc | 13 +- .../builders/src/G4ProtonPHPBuilder.cc | 4 - .../builders/src/G4QGSBinaryKaonBuilder.cc | 4 +- .../builders/src/G4QGSBinaryNeutronBuilder.cc | 18 +- .../builders/src/G4QGSBinaryPiKBuilder.cc | 6 +- .../builders/src/G4QGSBinaryPionBuilder.cc | 4 +- .../builders/src/G4QGSBinaryProtonBuilder.cc | 7 +- .../builders/src/G4QGSPKaonBuilder.cc | 1 + .../src/G4QGSPLundStrFragmProtonBuilder.cc | 6 +- .../builders/src/G4QGSPNeutronBuilder.cc | 18 +- .../builders/src/G4QGSPPiKBuilder.cc | 5 +- .../builders/src/G4QGSPPionBuilder.cc | 6 +- .../builders/src/G4QGSPProtonBuilder.cc | 8 +- .../builders/src/G4TritonBuilder.cc | 15 +- .../builders/src/G4TritonPHPBuilder.cc | 4 - .../physics_lists/constructors/decay/History | 14 +- .../decay/src/G4RadioactiveDecayPhysics.cc | 10 +- .../constructors/electromagnetic/History | 54 +- .../include/G4EmDNAPhysics_option6.hh | 70 + .../include/G4EmDNAPhysics_stationary.hh | 57 + .../G4EmDNAPhysics_stationary_option2.hh | 57 + .../G4EmDNAPhysics_stationary_option4.hh | 57 + .../G4EmDNAPhysics_stationary_option6.hh | 57 + .../include/G4EmParticleList.hh | 67 + .../electromagnetic/sources.cmake | 14 +- .../electromagnetic/src/G4EmDNAPhysics.cc | 15 +- .../src/G4EmDNAPhysics_option2.cc | 10 + .../src/G4EmDNAPhysics_option4.cc | 5 + .../src/G4EmDNAPhysics_option5.cc | 10 + .../src/G4EmDNAPhysics_option6.cc | 302 + .../src/G4EmDNAPhysics_stationary.cc | 535 + .../src/G4EmDNAPhysics_stationary_option2.cc | 547 + .../src/G4EmDNAPhysics_stationary_option4.cc | 549 + .../src/G4EmDNAPhysics_stationary_option6.cc | 544 + .../electromagnetic/src/G4EmModelActivator.cc | 113 +- .../electromagnetic/src/G4EmParticleList.cc | 64 + .../src/G4EmStandardPhysics.cc | 10 +- .../src/G4EmStandardPhysicsSS.cc | 12 +- .../src/G4EmStandardPhysicsWVI.cc | 14 +- .../src/G4EmStandardPhysics_option3.cc | 8 +- .../src/G4EmStandardPhysics_option4.cc | 17 +- .../constructors/factory/History | 3 + .../src/G4PhysicsConstructorRegistry.cc | 5 + .../constructors/gamma_lepto_nuclear/History | 13 +- .../include/G4BertiniElectroNuclearBuilder.hh | 4 +- .../include/G4EmExtraPhysics.hh | 8 + .../include/G4EmMessenger.hh | 5 + .../src/G4BertiniElectroNuclearBuilder.cc | 49 +- .../src/G4EmExtraPhysics.cc | 33 +- .../gamma_lepto_nuclear/src/G4EmMessenger.cc | 24 + .../constructors/hadron_elastic/GNUmakefile | 3 +- .../constructors/hadron_elastic/History | 6 +- .../include/G4ThermalNeutrons.hh | 64 + .../constructors/hadron_elastic/sources.cmake | 6 +- .../hadron_elastic/src/G4ThermalNeutrons.cc | 83 + .../constructors/hadron_inelastic/History | 4 +- .../src/G4HadronPhysicsFTFP_BERT.cc | 2 +- .../constructors/limiters/History | 4 +- .../limiters/src/G4NeutronTrackingCut.cc | 2 +- source/physics_lists/lists/History | 11 +- source/physics_lists/lists/include/LBE.icc | 22 + .../lists/src/G4PhysListFactory.cc | 4 +- source/processes/CMakeLists.txt | 7 +- source/processes/GNUmakefile | 8 +- source/processes/History | 12 +- source/processes/biasing/History | 9 +- source/processes/biasing/importance/History | 10 +- .../importance/src/G4GeometrySampler.cc | 4 +- .../src/G4ImportanceConfigurator.cc | 3 +- .../processes/electromagnetic/adjoint/History | 5 +- source/processes/electromagnetic/dna/History | 72 +- .../dna/management/include/G4IT.hh | 2 +- .../dna/management/include/G4KDNode.hh | 5 +- .../dna/management/include/G4KDTree.hh | 5 +- .../dna/management/include/G4Scheduler.hh | 5 - .../dna/management/src/G4IT.cc | 2 +- .../dna/management/src/G4ITTrackingManager.cc | 2 +- .../dna/management/src/G4KDMap.cc | 1 - .../models/include/G4DNACPA100ElasticModel.hh | 179 + .../include/G4DNACPA100ExcitationModel.hh | 131 + .../include/G4DNACPA100IonisationModel.hh | 202 + .../dna/models/include/G4DNADummyModel.hh | 77 + .../dna/models/include/G4DNAModelInterface.hh | 176 + .../dna/models/include/G4DNAPTBAugerModel.hh | 142 + .../models/include/G4DNAPTBElasticModel.hh | 228 + .../models/include/G4DNAPTBExcitationModel.hh | 128 + .../models/include/G4DNAPTBIonisationModel.hh | 209 + .../dna/models/include/G4DNAVacuumModel.hh | 119 + .../dna/models/include/G4VDNAModel.hh | 306 + .../electromagnetic/dna/models/sources.cmake | 26 +- .../dna/models/src/G4DNACPA100ElasticModel.cc | 657 + .../models/src/G4DNACPA100ExcitationModel.cc | 469 + .../models/src/G4DNACPA100IonisationModel.cc | 1284 ++ .../dna/models/src/G4DNADummyModel.cc | 79 + .../dna/models/src/G4DNAModelInterface.cc | 646 + .../src/G4DNAOneStepThermalizationModel.cc | 6 +- .../dna/models/src/G4DNAPTBAugerModel.cc | 204 + .../dna/models/src/G4DNAPTBElasticModel.cc | 546 + .../dna/models/src/G4DNAPTBExcitationModel.cc | 287 + .../dna/models/src/G4DNAPTBIonisationModel.cc | 996 + .../src/G4DNARuddIonisationExtendedModel.cc | 5 +- .../models/src/G4DNARuddIonisationModel.cc | 2 +- .../dna/models/src/G4DNAVacuumModel.cc | 97 + .../dna/models/src/G4VDNAModel.cc | 286 + .../molecules/management/src/G4Molecule.cc | 2 +- .../electromagnetic/dna/utils/GNUmakefile | 5 +- .../include/G4DNACPA100LogLogInterpolation.hh | 84 + .../G4DNACPA100WaterExcitationStructure.hh | 69 + .../G4DNACPA100WaterIonisationStructure.hh | 72 + .../utils/include/G4DNAChemistryManager.hh | 46 +- .../utils/include/G4DNAMolecularMaterial.hh | 135 +- .../include/G4DNAPTBIonisationStructure.hh | 61 + .../dna/utils/include/G4PhysChemIO.hh | 135 + .../dna/utils/include/G4VPhysChemIO.hh | 71 + .../electromagnetic/dna/utils/sources.cmake | 19 +- .../src/G4DNACPA100LogLogInterpolation.cc | 160 + .../G4DNACPA100WaterExcitationStructure.cc | 74 + .../G4DNACPA100WaterIonisationStructure.cc | 85 + .../dna/utils/src/G4DNAChemistryManager.cc | 304 +- .../dna/utils/src/G4DNACrossSectionDataSet.cc | 58 +- .../dna/utils/src/G4DNAMolecularMaterial.cc | 51 +- .../utils/src/G4DNAPTBIonisationStructure.cc | 213 + .../dna/utils/src/G4PhysChemIO.cc | 283 + .../dna/utils/src/G4VPhysChemIO.cc | 20 + .../electromagnetic/lowenergy/History | 39 +- .../include/G4BoldyshevTripletModel.hh | 46 +- .../lowenergy/include/G4Generator2BS.hh | 13 +- .../G4LivermoreGammaConversionModel.hh | 72 +- .../include/G4LivermorePhotoElectricModel.hh | 8 +- .../include/G4LowEPPolarizedComptonModel.hh | 13 + .../lowenergy/src/G4BoldyshevTripletModel.cc | 364 +- .../lowenergy/src/G4CrossSectionDataSet.cc | 54 +- .../lowenergy/src/G4Generator2BS.cc | 5 +- .../src/G4LivermoreGammaConversionModel.cc | 281 +- .../G4LivermoreNuclearGammaConversionModel.cc | 2 +- .../src/G4LivermorePhotoElectricModel.cc | 33 +- .../lowenergy/src/G4LivermoreRayleighModel.cc | 3 +- .../src/G4LowEPPolarizedComptonModel.cc | 118 +- .../src/G4MicroElecCrossSectionDataSet.cc | 55 +- .../src/G4MuElecCrossSectionDataSet.cc | 60 +- .../src/G4RayleighAngularGenerator.cc | 38 +- .../src/G4ecpssrFormFactorKxsModel.cc | 10 +- .../src/G4ecpssrFormFactorLixsModel.cc | 22 +- .../src/G4ecpssrFormFactorMixsModel.cc | 26 +- .../processes/electromagnetic/muons/History | 7 +- .../muons/include/G4MuBremsstrahlungModel.hh | 4 +- .../muons/include/G4MuPairProductionModel.hh | 4 +- .../electromagnetic/standard/History | 1244 +- .../standard/include/G4BetheHeitlerModel.hh | 27 +- .../include/G4GoudsmitSaundersonTable.hh | 149 +- .../include/G4ICRU49NuclearStoppingModel.hh | 19 +- .../standard/include/G4NuclearStopping.hh | 7 +- .../include/G4PairProductionRelModel.hh | 64 +- .../include/G4UniversalFluctuation.hh | 2 +- .../include/G4UniversalFluctuation2017.hh | 174 + .../include/G4WentzelOKandVIxSection.hh | 73 +- .../standard/include/G4WentzelVIModel.hh | 60 +- .../standard/include/G4WentzelVIRelModel.hh | 112 +- .../include/G4WentzelVIRelXSection.hh | 195 +- .../include/G4eBremsstrahlungRelModel.hh | 13 +- .../include/G4eCoulombScatteringModel.hh | 6 +- .../include/G4hCoulombScatteringModel.hh | 6 +- .../electromagnetic/standard/sources.cmake | 4 +- .../standard/src/G4BetheHeitlerModel.cc | 51 +- .../standard/src/G4GoudsmitSaundersonTable.cc | 1107 +- .../src/G4ICRU49NuclearStoppingModel.cc | 53 +- .../standard/src/G4NuclearStopping.cc | 10 +- .../standard/src/G4PairProductionRelModel.cc | 185 +- .../src/G4SauterGavrilaAngularDistribution.cc | 77 +- .../standard/src/G4UniversalFluctuation.cc | 24 +- .../src/G4UniversalFluctuation2017.cc | 333 + .../standard/src/G4WentzelOKandVIxSection.cc | 180 +- .../standard/src/G4WentzelVIModel.cc | 52 +- .../standard/src/G4WentzelVIRelModel.cc | 592 +- .../standard/src/G4WentzelVIRelXSection.cc | 322 +- .../standard/src/G4eBremsstrahlungRelModel.cc | 58 +- .../standard/src/G4eCoulombScatteringModel.cc | 140 +- .../standard/src/G4hCoulombScatteringModel.cc | 76 +- .../standard/src/G4hIonisation.cc | 14 +- .../processes/electromagnetic/utils/History | 41 +- .../utils/include/G4EmCalculator.hh | 10 +- .../utils/include/G4EmCorrections.hh | 12 +- .../utils/include/G4EmParameters.hh | 12 + .../utils/include/G4EmParametersMessenger.hh | 1 + .../utils/include/G4LossTableManager.hh | 34 +- .../utils/include/G4VEmModel.hh | 34 +- .../utils/include/G4VEnergyLossProcess.hh | 22 +- .../utils/src/G4EmCalculator.cc | 80 +- .../utils/src/G4EmCorrections.cc | 199 +- .../utils/src/G4EmParameters.cc | 53 +- .../utils/src/G4EmParametersMessenger.cc | 10 +- .../utils/src/G4EmSaturation.cc | 6 +- .../electromagnetic/utils/src/G4VEmModel.cc | 14 +- .../electromagnetic/utils/src/G4VEmProcess.cc | 39 +- .../utils/src/G4VEnergyLossProcess.cc | 4 +- .../processes/hadronic/cross_sections/History | 49 + .../include/G4NeutrinoElectronCcXsc.hh | 72 + .../include/G4NeutrinoElectronNcXsc.hh | 67 + .../include/G4NeutronElectronElXsc.hh | 132 + .../hadronic/cross_sections/sources.cmake | 8 +- .../src/G4ComponentGGHadronNucleusXsc.cc | 2 +- .../src/G4NeutrinoElectronCcXsc.cc | 155 + .../src/G4NeutrinoElectronNcXsc.cc | 173 + .../src/G4NeutronElectronElXsc.cc | 236 + source/processes/hadronic/management/History | 7 + .../management/include/G4HadronicProcess.hh | 13 +- .../management/src/G4HadronicProcess.cc | 59 +- .../hadronic/models/abrasion/History | 11 + .../abrasion/include/G4WilsonAbrasionModel.hh | 1 - .../abrasion/src/G4WilsonAbrasionModel.cc | 1834 +- .../hadronic/models/binary_cascade/History | 21 + .../binary_cascade/include/G4BinaryCascade.hh | 7 +- .../include/G4BinaryLightIonReaction.hh | 4 + .../binary_cascade/src/G4BinaryCascade.cc | 48 +- .../src/G4BinaryLightIonReaction.cc | 45 +- .../processes/hadronic/models/cascade/History | 26 +- .../cascade/include/G4CascadeCoalescence.hh | 10 +- .../cascade/src/G4CascadeCoalescence.cc | 90 +- .../cascade/src/G4CascadeParameters.cc | 28 +- .../src/G4ElementaryParticleCollider.cc | 1 + .../hadronic/models/coherent_elastic/History | 35 + .../include/G4NeutrinoElectronNcModel.hh | 85 + .../include/G4NeutronElectronElModel.hh | 121 + .../models/coherent_elastic/sources.cmake | 6 +- .../src/G4NeutrinoElectronNcModel.cc | 290 + .../src/G4NeutronElectronElModel.cc | 372 + .../src/G4NuclNuclDiffuseElastic.cc | 6 +- .../hadronic/models/de_excitation/History | 154 +- .../ablation/src/G4WilsonAblationModel.cc | 3 + .../evaporation/include/G4Evaporation.hh | 2 +- .../include/G4EvaporationProbability.hh | 22 +- .../evaporation/include/G4VEvaporation.hh | 2 +- .../evaporation/src/G4Evaporation.cc | 4 +- .../evaporation/src/G4EvaporationChannel.cc | 8 +- .../src/G4EvaporationProbability.cc | 93 +- .../de_excitation/fermi_breakup/GNUmakefile | 12 +- .../fermi_breakup/include/G4FermiFragment.hh | 26 +- .../include/G4FermiFragmentsPoolVI.hh | 33 +- .../fermi_breakup/include/G4FermiPair.hh | 3 +- .../fermi_breakup/include/G4VFermiBreakUp.hh | 2 +- .../de_excitation/fermi_breakup/sources.cmake | 34 +- .../fermi_breakup/src/G4FermiBreakUpVI.cc | 18 +- .../fermi_breakup/src/G4FermiFragment.cc | 13 +- .../src/G4FermiFragmentsPoolVI.cc | 333 +- .../fermi_breakup/src/G4FermiPair.cc | 6 +- .../fission/include/G4CompetitiveFission.hh | 12 +- .../fission/include/G4FissionProbability.hh | 29 +- .../fission/src/G4FissionProbability.cc | 6 +- .../include/G4GEMProbability.hh | 56 +- .../gem_evaporation/src/G4GEMChannelVI.cc | 4 +- .../gem_evaporation/src/G4GEMProbability.cc | 7 +- .../handler/include/G4ExcitationHandler.hh | 5 +- .../handler/src/G4ExcitationHandler.cc | 36 +- .../include/G4DeexPrecoParameters.hh | 18 +- .../management/include/G4LevelManager.hh | 56 +- .../management/include/G4LevelReader.hh | 16 +- .../management/include/G4NucLevel.hh | 10 +- .../management/include/G4NuclearLevelData.hh | 3 +- .../include/G4VEmissionProbability.hh | 61 +- .../management/src/G4DeexPrecoParameters.cc | 18 +- .../management/src/G4LevelManager.cc | 13 +- .../management/src/G4LevelReader.cc | 319 +- .../management/src/G4NucLevel.cc | 2 +- .../management/src/G4NuclearLevelData.cc | 643 +- .../management/src/G4VEmissionProbability.cc | 208 +- .../include/G4NeutronRadCapture.hh | 2 + .../include/G4PhotonEvaporation.hh | 4 +- .../photon_evaporation/sources.cmake | 4 +- .../src/G4GammaTransition.cc | 11 +- .../src/G4NeutronRadCapture.cc | 8 +- .../src/G4PhotonEvaporation.cc | 61 +- .../src/G4PolarizationTransition.cc | 70 +- .../models/em_dissociation/GNUmakefile | 4 +- .../hadronic/models/em_dissociation/History | 5 + .../em_dissociation/src/G4EMDissociation.cc | 32 - .../hadronic/models/im_r_matrix/History | 2 +- source/processes/hadronic/models/lend/History | 29 +- .../models/lend/include/G4LENDManager.hh | 4 + .../hadronic/models/lend/src/G4GIDI_Misc.cc | 5 +- .../models/lend/src/G4LENDCrossSection.cc | 2 +- .../hadronic/models/lend/src/G4LENDElastic.cc | 17 +- .../hadronic/models/lend/src/G4LENDManager.cc | 51 + .../hadronic/models/lend/src/G4LENDModel.cc | 2 +- .../models/lend/src/MCGIDI_outputChannel.cc | 4 + .../hadronic/models/lend/src/lPoPs.cc | 3 +- .../lend/src/nf_angularMomentumCoupling.cc | 4 +- .../hadronic/models/lend/src/ptwXY_misc.cc | 6 + .../hadronic/models/lepto_nuclear/History | 12 +- .../include/G4NeutrinoElectronCcModel.hh | 89 + .../models/lepto_nuclear/sources.cmake | 4 +- .../src/G4NeutrinoElectronCcModel.cc | 293 + .../hadronic/models/particle_hp/GNUmakefile | 2 +- .../hadronic/models/particle_hp/History | 33 + .../hadronic/models/particle_hp/sources.cmake | 2 +- .../particle_hp/src/G4ParticleHPCapture.cc | 15 +- .../particle_hp/src/G4ParticleHPElastic.cc | 17 +- .../particle_hp/src/G4ParticleHPElasticFS.cc | 4 +- .../src/G4ParticleHPEnAngCorrelation.cc | 31 +- .../particle_hp/src/G4ParticleHPFinalState.cc | 13 +- .../particle_hp/src/G4ParticleHPFission.cc | 15 +- .../particle_hp/src/G4ParticleHPInelastic.cc | 13 +- .../src/G4ParticleHPInelasticBaseFS.cc | 1 + .../particle_hp/src/G4ParticleHPVector.cc | 1 - .../models/parton_string/diffraction/History | 54 +- .../src/G4DiffractiveExcitation.cc | 1044 +- .../diffraction/src/G4FTFAnnihilation.cc | 387 +- .../diffraction/src/G4FTFModel.cc | 671 +- .../diffraction/src/G4FTFParameters.cc | 241 +- .../parton_string/hadronization/History | 109 +- .../include/G4ExcitedStringDecay.hh | 2 +- .../include/G4FragmentingString.hh | 90 +- .../hadronization/include/G4HadronBuilder.hh | 2 +- .../include/G4LundStringFragmentation.hh | 135 +- .../include/G4QGSMFragmentation.hh | 57 +- .../include/G4VKinkyStringDecay.hh | 2 +- .../include/G4VLongitudinalStringDecay.hh | 231 +- .../hadronization/src/G4ExcitedStringDecay.cc | 207 +- .../hadronization/src/G4FragmentingString.cc | 118 +- .../hadronization/src/G4HadronBuilder.cc | 104 +- .../src/G4LundStringFragmentation.cc | 2722 +-- .../hadronization/src/G4QGSMFragmentation.cc | 774 +- .../hadronization/src/G4VKinkyStringDecay.cc | 31 +- .../src/G4VLongitudinalStringDecay.cc | 744 +- .../models/parton_string/management/History | 35 +- .../parton_string/management/sources.cmake | 4 +- .../management/src/G4VPartonStringModel.cc | 503 +- .../models/parton_string/qgsm/History | 67 +- .../include/G4QGSDiffractiveExcitation.hh | 47 +- .../qgsm/include/G4QGSMSplitableHadron.hh | 111 +- .../parton_string/qgsm/include/G4QGSModel.hh | 31 +- .../parton_string/qgsm/include/G4QGSModel.icc | 113 +- .../qgsm/include/G4QGSParticipants.hh | 290 +- .../qgsm/include/G4QuarkExchange.hh | 70 + .../parton_string/qgsm/include/G4Reggeons.hh | 109 + .../include/G4SingleDiffractiveExcitation.hh | 38 +- .../models/parton_string/qgsm/sources.cmake | 10 +- .../qgsm/src/G4GammaParticipants.cc | 149 +- .../parton_string/qgsm/src/G4MesonSplitter.cc | 45 +- .../qgsm/src/G4QGSDiffractiveExcitation.cc | 557 +- .../qgsm/src/G4QGSMSplitableHadron.cc | 695 +- .../qgsm/src/G4QGSParticipants.cc | 2571 ++- .../parton_string/qgsm/src/G4QuarkExchange.cc | 400 + .../parton_string/qgsm/src/G4Reggeons.cc | 422 + .../parton_string/qgsm/src/G4SPBaryon.cc | 615 +- .../qgsm/src/G4SingleDiffractiveExcitation.cc | 341 +- .../hadronic/models/pre_equilibrium/History | 6 + .../exciton_model/src/G4PreCompoundModel.cc | 13 +- .../hadronic/models/radioactive_decay/History | 49 +- .../radioactive_decay/include/G4ITDecay.hh | 5 +- .../include/G4RadioactiveDecay.hh | 4 +- .../models/radioactive_decay/src/G4ITDecay.cc | 61 +- .../src/G4RadioactiveDecay.cc | 25 +- .../hadronic/models/theo_high_energy/History | 9 + .../theo_high_energy/src/G4TheoFSGenerator.cc | 20 +- source/processes/hadronic/models/util/History | 27 +- .../models/util/include/G4Fragment.hh | 15 +- .../util/include/G4LegendrePolynomial.hh | 4 +- .../models/util/include/G4PolynomialPDF.hh | 7 +- .../hadronic/models/util/src/G4Fragment.cc | 74 +- .../models/util/src/G4LegendrePolynomial.cc | 35 +- .../models/util/src/G4PolynomialPDF.cc | 41 +- source/processes/hadronic/util/History | 21 + .../util/include/G4GHEKinematicsVector.hh | 4 +- .../include/G4HadronicDeveloperParameters.hh | 69 + .../util/include/G4NuclearPolarization.hh | 1 - source/processes/hadronic/util/sources.cmake | 4 +- .../util/src/G4HadronicDeveloperParameters.cc | 314 + .../util/src/G4NuclearPolarization.cc | 27 +- source/processes/management/History | 5 +- source/processes/management/src/G4VProcess.cc | 5 +- source/processes/optical/History | 7 + .../optical/include/G4OpBoundaryProcess.hh | 71 +- .../optical/src/G4OpBoundaryProcess.cc | 571 +- source/processes/scoring/History | 6 +- .../scoring/src/G4ParallelWorldProcess.cc | 3 +- source/processes/solidstate/CMakeLists.txt | 16 + source/processes/solidstate/GNUmakefile | 20 + source/processes/solidstate/History | 21 + .../solidstate/channeling/CMakeLists.txt | 18 + .../solidstate/channeling/GNUmakefile | 29 + .../processes/solidstate/channeling/History | 35 + .../channeling/include/G4Channeling.hh | 140 + .../channeling/include/G4ChannelingECHARM.hh | 62 + .../include/G4ChannelingMaterialData.hh | 106 + .../G4ChannelingOptrChangeCrossSection.hh | 103 + ...lingOptrMultiParticleChangeCrossSection.hh | 113 + .../include/G4ChannelingTrackData.hh | 108 + .../solidstate/channeling/sources.cmake | 79 + .../solidstate/channeling/src/G4Channeling.cc | 397 + .../channeling/src/G4ChannelingECHARM.cc | 137 + .../src/G4ChannelingMaterialData.cc | 130 + .../src/G4ChannelingOptrChangeCrossSection.cc | 265 + ...lingOptrMultiParticleChangeCrossSection.cc | 125 + .../channeling/src/G4ChannelingTrackData.cc | 54 + .../solidstate/phonon/CMakeLists.txt | 18 + .../processes/solidstate/phonon/GNUmakefile | 25 + source/processes/solidstate/phonon/History | 95 + source/processes/solidstate/phonon/README | 39 + .../phonon/include/G4LatticeManager.hh | 106 + .../phonon/include/G4LatticeReader.hh | 78 + .../phonon/include/G4PhononDownconversion.hh | 67 + .../phonon/include/G4PhononPolarization.hh | 46 + .../phonon/include/G4PhononReflection.hh | 66 + .../phonon/include/G4PhononScattering.hh | 63 + .../phonon/include/G4PhononTrackMap.hh | 74 + .../phonon/include/G4VPhononProcess.hh | 82 + .../processes/solidstate/phonon/sources.cmake | 75 + .../solidstate/phonon/src/G4LatticeManager.cc | 293 + .../solidstate/phonon/src/G4LatticeReader.cc | 248 + .../phonon/src/G4PhononDownconversion.cc | 265 + .../phonon/src/G4PhononPolarization.cc | 55 + .../phonon/src/G4PhononReflection.cc | 120 + .../phonon/src/G4PhononScattering.cc | 105 + .../solidstate/phonon/src/G4PhononTrackMap.cc | 86 + .../solidstate/phonon/src/G4VPhononProcess.cc | 158 + source/run/History | 47 +- source/run/include/G4AdjointSimManager.hh | 2 +- .../run/include/G4PhysicsBuilderInterface.hh | 71 + source/run/include/G4VModularPhysicsList.hh | 13 +- source/run/include/G4VPhysicsConstructor.hh | 19 +- source/run/include/G4VUserPhysicsList.hh | 11 +- source/run/sources.cmake | 3 +- .../src/G4AdjointPrimaryGeneratorAction.cc | 2 +- source/run/src/G4AdjointSimManager.cc | 2 +- source/run/src/G4MTRunManager.cc | 2 +- source/run/src/G4PhysicsListWorkspace.cc | 2 + source/run/src/G4RunManager.cc | 8 +- source/run/src/G4RunManagerKernel.cc | 34 +- source/run/src/G4VModularPhysicsList.cc | 75 +- source/run/src/G4VPhysicsConstructor.cc | 30 +- source/run/src/G4VUserDetectorConstruction.cc | 11 +- source/run/src/G4VUserPhysicsList.cc | 8 +- source/run/src/G4WorkerRunManager.cc | 7 +- source/run/src/G4WorkerThread.cc | 211 +- source/tracking/History | 5 +- .../include/G4AdjointSteppingAction.hh | 2 +- .../tracking/src/G4AdjointSteppingAction.cc | 2 +- source/visualization/FukuiRenderer/History | 12 +- .../src/G4DAWNFILESceneHandler.cc | 21 +- source/visualization/HepRep/History | 5 +- .../HepRep/src/G4HepRepSceneHandler.cc | 4 +- source/visualization/History | 79 +- source/visualization/OpenGL/History | 29 +- .../OpenGL/include/G4OpenGLViewer.hh | 4 +- .../OpenGL/moc/G4OpenGLQtExportDialog_moc.cc | 101 + .../OpenGL/moc/G4OpenGLQtMovieDialog_moc.cc | 121 + .../OpenGL/moc/G4OpenGLQtViewer_moc.cc | 170 + .../OpenGL/src/G4OpenGLImmediateQtViewer.cc | 4 +- .../OpenGL/src/G4OpenGLQtViewer.cc | 69 +- .../OpenGL/src/G4OpenGLSceneHandler.cc | 12 +- .../OpenGL/src/G4OpenGLStoredQtViewer.cc | 9 +- .../OpenGL/src/G4OpenGLViewer.cc | 48 +- .../OpenGL/src/G4OpenGLXViewer.cc | 10 +- source/visualization/OpenInventor/History | 16 +- .../visualization/OpenInventor/sources.cmake | 2 +- .../OpenInventor/src/G4OpenInventorViewer.cc | 2 +- .../src/G4OpenInventorXtExaminerViewer.cc | 49 +- source/visualization/RayTracer/History | 47 +- .../include/G4RayTracerSceneHandler.hh | 51 +- .../RayTracer/include/G4RayTracerViewer.hh | 3 +- source/visualization/RayTracer/src/G4RTRun.cc | 1 - .../RayTracer/src/G4RTSteppingAction.cc | 46 +- .../RayTracer/src/G4RTXScanner.cc | 8 +- .../RayTracer/src/G4RayTracer.cc | 5 +- .../RayTracer/src/G4RayTracerSceneHandler.cc | 66 +- .../RayTracer/src/G4RayTracerViewer.cc | 43 +- .../RayTracer/src/G4RayTracerXViewer.cc | 11 +- .../RayTracer/src/G4RayTrajectory.cc | 66 +- source/visualization/VRML/History | 5 +- .../VRML/src/G4VRML1FileSceneHandler.cc | 20 +- .../VRML/src/G4VRML2FileSceneHandler.cc | 18 +- source/visualization/externals/gl2ps/History | 5 +- .../externals/gl2ps/src/gl2ps.cc | 2 +- source/visualization/gMocren/History | 5 +- .../gMocren/src/G4GMocrenFileSceneHandler.cc | 14 +- source/visualization/management/History | 63 +- .../management/include/G4VVisCommand.hh | 25 +- .../include/G4VisCommandsSceneAdd.hh | 14 +- .../management/include/G4VisCommandsSet.hh | 13 + .../management/include/G4VisCommandsViewer.hh | 2 +- .../management/include/G4VisManager.hh | 19 +- .../management/include/G4VisManager.icc | 8 +- .../visualization/management/src/G4Scene.cc | 30 +- .../management/src/G4VSceneHandler.cc | 5 +- .../management/src/G4VVisCommand.cc | 102 +- .../src/G4VisCommandsGeometrySet.cc | 19 +- .../management/src/G4VisCommandsSceneAdd.cc | 93 +- .../management/src/G4VisCommandsSet.cc | 77 +- .../src/G4VisCommandsTouchableSet.cc | 23 +- .../management/src/G4VisCommandsViewer.cc | 18 +- .../management/src/G4VisCommandsViewerSet.cc | 147 +- .../management/src/G4VisManager.cc | 28 +- source/visualization/modeling/History | 24 +- .../modeling/include/G4GPSModel.hh | 77 + .../modeling/include/G4MagneticFieldModel.hh | 6 +- .../modeling/include/G4ModelingParameters.hh | 42 +- source/visualization/modeling/sources.cmake | 4 +- .../visualization/modeling/src/G4GPSModel.cc | 186 + .../modeling/src/G4MagneticFieldModel.cc | 23 +- .../modeling/src/G4ModelingParameters.cc | 45 +- .../modeling/src/G4PhysicalVolumeModel.cc | 3 +- 2180 files changed, 237880 insertions(+), 59109 deletions(-) create mode 100644 ReleaseNotes/Beta4.10.4-1.txt create mode 100644 cmake/Modules/G4BuildSettings.cmake create mode 100644 cmake/Modules/G4CMakeMain.cmake create mode 100644 cmake/Modules/G4CMakeSettings.cmake create mode 100644 cmake/Modules/G4CMakeUtilities.cmake create mode 100644 cmake/Modules/G4ConfigureCMakeHelpers.cmake create mode 100644 cmake/Modules/G4ConfigureGNUMakeHelpers.cmake create mode 100644 cmake/Modules/G4ConfigurePkgConfigHelpers.cmake create mode 100644 cmake/Modules/G4DeveloperAPI.cmake create mode 100644 cmake/Modules/G4DeveloperAPI_OLD.cmake create mode 100644 examples/.doxygen/.svn/dir-prop-base create mode 100644 examples/.doxygen/.svn/entries create mode 100644 examples/.doxygen/.svn/prop-base/Doxymain.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_analysis.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_basic.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_biasing.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_common.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_electromagnetic.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_errorpropagation.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_eventgenerator.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_exoticphysics.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_field.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_g3tog4.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_geometry.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_hadronic.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_medical.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_new.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_optical.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_parallel.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_parameterisations.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_persistency.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_polarisation.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_radioactivedecay.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_runAndEvent.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/Doxymodules_visualization.h.svn-base create mode 100644 examples/.doxygen/.svn/prop-base/generate_standalone.sh.svn-base create mode 100644 examples/.doxygen/.svn/text-base/.README.HowToNavigate.txt.svn-base create mode 100644 examples/.doxygen/.svn/text-base/.README.novice.txt.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxyfile.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxyfile_standalone.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxyfile_test.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymain.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_analysis.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_basic.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_biasing.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_common.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_electromagnetic.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_errorpropagation.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_eventgenerator.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_exoticphysics.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_field.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_g3tog4.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_geometry.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_hadronic.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_medical.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_new.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_optical.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_parallel.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_parameterisations.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_persistency.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_polarisation.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_radioactivedecay.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_runAndEvent.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/Doxymodules_visualization.h.svn-base create mode 100644 examples/.doxygen/.svn/text-base/History.svn-base create mode 100644 examples/.doxygen/.svn/text-base/README.svn-base create mode 100644 examples/.doxygen/.svn/text-base/extra_stylesheet.css.svn-base create mode 100644 examples/.doxygen/.svn/text-base/footer.html.svn-base create mode 100644 examples/.doxygen/.svn/text-base/generate_standalone.sh.svn-base create mode 100644 examples/.doxygen/.svn/text-base/header.html.svn-base create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile_standalone.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile_standalone.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile_standalone.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile_standalone.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile_standalone.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile_standalone.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxyfile_standalone.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymain.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymain.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymain.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymain.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymain.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymain.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymain.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_analysis.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_analysis.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_analysis.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_analysis.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_analysis.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_analysis.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_analysis.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_basic.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_basic.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_basic.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_basic.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_basic.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_basic.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_basic.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_biasing.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_biasing.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_biasing.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_biasing.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_biasing.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_biasing.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_biasing.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_common.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_common.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_common.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_common.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_common.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_common.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_common.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_eventgenerator.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_eventgenerator.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_eventgenerator.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_eventgenerator.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_eventgenerator.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_eventgenerator.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_eventgenerator.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_exoticphysics.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_exoticphysics.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_exoticphysics.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_exoticphysics.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_exoticphysics.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_exoticphysics.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_exoticphysics.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_field.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_field.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_field.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_field.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_field.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_field.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_field.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_g3tog4.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_g3tog4.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_g3tog4.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_g3tog4.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_g3tog4.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_g3tog4.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_g3tog4.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_geometry.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_geometry.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_geometry.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_geometry.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_geometry.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_geometry.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_geometry.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_hadronic.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_hadronic.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_hadronic.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_hadronic.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_hadronic.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_hadronic.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_hadronic.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_medical.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_medical.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_medical.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_medical.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_medical.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_medical.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_medical.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_new.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_new.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_new.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_new.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_new.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_new.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_new.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_optical.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_optical.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_optical.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_optical.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_optical.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_optical.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_optical.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parallel.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parallel.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parallel.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parallel.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parallel.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parallel.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parallel.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parameterisations.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parameterisations.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parameterisations.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parameterisations.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parameterisations.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parameterisations.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_parameterisations.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_persistency.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_persistency.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_persistency.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_persistency.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_persistency.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_persistency.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_persistency.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_radioactivedecay.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_runAndEvent.h.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_runAndEvent.h.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_runAndEvent.h.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_runAndEvent.h.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_runAndEvent.h.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_runAndEvent.h.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/Doxymodules_runAndEvent.h.tmp create mode 100644 examples/.doxygen/.svn/tmp/History.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/History.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/History.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/History.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/History.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/History.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/History.tmp create mode 100644 examples/.doxygen/.svn/tmp/README.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/README.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/README.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/README.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/README.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/README.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/README.tmp create mode 100644 examples/.doxygen/.svn/tmp/extra_stylesheet.css.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/extra_stylesheet.css.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/extra_stylesheet.css.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/extra_stylesheet.css.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/extra_stylesheet.css.tmp create mode 100644 examples/.doxygen/.svn/tmp/generate_standalone.sh.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/generate_standalone.sh.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/generate_standalone.sh.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/generate_standalone.sh.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/generate_standalone.sh.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/generate_standalone.sh.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/generate_standalone.sh.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.10.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.100.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.101.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.102.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.103.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.104.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.105.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.106.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.107.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.108.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.109.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.11.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.110.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.111.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.112.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.113.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.114.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.115.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.116.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.117.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.118.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.119.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.12.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.120.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.121.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.122.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.123.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.124.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.125.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.126.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.127.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.128.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.129.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.13.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.130.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.131.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.132.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.133.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.134.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.135.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.14.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.15.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.16.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.17.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.18.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.19.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.2.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.20.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.21.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.22.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.23.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.24.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.25.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.26.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.27.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.28.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.29.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.3.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.30.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.31.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.32.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.33.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.34.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.35.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.36.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.37.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.38.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.39.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.4.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.40.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.41.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.42.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.43.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.44.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.45.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.46.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.47.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.48.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.49.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.5.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.50.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.51.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.52.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.53.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.54.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.55.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.56.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.57.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.58.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.59.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.6.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.60.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.61.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.62.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.63.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.64.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.65.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.66.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.67.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.68.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.69.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.7.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.70.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.71.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.72.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.73.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.74.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.75.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.76.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.77.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.78.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.79.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.8.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.80.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.81.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.82.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.83.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.84.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.85.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.86.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.87.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.88.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.89.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.9.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.90.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.91.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.92.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.93.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.94.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.95.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.96.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.97.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.98.tmp create mode 100644 examples/.doxygen/.svn/tmp/tempfile.99.tmp create mode 100755 examples/advanced/hadrontherapy/Modulators/Modulator009_02.txt create mode 100755 examples/advanced/hadrontherapy/Modulators/Modulator010.txt create mode 100755 examples/advanced/hadrontherapy/Modulators/Modulator011.txt create mode 100755 examples/advanced/hadrontherapy/Modulators/ModulatorAM16FR.txt create mode 100755 examples/advanced/hadrontherapy/include/PassiveCarbonBeamLineMessenger.hh create mode 100644 examples/advanced/hadrontherapy/include/TrentoPassiveProtonBeamLine.hh create mode 100755 examples/advanced/hadrontherapy/include/TrentoPassiveProtonBeamLineMessenger.hh create mode 100644 examples/advanced/hadrontherapy/macro/Trento_parameters.mac create mode 100755 examples/advanced/hadrontherapy/src/PassiveCarbonBeamLineMessenger.cc create mode 100755 examples/advanced/hadrontherapy/src/TrentoPassiveProtonBeamLine.cc create mode 100755 examples/advanced/hadrontherapy/src/TrentoPassiveProtonBeamLineMessenger.cc create mode 100644 examples/basic/B4/B4a/plotHisto.C create mode 100644 examples/basic/B4/B4a/plotNtuple.C create mode 100644 examples/basic/B4/B4b/plotHisto.C create mode 100644 examples/basic/B4/B4b/plotNtuple.C create mode 100644 examples/basic/B4/B4c/plotHisto.C create mode 100644 examples/basic/B4/B4c/plotNtuple.C create mode 100644 examples/basic/B4/B4d/plotHisto.C create mode 100644 examples/basic/B4/B4d/plotNtuple.C create mode 100644 examples/basic/B4/macros/plotHisto.C create mode 100644 examples/basic/B4/macros/plotNtuple.C create mode 100644 examples/extended/electromagnetic/TestEm0/muon.mac create mode 100644 examples/extended/exoticphysics/channeling/data/Si220pl_atd.txt create mode 100644 examples/extended/exoticphysics/channeling/data/Si220pl_efx.txt create mode 100644 examples/extended/exoticphysics/channeling/data/Si220pl_efy.txt create mode 100644 examples/extended/exoticphysics/channeling/data/Si220pl_eld.txt create mode 100644 examples/extended/exoticphysics/channeling/data/Si220pl_pot.txt create mode 100644 examples/extended/exoticphysics/channeling/include/Analysis.hh create mode 100644 examples/extended/exoticphysics/channeling/include/DetectorConstruction.hh create mode 100644 examples/extended/exoticphysics/channeling/include/DetectorConstructionMessenger.hh create mode 100644 examples/extended/exoticphysics/channeling/include/EventAction.hh create mode 100644 examples/extended/exoticphysics/channeling/include/G4ChannelingPhysics.hh create mode 100644 examples/extended/exoticphysics/channeling/include/G4EmStandardPhysics_option4_channeling.hh create mode 100644 examples/extended/exoticphysics/channeling/include/PrimaryGeneratorAction.hh create mode 100644 examples/extended/exoticphysics/channeling/include/RunAction.hh create mode 100644 examples/extended/exoticphysics/channeling/include/SensitiveDetector.hh create mode 100644 examples/extended/exoticphysics/channeling/include/SensitiveDetectorHit.hh create mode 100644 examples/extended/exoticphysics/channeling/include/StackingAction.hh create mode 100755 examples/extended/exoticphysics/channeling/include/UserActionInitialization.hh create mode 100644 examples/extended/exoticphysics/channeling/src/DetectorConstruction.cc create mode 100644 examples/extended/exoticphysics/channeling/src/DetectorConstructionMessenger.cc create mode 100644 examples/extended/exoticphysics/channeling/src/EventAction.cc create mode 100644 examples/extended/exoticphysics/channeling/src/G4ChannelingPhysics.cc create mode 100644 examples/extended/exoticphysics/channeling/src/G4EmStandardPhysics_option4_channeling.cc create mode 100644 examples/extended/exoticphysics/channeling/src/PrimaryGeneratorAction.cc create mode 100644 examples/extended/exoticphysics/channeling/src/RunAction.cc create mode 100644 examples/extended/exoticphysics/channeling/src/SensitiveDetector.cc create mode 100644 examples/extended/exoticphysics/channeling/src/SensitiveDetectorHit.cc create mode 100644 examples/extended/exoticphysics/channeling/src/StackingAction.cc create mode 100755 examples/extended/exoticphysics/channeling/src/UserActionInitialization.cc create mode 100755 examples/extended/exoticphysics/dmparticle/.README.txt create mode 100755 examples/extended/exoticphysics/dmparticle/CMakeLists.txt create mode 100755 examples/extended/exoticphysics/dmparticle/GNUmakefile create mode 100644 examples/extended/exoticphysics/dmparticle/History create mode 100755 examples/extended/exoticphysics/dmparticle/README create mode 100755 examples/extended/exoticphysics/dmparticle/dmparticle.cc create mode 100644 examples/extended/exoticphysics/dmparticle/dmparticle.in create mode 100644 examples/extended/exoticphysics/dmparticle/dmparticle.out create mode 100755 examples/extended/exoticphysics/dmparticle/include/ActionInitialization.hh create mode 100755 examples/extended/exoticphysics/dmparticle/include/DetectorConstruction.hh create mode 100755 examples/extended/exoticphysics/dmparticle/include/DetectorMessenger.hh create mode 100755 examples/extended/exoticphysics/dmparticle/include/EventAction.hh create mode 100644 examples/extended/exoticphysics/dmparticle/include/G4LDMBremModel.hh create mode 100644 examples/extended/exoticphysics/dmparticle/include/G4LDMBremsstrahlung.hh create mode 100644 examples/extended/exoticphysics/dmparticle/include/G4LDMHi.hh create mode 100644 examples/extended/exoticphysics/dmparticle/include/G4LDMHiBar.hh create mode 100644 examples/extended/exoticphysics/dmparticle/include/G4LDMPhoton.hh create mode 100755 examples/extended/exoticphysics/dmparticle/include/PhysicsList.hh create mode 100755 examples/extended/exoticphysics/dmparticle/include/PhysicsListMessenger.hh create mode 100755 examples/extended/exoticphysics/dmparticle/include/PrimaryGeneratorAction.hh create mode 100755 examples/extended/exoticphysics/dmparticle/include/Run.hh create mode 100755 examples/extended/exoticphysics/dmparticle/include/RunAction.hh create mode 100755 examples/extended/exoticphysics/dmparticle/include/StackingAction.hh create mode 100755 examples/extended/exoticphysics/dmparticle/include/StackingMessenger.hh create mode 100755 examples/extended/exoticphysics/dmparticle/include/TargetSD.hh create mode 100755 examples/extended/exoticphysics/dmparticle/include/TestParameters.hh create mode 100755 examples/extended/exoticphysics/dmparticle/src/ActionInitialization.cc create mode 100755 examples/extended/exoticphysics/dmparticle/src/DetectorConstruction.cc create mode 100755 examples/extended/exoticphysics/dmparticle/src/DetectorMessenger.cc create mode 100755 examples/extended/exoticphysics/dmparticle/src/EventAction.cc create mode 100644 examples/extended/exoticphysics/dmparticle/src/G4LDMBremModel.cc create mode 100644 examples/extended/exoticphysics/dmparticle/src/G4LDMBremsstrahlung.cc create mode 100644 examples/extended/exoticphysics/dmparticle/src/G4LDMHi.cc create mode 100644 examples/extended/exoticphysics/dmparticle/src/G4LDMHiBar.cc create mode 100644 examples/extended/exoticphysics/dmparticle/src/G4LDMPhoton.cc create mode 100755 examples/extended/exoticphysics/dmparticle/src/PhysicsList.cc create mode 100755 examples/extended/exoticphysics/dmparticle/src/PhysicsListMessenger.cc create mode 100755 examples/extended/exoticphysics/dmparticle/src/PrimaryGeneratorAction.cc create mode 100755 examples/extended/exoticphysics/dmparticle/src/Run.cc create mode 100755 examples/extended/exoticphysics/dmparticle/src/RunAction.cc create mode 100755 examples/extended/exoticphysics/dmparticle/src/StackingAction.cc create mode 100755 examples/extended/exoticphysics/dmparticle/src/StackingMessenger.cc create mode 100755 examples/extended/exoticphysics/dmparticle/src/TargetSD.cc create mode 100755 examples/extended/exoticphysics/dmparticle/src/TestParameters.cc create mode 100644 examples/extended/exoticphysics/monopole/include/ActionInitialization.hh create mode 100644 examples/extended/exoticphysics/monopole/include/HistoManager.hh create mode 100644 examples/extended/exoticphysics/monopole/include/Run.hh create mode 100644 examples/extended/exoticphysics/monopole/src/ActionInitialization.cc create mode 100644 examples/extended/exoticphysics/monopole/src/HistoManager.cc create mode 100644 examples/extended/exoticphysics/monopole/src/Run.cc create mode 100644 examples/extended/exoticphysics/phonon/ComparePhonon.cmake create mode 100644 examples/extended/medical/GammaTherapy/include/ActionInitialization.hh create mode 100644 examples/extended/medical/GammaTherapy/include/HistoManager.hh create mode 100644 examples/extended/medical/GammaTherapy/include/Run.hh create mode 100644 examples/extended/medical/GammaTherapy/src/ActionInitialization.cc create mode 100644 examples/extended/medical/GammaTherapy/src/HistoManager.cc create mode 100644 examples/extended/medical/GammaTherapy/src/Run.cc create mode 100644 examples/extended/medical/dna/icsd/.README.txt create mode 100644 examples/extended/medical/dna/icsd/CMakeLists.txt create mode 100644 examples/extended/medical/dna/icsd/GNUmakefile create mode 100644 examples/extended/medical/dna/icsd/History create mode 100644 examples/extended/medical/dna/icsd/README create mode 100644 examples/extended/medical/dna/icsd/icsd.cc create mode 100644 examples/extended/medical/dna/icsd/icsd.mac create mode 100644 examples/extended/medical/dna/icsd/icsd.out create mode 100644 examples/extended/medical/dna/icsd/include/ActionInitialization.hh create mode 100644 examples/extended/medical/dna/icsd/include/Analysis.hh create mode 100644 examples/extended/medical/dna/icsd/include/DetectorConstruction.hh create mode 100644 examples/extended/medical/dna/icsd/include/EventAction.hh create mode 100644 examples/extended/medical/dna/icsd/include/PhysicsList.hh create mode 100644 examples/extended/medical/dna/icsd/include/PrimaryGeneratorAction.hh create mode 100644 examples/extended/medical/dna/icsd/include/RunAction.hh create mode 100644 examples/extended/medical/dna/icsd/include/SteppingAction.hh create mode 100644 examples/extended/medical/dna/icsd/plot.C create mode 100644 examples/extended/medical/dna/icsd/src/ActionInitialization.cc create mode 100644 examples/extended/medical/dna/icsd/src/DetectorConstruction.cc create mode 100644 examples/extended/medical/dna/icsd/src/EventAction.cc create mode 100644 examples/extended/medical/dna/icsd/src/PhysicsList.cc create mode 100644 examples/extended/medical/dna/icsd/src/PrimaryGeneratorAction.cc create mode 100644 examples/extended/medical/dna/icsd/src/RunAction.cc create mode 100644 examples/extended/medical/dna/icsd/src/SteppingAction.cc create mode 100644 examples/extended/medical/dna/icsd/vis.mac create mode 100644 examples/extended/medical/dna/neuron/.README create mode 100644 examples/extended/medical/dna/neuron/.README.txt create mode 100644 examples/extended/medical/dna/neuron/CMakeLists.txt create mode 100644 examples/extended/medical/dna/neuron/Figs/neuralNetwork.tif create mode 100644 examples/extended/medical/dna/neuron/Figs/plotDend_C300MeVu_03Gy.eps create mode 100644 examples/extended/medical/dna/neuron/Figs/singleGranule.tiff create mode 100644 examples/extended/medical/dna/neuron/GNUmakefile create mode 100644 examples/extended/medical/dna/neuron/GranuleCell-Nr2.CNG.swc create mode 100644 examples/extended/medical/dna/neuron/History create mode 100644 examples/extended/medical/dna/neuron/NeuralNETWORK.dat create mode 100644 examples/extended/medical/dna/neuron/README create mode 100644 examples/extended/medical/dna/neuron/gui.mac create mode 100644 examples/extended/medical/dna/neuron/include/ActionInitialization.hh create mode 100644 examples/extended/medical/dna/neuron/include/Analysis.hh create mode 100644 examples/extended/medical/dna/neuron/include/CommandLineParser.hh create mode 100644 examples/extended/medical/dna/neuron/include/DetectorConstruction.hh create mode 100644 examples/extended/medical/dna/neuron/include/EventAction.hh create mode 100644 examples/extended/medical/dna/neuron/include/ITSteppingAction.hh create mode 100644 examples/extended/medical/dna/neuron/include/ITTrackingAction.hh create mode 100644 examples/extended/medical/dna/neuron/include/ITTrackingInteractivity.hh create mode 100644 examples/extended/medical/dna/neuron/include/NeuronLoadDataFile.hh create mode 100644 examples/extended/medical/dna/neuron/include/PhysicsList.hh create mode 100644 examples/extended/medical/dna/neuron/include/PrimaryGeneratorAction.hh create mode 100644 examples/extended/medical/dna/neuron/include/Run.hh create mode 100644 examples/extended/medical/dna/neuron/include/RunAction.hh create mode 100644 examples/extended/medical/dna/neuron/include/RunInitObserver.hh create mode 100644 examples/extended/medical/dna/neuron/include/StackingAction.hh create mode 100644 examples/extended/medical/dna/neuron/include/SteppingAction.hh create mode 100644 examples/extended/medical/dna/neuron/include/TimeStepAction.hh create mode 100644 examples/extended/medical/dna/neuron/include/TrackingAction.hh create mode 100644 examples/extended/medical/dna/neuron/neuron.cc create mode 100644 examples/extended/medical/dna/neuron/neuron.in create mode 100644 examples/extended/medical/dna/neuron/plotDend.C create mode 100644 examples/extended/medical/dna/neuron/src/ActionInitialization.cc create mode 100644 examples/extended/medical/dna/neuron/src/CommandLineParser.cc create mode 100644 examples/extended/medical/dna/neuron/src/DetectorConstruction.cc create mode 100644 examples/extended/medical/dna/neuron/src/EventAction.cc create mode 100644 examples/extended/medical/dna/neuron/src/ITSteppingAction.cc create mode 100644 examples/extended/medical/dna/neuron/src/ITTrackingAction.cc create mode 100644 examples/extended/medical/dna/neuron/src/ITTrackingInteractivity.cc create mode 100644 examples/extended/medical/dna/neuron/src/NeuronLoadDataFile.cc create mode 100644 examples/extended/medical/dna/neuron/src/PhysicsList.cc create mode 100644 examples/extended/medical/dna/neuron/src/PrimaryGeneratorAction.cc create mode 100644 examples/extended/medical/dna/neuron/src/Run.cc create mode 100644 examples/extended/medical/dna/neuron/src/RunAction.cc create mode 100644 examples/extended/medical/dna/neuron/src/RunInitObserver.cc create mode 100644 examples/extended/medical/dna/neuron/src/StackingAction.cc create mode 100644 examples/extended/medical/dna/neuron/src/SteppingAction.cc create mode 100644 examples/extended/medical/dna/neuron/src/TimeStepAction.cc create mode 100644 examples/extended/medical/dna/neuron/src/TrackingAction.cc create mode 100644 examples/extended/medical/dna/neuron/vis.mac create mode 100644 examples/extended/medical/dna/slowing/.README.txt create mode 100644 examples/extended/medical/dna/slowing/CMakeLists.txt create mode 100644 examples/extended/medical/dna/slowing/GNUmakefile create mode 100644 examples/extended/medical/dna/slowing/History create mode 100644 examples/extended/medical/dna/slowing/README create mode 100644 examples/extended/medical/dna/slowing/include/ActionInitialization.hh create mode 100644 examples/extended/medical/dna/slowing/include/Analysis.hh create mode 100644 examples/extended/medical/dna/slowing/include/DetectorConstruction.hh create mode 100644 examples/extended/medical/dna/slowing/include/DetectorMessenger.hh create mode 100644 examples/extended/medical/dna/slowing/include/EventAction.hh create mode 100644 examples/extended/medical/dna/slowing/include/HistoManager.hh create mode 100644 examples/extended/medical/dna/slowing/include/PhysicsList.hh create mode 100644 examples/extended/medical/dna/slowing/include/PhysicsListMessenger.hh create mode 100644 examples/extended/medical/dna/slowing/include/PrimaryGeneratorAction.hh create mode 100644 examples/extended/medical/dna/slowing/include/Run.hh create mode 100644 examples/extended/medical/dna/slowing/include/RunAction.hh create mode 100644 examples/extended/medical/dna/slowing/include/SteppingAction.hh create mode 100644 examples/extended/medical/dna/slowing/plot.C create mode 100644 examples/extended/medical/dna/slowing/slowing.cc create mode 100644 examples/extended/medical/dna/slowing/slowing.in create mode 100644 examples/extended/medical/dna/slowing/src/ActionInitialization.cc create mode 100644 examples/extended/medical/dna/slowing/src/DetectorConstruction.cc create mode 100644 examples/extended/medical/dna/slowing/src/DetectorMessenger.cc create mode 100644 examples/extended/medical/dna/slowing/src/EventAction.cc create mode 100644 examples/extended/medical/dna/slowing/src/HistoManager.cc create mode 100644 examples/extended/medical/dna/slowing/src/PhysicsList.cc create mode 100644 examples/extended/medical/dna/slowing/src/PhysicsListMessenger.cc create mode 100644 examples/extended/medical/dna/slowing/src/PrimaryGeneratorAction.cc create mode 100644 examples/extended/medical/dna/slowing/src/Run.cc create mode 100644 examples/extended/medical/dna/slowing/src/RunAction.cc create mode 100644 examples/extended/medical/dna/slowing/src/SteppingAction.cc create mode 100644 examples/extended/medical/dna/slowing/vis.mac create mode 100644 examples/extended/medical/dna/spower/.README.txt create mode 100644 examples/extended/medical/dna/spower/CMakeLists.txt create mode 100644 examples/extended/medical/dna/spower/GNUmakefile create mode 100644 examples/extended/medical/dna/spower/History create mode 100644 examples/extended/medical/dna/spower/README create mode 100644 examples/extended/medical/dna/spower/include/ActionInitialization.hh create mode 100644 examples/extended/medical/dna/spower/include/DetectorConstruction.hh create mode 100644 examples/extended/medical/dna/spower/include/DetectorMessenger.hh create mode 100644 examples/extended/medical/dna/spower/include/EventAction.hh create mode 100644 examples/extended/medical/dna/spower/include/PhysicsList.hh create mode 100644 examples/extended/medical/dna/spower/include/PhysicsListMessenger.hh create mode 100644 examples/extended/medical/dna/spower/include/PrimaryGeneratorAction.hh create mode 100644 examples/extended/medical/dna/spower/include/Run.hh create mode 100644 examples/extended/medical/dna/spower/include/RunAction.hh create mode 100644 examples/extended/medical/dna/spower/include/SteppingAction.hh create mode 100644 examples/extended/medical/dna/spower/include/SteppingVerbose.hh create mode 100644 examples/extended/medical/dna/spower/spower.cc create mode 100644 examples/extended/medical/dna/spower/spower.in create mode 100644 examples/extended/medical/dna/spower/src/ActionInitialization.cc create mode 100644 examples/extended/medical/dna/spower/src/DetectorConstruction.cc create mode 100644 examples/extended/medical/dna/spower/src/DetectorMessenger.cc create mode 100644 examples/extended/medical/dna/spower/src/EventAction.cc create mode 100644 examples/extended/medical/dna/spower/src/PhysicsList.cc create mode 100644 examples/extended/medical/dna/spower/src/PhysicsListMessenger.cc create mode 100644 examples/extended/medical/dna/spower/src/PrimaryGeneratorAction.cc create mode 100644 examples/extended/medical/dna/spower/src/Run.cc create mode 100644 examples/extended/medical/dna/spower/src/RunAction.cc create mode 100644 examples/extended/medical/dna/spower/src/SteppingAction.cc create mode 100644 examples/extended/medical/dna/spower/src/SteppingVerbose.cc create mode 100644 examples/extended/radioactivedecay/Activation/.README.txt create mode 100644 examples/extended/radioactivedecay/Activation/Activation.cc create mode 100644 examples/extended/radioactivedecay/Activation/Bi209.mac create mode 100644 examples/extended/radioactivedecay/Activation/CMakeLists.txt create mode 100644 examples/extended/radioactivedecay/Activation/Co60.mac create mode 100644 examples/extended/radioactivedecay/Activation/GNUmakefile create mode 100644 examples/extended/radioactivedecay/Activation/History create mode 100644 examples/extended/radioactivedecay/Activation/README create mode 100644 examples/extended/radioactivedecay/Activation/activation.in create mode 100644 examples/extended/radioactivedecay/Activation/debug.mac create mode 100755 examples/extended/radioactivedecay/Activation/envHadronic.csh create mode 100755 examples/extended/radioactivedecay/Activation/envHadronic.sh create mode 100644 examples/extended/radioactivedecay/Activation/include/ActionInitialization.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/DetectorConstruction.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/DetectorMessenger.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/ElectromagneticPhysics.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/EventAction.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/GammaNuclearPhysics.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/HadronElasticPhysicsHP.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/HistoManager.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/NeutronHPMessenger.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/PhysicsList.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/PrimaryGeneratorAction.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/PrimaryGeneratorMessenger.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/Run.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/RunAction.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/SteppingAction.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/SteppingVerbose.hh create mode 100644 examples/extended/radioactivedecay/Activation/include/TrackingAction.hh create mode 100644 examples/extended/radioactivedecay/Activation/plot1.C create mode 100644 examples/extended/radioactivedecay/Activation/plot2.C create mode 100644 examples/extended/radioactivedecay/Activation/plotHisto.C create mode 100644 examples/extended/radioactivedecay/Activation/src/ActionInitialization.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/DetectorConstruction.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/DetectorMessenger.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/ElectromagneticPhysics.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/EventAction.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/GammaNuclearPhysics.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/HadronElasticPhysicsHP.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/HistoManager.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/NeutronHPMessenger.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/PhysicsList.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/PrimaryGeneratorAction.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/PrimaryGeneratorMessenger.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/Run.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/RunAction.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/SteppingAction.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/SteppingVerbose.cc create mode 100644 examples/extended/radioactivedecay/Activation/src/TrackingAction.cc create mode 100644 examples/extended/radioactivedecay/Activation/vis.mac create mode 100644 source/geometry/management/include/G4UAdapter.hh create mode 100644 source/geometry/solids/Boolean/src/G4MultiUnion.cc create mode 100644 source/geometry/solids/specific/include/G4Voxelizer.hh create mode 100644 source/geometry/solids/specific/include/G4Voxelizer.icc create mode 100644 source/geometry/solids/specific/src/G4Voxelizer.cc create mode 100644 source/global/management/include/G4BuffercoutDestination.hh create mode 100644 source/global/management/include/G4FilecoutDestination.hh create mode 100644 source/global/management/include/G4LockcoutDestination.hh create mode 100644 source/global/management/include/G4MasterForwardcoutDestination.hh create mode 100644 source/global/management/include/G4MulticoutDestination.hh create mode 100644 source/global/management/include/G4coutFormatters.hh create mode 100644 source/global/management/src/G4BuffercoutDestination.cc create mode 100644 source/global/management/src/G4FilecoutDestination.cc create mode 100644 source/global/management/src/G4LockcoutDestination.cc create mode 100644 source/global/management/src/G4MasterForwardcoutDestination.cc create mode 100644 source/global/management/src/G4coutFormatters.cc create mode 100644 source/interfaces/basic/moc/G4UIQt_moc.cc create mode 100644 source/physics_lists/constructors/electromagnetic/include/G4EmDNAPhysics_option6.hh create mode 100644 source/physics_lists/constructors/electromagnetic/include/G4EmDNAPhysics_stationary.hh create mode 100644 source/physics_lists/constructors/electromagnetic/include/G4EmDNAPhysics_stationary_option2.hh create mode 100644 source/physics_lists/constructors/electromagnetic/include/G4EmDNAPhysics_stationary_option4.hh create mode 100644 source/physics_lists/constructors/electromagnetic/include/G4EmDNAPhysics_stationary_option6.hh create mode 100644 source/physics_lists/constructors/electromagnetic/include/G4EmParticleList.hh create mode 100644 source/physics_lists/constructors/electromagnetic/src/G4EmDNAPhysics_option6.cc create mode 100644 source/physics_lists/constructors/electromagnetic/src/G4EmDNAPhysics_stationary.cc create mode 100644 source/physics_lists/constructors/electromagnetic/src/G4EmDNAPhysics_stationary_option2.cc create mode 100644 source/physics_lists/constructors/electromagnetic/src/G4EmDNAPhysics_stationary_option4.cc create mode 100644 source/physics_lists/constructors/electromagnetic/src/G4EmDNAPhysics_stationary_option6.cc create mode 100644 source/physics_lists/constructors/electromagnetic/src/G4EmParticleList.cc create mode 100644 source/physics_lists/constructors/hadron_elastic/include/G4ThermalNeutrons.hh create mode 100644 source/physics_lists/constructors/hadron_elastic/src/G4ThermalNeutrons.cc create mode 100644 source/processes/electromagnetic/dna/models/include/G4DNACPA100ElasticModel.hh create mode 100644 source/processes/electromagnetic/dna/models/include/G4DNACPA100ExcitationModel.hh create mode 100644 source/processes/electromagnetic/dna/models/include/G4DNACPA100IonisationModel.hh create mode 100644 source/processes/electromagnetic/dna/models/include/G4DNADummyModel.hh create mode 100644 source/processes/electromagnetic/dna/models/include/G4DNAModelInterface.hh create mode 100755 source/processes/electromagnetic/dna/models/include/G4DNAPTBAugerModel.hh create mode 100755 source/processes/electromagnetic/dna/models/include/G4DNAPTBElasticModel.hh create mode 100755 source/processes/electromagnetic/dna/models/include/G4DNAPTBExcitationModel.hh create mode 100755 source/processes/electromagnetic/dna/models/include/G4DNAPTBIonisationModel.hh create mode 100755 source/processes/electromagnetic/dna/models/include/G4DNAVacuumModel.hh create mode 100644 source/processes/electromagnetic/dna/models/include/G4VDNAModel.hh create mode 100644 source/processes/electromagnetic/dna/models/src/G4DNACPA100ElasticModel.cc create mode 100644 source/processes/electromagnetic/dna/models/src/G4DNACPA100ExcitationModel.cc create mode 100644 source/processes/electromagnetic/dna/models/src/G4DNACPA100IonisationModel.cc create mode 100644 source/processes/electromagnetic/dna/models/src/G4DNADummyModel.cc create mode 100644 source/processes/electromagnetic/dna/models/src/G4DNAModelInterface.cc create mode 100755 source/processes/electromagnetic/dna/models/src/G4DNAPTBAugerModel.cc create mode 100755 source/processes/electromagnetic/dna/models/src/G4DNAPTBElasticModel.cc create mode 100755 source/processes/electromagnetic/dna/models/src/G4DNAPTBExcitationModel.cc create mode 100755 source/processes/electromagnetic/dna/models/src/G4DNAPTBIonisationModel.cc create mode 100755 source/processes/electromagnetic/dna/models/src/G4DNAVacuumModel.cc create mode 100644 source/processes/electromagnetic/dna/models/src/G4VDNAModel.cc create mode 100644 source/processes/electromagnetic/dna/utils/include/G4DNACPA100LogLogInterpolation.hh create mode 100644 source/processes/electromagnetic/dna/utils/include/G4DNACPA100WaterExcitationStructure.hh create mode 100644 source/processes/electromagnetic/dna/utils/include/G4DNACPA100WaterIonisationStructure.hh create mode 100644 source/processes/electromagnetic/dna/utils/include/G4DNAPTBIonisationStructure.hh create mode 100644 source/processes/electromagnetic/dna/utils/include/G4PhysChemIO.hh create mode 100644 source/processes/electromagnetic/dna/utils/include/G4VPhysChemIO.hh create mode 100644 source/processes/electromagnetic/dna/utils/src/G4DNACPA100LogLogInterpolation.cc create mode 100644 source/processes/electromagnetic/dna/utils/src/G4DNACPA100WaterExcitationStructure.cc create mode 100644 source/processes/electromagnetic/dna/utils/src/G4DNACPA100WaterIonisationStructure.cc create mode 100644 source/processes/electromagnetic/dna/utils/src/G4DNAPTBIonisationStructure.cc create mode 100644 source/processes/electromagnetic/dna/utils/src/G4PhysChemIO.cc create mode 100644 source/processes/electromagnetic/dna/utils/src/G4VPhysChemIO.cc create mode 100644 source/processes/electromagnetic/standard/include/G4UniversalFluctuation2017.hh create mode 100644 source/processes/electromagnetic/standard/src/G4UniversalFluctuation2017.cc create mode 100644 source/processes/hadronic/cross_sections/include/G4NeutrinoElectronCcXsc.hh create mode 100644 source/processes/hadronic/cross_sections/include/G4NeutrinoElectronNcXsc.hh create mode 100644 source/processes/hadronic/cross_sections/include/G4NeutronElectronElXsc.hh create mode 100644 source/processes/hadronic/cross_sections/src/G4NeutrinoElectronCcXsc.cc create mode 100644 source/processes/hadronic/cross_sections/src/G4NeutrinoElectronNcXsc.cc create mode 100644 source/processes/hadronic/cross_sections/src/G4NeutronElectronElXsc.cc create mode 100644 source/processes/hadronic/models/coherent_elastic/include/G4NeutrinoElectronNcModel.hh create mode 100644 source/processes/hadronic/models/coherent_elastic/include/G4NeutronElectronElModel.hh create mode 100644 source/processes/hadronic/models/coherent_elastic/src/G4NeutrinoElectronNcModel.cc create mode 100644 source/processes/hadronic/models/coherent_elastic/src/G4NeutronElectronElModel.cc create mode 100644 source/processes/hadronic/models/lepto_nuclear/include/G4NeutrinoElectronCcModel.hh create mode 100644 source/processes/hadronic/models/lepto_nuclear/src/G4NeutrinoElectronCcModel.cc create mode 100644 source/processes/hadronic/models/parton_string/qgsm/include/G4QuarkExchange.hh create mode 100644 source/processes/hadronic/models/parton_string/qgsm/include/G4Reggeons.hh create mode 100644 source/processes/hadronic/models/parton_string/qgsm/src/G4QuarkExchange.cc create mode 100644 source/processes/hadronic/models/parton_string/qgsm/src/G4Reggeons.cc create mode 100644 source/processes/hadronic/util/include/G4HadronicDeveloperParameters.hh create mode 100644 source/processes/hadronic/util/src/G4HadronicDeveloperParameters.cc create mode 100644 source/processes/solidstate/CMakeLists.txt create mode 100644 source/processes/solidstate/GNUmakefile create mode 100644 source/processes/solidstate/History create mode 100644 source/processes/solidstate/channeling/CMakeLists.txt create mode 100644 source/processes/solidstate/channeling/GNUmakefile create mode 100644 source/processes/solidstate/channeling/History create mode 100755 source/processes/solidstate/channeling/include/G4Channeling.hh create mode 100644 source/processes/solidstate/channeling/include/G4ChannelingECHARM.hh create mode 100755 source/processes/solidstate/channeling/include/G4ChannelingMaterialData.hh create mode 100644 source/processes/solidstate/channeling/include/G4ChannelingOptrChangeCrossSection.hh create mode 100644 source/processes/solidstate/channeling/include/G4ChannelingOptrMultiParticleChangeCrossSection.hh create mode 100644 source/processes/solidstate/channeling/include/G4ChannelingTrackData.hh create mode 100644 source/processes/solidstate/channeling/sources.cmake create mode 100755 source/processes/solidstate/channeling/src/G4Channeling.cc create mode 100644 source/processes/solidstate/channeling/src/G4ChannelingECHARM.cc create mode 100755 source/processes/solidstate/channeling/src/G4ChannelingMaterialData.cc create mode 100644 source/processes/solidstate/channeling/src/G4ChannelingOptrChangeCrossSection.cc create mode 100644 source/processes/solidstate/channeling/src/G4ChannelingOptrMultiParticleChangeCrossSection.cc create mode 100644 source/processes/solidstate/channeling/src/G4ChannelingTrackData.cc create mode 100644 source/processes/solidstate/phonon/CMakeLists.txt create mode 100644 source/processes/solidstate/phonon/GNUmakefile create mode 100644 source/processes/solidstate/phonon/History create mode 100644 source/processes/solidstate/phonon/README create mode 100644 source/processes/solidstate/phonon/include/G4LatticeManager.hh create mode 100644 source/processes/solidstate/phonon/include/G4LatticeReader.hh create mode 100644 source/processes/solidstate/phonon/include/G4PhononDownconversion.hh create mode 100644 source/processes/solidstate/phonon/include/G4PhononPolarization.hh create mode 100644 source/processes/solidstate/phonon/include/G4PhononReflection.hh create mode 100644 source/processes/solidstate/phonon/include/G4PhononScattering.hh create mode 100644 source/processes/solidstate/phonon/include/G4PhononTrackMap.hh create mode 100644 source/processes/solidstate/phonon/include/G4VPhononProcess.hh create mode 100644 source/processes/solidstate/phonon/sources.cmake create mode 100644 source/processes/solidstate/phonon/src/G4LatticeManager.cc create mode 100644 source/processes/solidstate/phonon/src/G4LatticeReader.cc create mode 100644 source/processes/solidstate/phonon/src/G4PhononDownconversion.cc create mode 100644 source/processes/solidstate/phonon/src/G4PhononPolarization.cc create mode 100644 source/processes/solidstate/phonon/src/G4PhononReflection.cc create mode 100644 source/processes/solidstate/phonon/src/G4PhononScattering.cc create mode 100644 source/processes/solidstate/phonon/src/G4PhononTrackMap.cc create mode 100644 source/processes/solidstate/phonon/src/G4VPhononProcess.cc create mode 100644 source/run/include/G4PhysicsBuilderInterface.hh create mode 100644 source/visualization/OpenGL/moc/G4OpenGLQtExportDialog_moc.cc create mode 100644 source/visualization/OpenGL/moc/G4OpenGLQtMovieDialog_moc.cc create mode 100644 source/visualization/OpenGL/moc/G4OpenGLQtViewer_moc.cc create mode 100644 source/visualization/modeling/include/G4GPSModel.hh create mode 100644 source/visualization/modeling/src/G4GPSModel.cc diff --git a/CMakeLists.txt b/CMakeLists.txt index e8ef621d7e..8d9b2ec38d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,20 +3,20 @@ # # 21st September 2010 Ben Morgan # -# $Id: CMakeLists.txt 102581 2017-02-09 09:30:38Z gcosmo $ +# $Id: CMakeLists.txt 104643 2017-06-08 14:43:49Z gcosmo $ # #----------------------------------------------------------------------- # - Enforce an out-of-source builds before anything else # if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) - message(STATUS "Geant4 requires an out-of-source build.") - message(STATUS "Please remove these files from ${CMAKE_BINARY_DIR} first:") - message(STATUS "CMakeCache.txt") - message(STATUS "CMakeFiles") - message(STATUS "Once these files are removed, create a separate directory") - message(STATUS "and run CMake from there") - message(FATAL_ERROR "in-source build detected") + message(STATUS "Geant4 requires an out-of-source build.") + message(STATUS "Please remove these files from ${CMAKE_BINARY_DIR} first:") + message(STATUS "CMakeCache.txt") + message(STATUS "CMakeFiles") + message(STATUS "Once these files are removed, create a separate directory") + message(STATUS "and run CMake from there") + message(FATAL_ERROR "in-source build detected") endif() #----------------------------------------------------------------------- @@ -26,20 +26,20 @@ cmake_minimum_required(VERSION 3.3 FATAL_ERROR) # - Any policy requirements should go here +# - Make overrides for default flags, so they appear in interfaces set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX ${CMAKE_SOURCE_DIR}/cmake/Modules/Geant4MakeRules_cxx.cmake) #----------------------------------------------------------------------- # - Project definition and basic configuration -# +# Version handled manually as project(... VERSION ...) is not used +# in tests/examples which are subprojects. All calls must use +# the same form. project(Geant4) - -# - Versioning. We do this here for now -set(${PROJECT_NAME}_VERSION "10.3.1") -set(${PROJECT_NAME}_VERSION_MAJOR "10") -set(${PROJECT_NAME}_VERSION_MINOR "3") -set(${PROJECT_NAME}_VERSION_PATCH "1") - +set(${PROJECT_NAME}_VERSION_MAJOR 10) +set(${PROJECT_NAME}_VERSION_MINOR 4) +set(${PROJECT_NAME}_VERSION_PATCH 0) +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 # NB: if our custom modules include others that we don't supply, those in @@ -50,105 +50,8 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}) #----------------------------------------------------------------------- -# - Add functionality provided by standard and custom modules -# See the documentation in each of these modules for further details. +# - Include CMake category main module +# Factored into category for convenience in tagging # -# - Provide dependent options as these are needed for some Geant4 features -include(CMakeDependentOption) - -# - Provide general CMake utilities for Geant4. -include(Geant4MacroUtilities) - -# - Provide an 'uninstall' target. -include(CMakeUninstallTarget) - -# - Provide the 'validate_sources' target. -include(Geant4ValidateSources) - -# - Provide standard install directories permitting customization. -include(Geant4InstallDirs) - -# - Provide options to control how Geant4 libraries are built -include(Geant4LibraryBuildOptions) - -# - Provide interface to control use of optional components -include(Geant4OptionalComponents) - -# - Provide interface to control use of UI/Vis components -# Written in a separate module from other optional components because -# there are many complex options to handle. -include(Geant4InterfaceOptions) - -# - Provide options to enable wrapping of Geant4 by other languages -include(Geant4Wrapping) - -#----------------------------------------------------------------------- -# Add the source and environments subdirectories -# source : Process all the Geant4 core targets -# environments : Process optional wrappings of Geant4 (NOTYETIMPLEMENTED) -add_subdirectory(source) -#add_subdirectory(environments) - -#----------------------------------------------------------------------- -# - Perform all post build tasks -# At the CMake level, this simply means that we must know about targets -# and other properties processed in source and environments trees before -# these tasks can be performed. -# -# - Installation of optional read-only architecture independent data files. -# E.g. Examples, data libraries, documentation. -# Done before toolchain generation because it may affect what we have to do -# there! -# -include(Geant4InstallData) - -# - Generate any Use/Config/Support files here once everything else has -# been processed e.g. "UseGeant4.cmake", "Geant4Config.cmake", library -# dependencies etc. -# - Geant4Make -include(Geant4ToolchainBackwardCompatibility) - -# - 'geant4-config' -include(Geant4ConfigureConfigScript) - -# - Geant4Config.cmake -include(Geant4BuildProjectConfig) - -#----------------------------------------------------------------------- -# - Testing configuration. -# Done here, as projects under 'tests' require Geant4Config. -if(GEANT4_ENABLE_TESTING) - include(Geant4CTest) - add_subdirectory(tests) - if(EXISTS ${CMAKE_SOURCE_DIR}/benchmarks) - add_subdirectory(benchmarks) - endif() -endif() - -#----------------------------------------------------------------------- -# - Examples build/install -# NB: Build of examples is a *testing* proceedure. It is *not* intended -# that examples be built and installed as part of a full Geant4 install. -if(GEANT4_BUILD_EXAMPLES) - set(Geant4_DIR ${CMAKE_BINARY_DIR} CACHE PATH "Current build directory") - add_subdirectory(examples) -endif() - -# - Install example code to datarootdir -install(DIRECTORY examples - DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/Geant4-${Geant4_VERSION} - COMPONENT Examples - PATTERN "CVS" EXCLUDE - PATTERN ".svn" EXCLUDE - ) - -#----------------------------------------------------------------------- -# - CPack-aging -include(Geant4CPackBase) - -#----------------------------------------------------------------------- -# Final output - show what's been enabled so that user knows what's -# happening - also useful for later problem solving! -# -GEANT4_PRINT_ENABLED_FEATURES() +include(G4CMakeMain) diff --git a/ReleaseNotes/Beta4.10.4-1.txt b/ReleaseNotes/Beta4.10.4-1.txt new file mode 100644 index 0000000000..03de664165 --- /dev/null +++ b/ReleaseNotes/Beta4.10.4-1.txt @@ -0,0 +1,1022 @@ + + Geant4 10.4-beta-01 Release Notes + --------------------------------- + + 30 June 2017 + + Migration Notes & Main New Features + ----------------------------------- + + o Removed support for modulefile generation; expected that software stack + managers will generate a modulefile file according to their requirements. + o New structure for G4coutDestination functionality with division + between sink and filter. + o Renamed G4THitsMap to G4VTHitsMap and new collection types for hits. + o Added G4MultiUnion class, importing original implementation for a + multiple-union structure from the USolids library. + o Added adapter class G4UAdapter for interfacing G4U* wrappers with VecGeom. + Will replace G4USolid bridge class, deprecating USolids API in favour of + direct use of VecGeom signatures. Requires version 0.4 of external + package VecGeom. + o Reviewed implementation of G4Box, G4Trap G4Trd and G4Para, made more + compact and performant. + o Reviewed G4FieldManager to revise behaviour of SetDetector(); it now + passes the Field to the Equation, as is the natural user expectation. + o Cleaned up destruction of allocated data at initialisation for + split-classes in geometry and particles. Automatically deallocate + thread-local singletons in geometry. + o Updated particle properties according to PDG-2016. + o New design with base class for all builders, to properly clean memory + in MT mode. + o G4GoudsmitSaundersonTable: new representation of the GS angular + distributions (data size reduced from 16MB down to 5 MB). + o Introduced in G4SauterGavrilaAngularDistributionusing more efficient + algorithm of sampling using Penelope-2014 prescription; expected some + speedup in simulation. + o Added DAVIS model for optical physics. + o New 'solidstate' module for processes, including channeling and phonon + modeling. + o New classes for elastic neutrino-electron scattering, for use in + dark matter and neutrino experiments. Introduced new class for the + cross-section of neutrons on atomic electrons and new model for + neutron-electron elastic scattering. + o Added new physics-list constructor G4ThermalNeutrons for addition of + thermal neutron scattering below 4 eV. + o Fixed significant memory usage in Bertini coalescence, observed with + high-energy applications. + o G4UniversalFluctuation: correction in order to get better E_mp and + FWHM in the case of small steps. + o Fixed schema for replicas along angular axis. Updated GDML schema + to version 3.1.5. + o New tuning of the FTF model parameters; introduced smearing of delta-isobar + mass and improved di-quark fragmentation into baryons in Lund string + fragmentation. First implementation of rotating strings in FTF with + introduction of Mt distribution of hadrons. + o Major revision of the QGS final-state model (note: this was already + included in 10.3.beta, but was not included in the final 10.3 release): + implemented Reggeon cascading and "Fermi motion"; new algorithm for the + determination of the kinematical properties of partons; improved formation + of the residual nucleus. + o Improvements in reading of de-excitation data. + o Updated to VecGeom version 0.4 for optional solids modeling. + o Updated to CLHEP version 2.3.4.4. + o New data sets G4EMLOW-6.54, G4PhotonEvaporation-5.0, G4RealSurface-2.1. + + + ---------------------------------------------------------------------------- + + Technical Notes + --------------- + + o Tested platforms: + + Linux, gcc-4.8.4. + Tested on 64 bit architectures (Intel or AMD) with CERN CentOS + Linux 7 (CC7) (based on CentOS Linux 7). + Versions of Geant4 have also been compiled successfully on other + Linux distributions, Ubuntu, Debian, Suse or other RedHat systems. + + MacOSX 10.12, clang-3.8 (Apple LLVM/Clang-8.1.0) + * For multi-threading on MacOSX, -clang- compiler has to be used. + + Windows/10 with Visual C++ 14.0 (Visual Studio 2015) + * Multi-threading mode currently -not- supported on Windows. + + o More verified configurations: + + Linux, gcc-4.9.3, gcc-5.3.0, gcc-6.2.0, gcc-7.1.0, clang-3.9. + + Linux, Intel-icc 16.0, 17.0. + + MacOSX 10.11 with clang-3.7 + + MacOSX 10.10 with clang-3.6 + + Linux for Intel Xeon Phi with Intel-icc 16.0, 17.0 + (gcc-4.9/5.3 compatibility layer) + + o Geant4 10.4-beta-01 has been tested using CLHEP-2.3.4.4, required + for external installation of the CLHEP library. + + Please refer to the Geant4 User Documentation: + http://cern.ch/geant4/support/userdocuments.shtml + for further information about using Geant4. + + ---------------------------------------------------------------------------- + +List of features and fixes included in this Beta release since 10.3.p01: + + o Configuration: + ------------- + + CMake: + o Removed support for modulefile generation, as not used and generated + files not compatible with relocatability. It's expected that software + stack managers will generate a modulefile file according to their + requirements. + o Added new module G4CMakeMain.cmake for refactoring core implementation. + o Removed obsolete modules for interfaces provided by CMake built-in + tools CMakeParseArguments, GNUInstallDirs and commands. + o Refactored core Configure/Build and client script modules for clarity + and cohesion. + o Removed obsolete FindCLHEP.cmake module; updated internal/system + CLHEP selection; simplified location/setup of system CLHEP as CLHEP + (>= 2.3.3.0) now provides CLHEP_LIBRARIES set with appropriate + single/granular targets with full usage requirements. + Addressing enhancement request #1934. + o Do not set or modify DYLD_LIBRARY_PATH in setup scripts on macOS. + Addressing problem report #1960. + o Added VECGEOM_DEFINITIONS and VECGEOM_EXTERNAL_INCLUDES when compiling + with USolids/VecGeom enabled, to allow for detection of external + packages paths from VecGeom. Corrected exporting of external packages + paths from VecGeom. + o Updated version of data sets: + G4EMLOW-6.54, G4PhotonEvaporation-5.0, G4RealSurface-2.1. + Updated tags for 10.4-beta. + + GNUMake: + o Corrected order of linkage in binmake.gmk for analysis global library. + o binmake-gmk: added 'processses/solidstate' module include path. + + o Analysis: + -------- + + Fixed problem of removing non-empty ntuple files in user application + where ntuples are created after open file. + + Added GetP[1,2]Id(const G4String&) functions to G4AnaysisManager. + Addressing problem report #1949. + + Corrected handling of open file failure. + Addressing problem report #1957. + + o Digits & Hits: + ------------- + + Renamed G4THitsMap to G4VTHitsMap: although G4VTHitsMap is not a pure + virtual class, it has an additional template parameter for the map type, + so it is not intended to be used directly; made G4VTHitsMap more generic + in accepting the type of data stored (with more generic template overloads + not specific to G4double and G4StatDouble). + Fixed initialisation of G4StatDouble entries. + + Added G4THitsMultiMap, which functions like G4THitsMap but all entries + are stored. + + Added G4THitsUnorderedMap, which functions like G4THitsMap but uses an + unordered_map. + + Added G4THitsUnorderedMultiMap, which functions like G4THitsMap but + stores all entries in an unordered multimap. + + Typedefs for map_type, value_type, iterator, and const_iterator + for future generic usage. + + Defined begin(), end(), cbegin(), cend() so now G4VTHitsMap can be used + in range-based loops. + + o Event: + ----- + + G4SPSPosDistribution: added GetRotx,y,z() access functions and other + accessors for use by G4GPSModel for visualisation. + + Fixed 'fallthrough' compilation warnings in case statements on gcc-7.1. + + o Externals: + --------- + + Adapted CMake scripts to new configuration for internal/external + packages of CLHEP, expat and zlib. + + Updated CLHEP module to version 2.3.4.4: + o Fix in HepRotation::axis() for proper treatment of degenerating cases. + o Fixed compilation warnings on gcc-7.1. + + Zlib: + o Disabled warning on fallthrough in case statements on gcc-7.1. + + o G3toG4: + ------ + o Fixed compilation warnings on gcc-7.1. + + o Geometry: + -------- + + biasing: + o Added mutex locks to methods within G4IStore and G4ImportanceAlgorithm. + Temporary fix for erratic behaviour in MT-mode and crashing if bounds- + checking is switched on with many threads/events. + Addressing problem report #1945. + + magneticfield: + o G4FieldManager: revised behaviour of SetDetector(); it now passes the + Field to the Equation, as is the natural user expectation. + The previous behaviour is possible, using extra argument 'failMode' + flag. Values: 0 = silent ; + 1 (default) = warning; + 2 or other = fatal exception. + If the field is changed for an existing, working stepper it must be + propagated to the equation of motion. + Note: Error reporting behaviour of SetDetector is 'soft'. It does not + complain by default if G4ChordFinder is not (yet) set (the default + values of failMode is 0, i.e. quiet); if a chord-finder exists, it + will still warn for other errors. + o Renamed G4FieldManager::SetFieldChangesEnergy() method to + InitialiseFieldChangesEnergy() to clarify its utility. + o Corrected destructor in G4FieldManagerStore and added simple accessor + to return singleton pointer. + + management: + o Added adapter class G4UAdapter for interfacing G4U* wrappers with + VecGeom. Will replace G4USolid bridge class, and now deprecating + USolids API in favour of direct use of VecGeom signatures and removal + of one extra-level of indirection/inheritance. + Requires new version 0.4 for VecGeom external library. + o Renamed ambiguous name Extent() in G4VSolid to BoundingLimits(). + Modified G4ReflectedSolid accordingly. Change required in order to + avoid signature conflict with VecGeom in G4U* wrappers. + o Moved few key methods to be inline in G4USolid. + o Fixed static memory leak from G4LogicalVolume, G4VPhysicalVolume and + G4Region, for offsets allocated at initialisation. + o Removed additional wrong lock in G4GeomSplitter for function + SlaveReCopySubInstanceArray(). + o Added simple accessor to return singleton pointer for G4GeometryManager. + Define IsGeometryClosed() as a static method, to avoid call to + GetInstance(). Made related Boolean flag thread-local. + o Enabled deletion of solids in G4SolidsStore destructor also for MT mode. + o Added methods TriangelAreaNormal(), QuadAreaNormal(), + PolygonAreaNormal(), ClosestPointOnSegment(), EllipsePerimeter(), + EllipticConeLateralArea(), comp_ellint_2() and + ClosestPointOnTriangle() to G4GeomTools. + + navigation: + o Correction in destructors of G4TransportationManager and G4PathFinder. + Avoid eletion of field-manager pointer in destructor of + G4TransportationManager, as it is being deleted by G4FieldManagerStore. + Added simple accessor to return singleton pointer for G4PathFinder and + G4TransportationManager. + + solids/Boolean: + o Added G4MultiUnion class, importing original implementation for a + multiple-union structure from the USolids library. + Removed no longer necessary wrapper G4UMultiUnion. + o Revised SurfaceNormal() in G4UnionSolid, to correctly return average + normal if point is on common surface. + o Renamed ambiguous name Extent() in all shapes to BoundingLimits(). + o Fixed minor Coverity defects to G4MultiUnion. + + solids/CSG: + o Reviewed implementation of G4Box, G4Trap, G4Trd and G4Para; made more + compact and performant. + o G4Trap: modified computation of side planes; bounding box/envelope + are computed directly from side planes. Added CheckParameters() and + MakePlanes(pt), simplified constructors and SetAllParameters(). + In G4UTrap, bounding box/envelope are computed directly from side + planes as for G4Trap. Increased tolerance in the check of consistency + of bounding boxes in Extent(). + Added private method GetVertices(), calculating vertices of the trap + from its side planes; removed private methods GetFaceArea() and + GetPointOnPlane(). Improved GetCubicVolume() and GetSurfaceArea(); + calculation of the volume and surface area is now done by using + vertices calculated by GetVertices(). Improved/simplified other + methods: StreamInfo(), MakePlanes(), MakePlanes(pt), Extent() and + CalculateExtent(). Added more strict condition for trap definition + in case when YZ section is a rectangle. + o Fix in G4CutTubs::Inside() for case where inside points were concidered + as points on surface. Addressing problem report #1973. + o Fixed possible rounding off error in calculation of 'astep' (max angle + for one step) in CalculateExtent() for G4Cons, G4Tubsm, G4CutTubs + and related USolids wrappers. + o Added accessor to G4Orb for retrieving cached max radius tolerance. + o Renamed ambiguous name Extent() in all solids and G4U* wrappers to + BoundingLimits(). + o Enabled adapter for VecGeom shapes in G4U* wrappers for: box, trap, trd, + tubs cons and orb. From now on, wrappers depends directly on VecGeom + shapes implementation. + USolids API is deprecated and no longer supported. + + solids/specific: + o Renamed G4SurfaceVoxelizer to G4Voxelizer and extended to support + voxelisation of shapes in 3D space. Adapted G4TessellatedSolid + accordingly. + o Revised implementation of GetCubicVolume() and GetSurfaceArea() for + G4EllipticalTube, to return exact values. + o Revised implementation of GetSurfaceArea() for G4EllipticalCone, to + return exact value; moved both GetCubicVolume() and GetSurfaceArea() + to be not inline. + o Fixed possible rounding off error in calculation of 'astep' (max angle + for one step) in CalculateExtent() for G4Polycone, G4GenericPolycone + and related USolids wrappers. + o G4SolidsWorkspacePool: implemented CleanUpAndDestroyAllWorkspaces(), + to be called by worker threads. Removed declaration (i.e. not + implemented) of protected method ReleaseAndDestroyWorkspace(). + o Removed potential race condition in G4VTwistSurface::AmIOnLeftSide(). + Addressing problem report #1972. + o Renamed ambiguous name Extent() in all solids and G4U* wrappers to + BoundingLimits(). + o Enabled adapter for VecGeom shapes in G4U* wrappers for: paraboloid, + polyhedra, polycone and GenericTrap. From now on, wrappers depends + directly on VecGeom shapes implementation. USolids API is deprecated + and no longer supported. + + volumes: + o G4GeometryWorkspacePool: implemented CleanUpAndDestroyAllWorkspaces(), + to be called by worker threads. Removed declaration (i.e. not + implemented) of protected method ReleaseAndDestroyWorkspace(). + + o Global: + ------ + + New structure for G4coutDestination functionality with division + between sink and filter. + + Removed obsolete internal definition of abs() in templates.hh. + + Corrected TLS setup in tls.hh for gcc compiler. + + Added function G4RandomDirection(G4double cosTheta) to + G4RandomDirection.hh. Addressing enhancement request #1961. + + G4TWorkspacePool: implemented CleanUpAndDestroyAllWorkspaces(), + and Recycle() to be called by worker threads. + + Fix in destructor of G4ThreadLocalSingleton to destroy mutex as last + action. Fixes contention reported by Valgrind/DRD. + + Changed date for release 10.4-beta. + + o Graphics Representations: + ------------------------ + + Added implementation of G4Colour::operator+=(), as required by RayTracer + in its use of G4THitsMap. Adding colours, without also taking brightness + into account, does not make sense, so made it synonymous with operator=(), + which is equivalent to covering the old colour with the new, like a coat + of paint. + + G4Colour: added Set functions for components. + + Removed G4VisExtent::NullExtent. + + o Intercoms + --------- + + Fix to G4GenericMessenger::Command::SetUnit: do not ignore setting and + issue a warning when running sequential application built against Geant4 + libraries compiled with MT enabled. + + o Materials: + --------- + + Added DAVIS model for optical surfaces. Use the new model with reflection + and the capability of transmitting photons based on LUTs. + + G4Material: improved printout; always print temperature and pressure + independently on the state of the material. + + o Particles: + --------- + + Updated particle properties according to PDG-2016. + + Fixed inconsistency between enum definition of G4FloatLevelBase + and initialization of G4Ions::G4FloatLevelBase data. + Addressing problem report #1968. + + Fixed leak at construction for data allocated through G4ParticleDefinition + for the sub-instance offset in the splitter. Added static method Clean() + to G4ParticleDefinition, called as last in the destructor of + G4ParticleTable. + + Set life time to -1.0 for all stable particles. + + Fixed Coverity defects. + + o Persistency: + ----------- + + GDML: + o Fixed schema for replicas along angular axis. + Addressing problem report #1917. + O Added possibility to specify material properties tables for optical + surfaces. Addressing enhancement request #1947. + o Added ability to export limited number of levels in the geometry + hierarchy, by specifying this through the + G4GDMLParser::SetMaxExportLevel(G4int) method. + o Enabled import/export of G4MultiUnion as a native type, no longer + bound to USolids module only. + o New GDML schema version 3.1.5 (files: gdml.xsd, gdml_solids.xsd). + Added general optical surface properties block to schema + + o Physics Lists: + ------------- + + Builders: + o New design with base class for all builders, to properly clean memory + in MT mode; added c++11 compatibility; G4BuilderInterface renamed to + G4PhysicsBuilderInterface and moved to run category. Removed unused + class G4TheoModelFactory. + o OrderingParameterTable: disabled PostStep multiple-scattering. + + Constructors: + o decay: + - G4RadioactiveDecayPhysics: use a new method AddPhysics() instead + of old AddMsc(). Set time limit for the de-excitation module + the same as in G4NuclideTable, so only states from this table will + be created as ions. + o electromagnetic: + - G4EmStandardPhysics_option3: use G4UniversalFluctuation2017 + for energy loss fluctuation of e+-, protons, anti_protons. + - G4EmStandardPhysics_option4: set final step for all particles to + 10 um (except for GenericIon). Note: expected to slightly slow down + the simulation but increase accuracy of range simulation. + - G4EmStandardPhysicsWVI: use G4WentzelVIRelModel and + G4hCoulombScatteringModel to take into account relativistic + corrections. + - G4EmStandardPhysics: use RayleighScattering and + LivermorePhotoElectricModel. + - G4EmStandardPhysicsSS: use G4hCoulombScatteringModel to take into + account relativistic corrections. + Apply single scattering to all particles. + Addressing problem report #1966. + - G4EmParticleList: new class with the list of particles for which EM + processes are instantiated + - G4EmModelActivator: use new access methods RegionsPhysics() and + TypesPhysics() instead of RegionsMsc() and TypesMsc(). + Fixed Opt4 and SS per region. + - Added G4EmDNAPhysics_option6 constructor. + Added elastic scattering process for ions to all DNA constructors. + - Added Geant4-DNA stationary constructors. + o gamma_lepto_nuclear: + - G4EmExtraPhysics, G4EmMessenger, G4BertiniElectroNuclearBuilder: + added option and UI command to enable/disable e+- nuclear process. + Added extra UI commands to define cross-section factors for rare + processes (requirement of ShiP experiment for dark matter search). + o hadron_elastic: + - G4ThermalNeutrons: new class for addition of thermal neutron + scattering below 4 eV (backported from CMS simulation). + o factory: + - Added Geant4-DNA stationary constructors. + + Lists: + o Fixed problem in LBE physics-list for radio-active decay model. + o G4PhysListFactory: fixed EM option "__SS". + Addressing problem report #1966. + + o Electromagnetic Processes: + ------------------------- + + DNA: + o Added new CPA100 classes. Added new G4DNAPTB* classes and the structure + of the new material management system. + o Extended upper energy limit of protons for + G4DNARuddIonisationExtendedModel. + o Introducing G4PhysChemIO class. + o Moved call to G4TrackList::Pop(track) from G4ITTrackingManager + to G4ITTrackHolder and make sure track status is set to fStopAndKill + when G4ITTrackHolder::PushToKill is called. + o G4DNAMolecularMaterial: removed newly introduced methods; added fatal + exception if used. Added doxygen documentation. + o Added new G4DNADummyModel and allow the combination of G4VEmModel and + G4VDNAModel in G4DNAModelInterface. + o Updated G4DNAModelInterface to correctly use G4DNAMolecularMaterial. + o Requires data-set >= G4EMLOW-6.52. + o Fixed compilation warnings on gcc-7.1. + + Low Energy: + o G4LivermoreNuclearGammaConversionModel, G4BoldyshevTripletModel: + fixed file name to read data from G4LEDATA structure. + Added possibility of triplet production; use G4Log; code cleanup. + o Extended coverage of shell ionisation models. + o Fix in G4LowEPPolarizedComptonModel. + o G4LivermorePhotoElectricModel, G4LivermoreRayleighModel: minor code + cleanup and optimisations. + o Fixed resetting of pointer to nullptr in G4LivermorePhotoElectricModel. + Addressing problem report #1980. + o Fixed compilation warnings on gcc-7.1. + + Muons: + o G4MuBremmstrahlungModel, G4MuPairProductionModel: make all data members + protected, allowing to reuse these classes as base for dark matter + photons. + + Standard: + o G4GoudsmitSaundersonTable: new representation of the GS angular + distributions (data size reduced from 16MB down to 5 MB). + Requires new data-set G4EMLOW-6.53. + o G4hIonisation: fixed min/max energy for dEdx table for the case when + the mass of a hadron is very different from the mass of proton. + o G4PairProductionRelModel: fixed inconsistency in calculating the LPM + suppression for the pair-production model. + o G4WentzelOKandVIxSection, G4WentzelVIRelXSection: added + "ScreeningFactor" parameter to study accuracy of scattering models. + o G4NuclearStopping, G4ICRU49NuclearStoppingModel: fixed nuclear stopping + power computation. + o G4SauterGavrilaAngularDistribution: introduced more efficient algorithm + of sampling using Penelope-2014 prescription; expected that simulation + will be faster. + o G4UniversalFluctuation2017: new class including recent developments. + Added corrections for better E_mp and FWHM in the case of small steps. + o G4UniversalFluctuation, G4UniversalFluctuation2017: fixed numerical + problem for very small steps for all particle types. + o G4BetheHeitlerModel, G4PairProductionRelModel: minor change in angular + sampling. + o G4WentzelVIRelModel: fixed typo responsible for numerical crash. + o G4BetheHeitlerModel, G4PairProductionRelModel: code cleanup and + optimisations; replaced remaining use of log, exp with G4Log and G4Exp. + o G4eBremsstrahlungRelModel: use new interface to triplet model. + Added class members and cross-sections for sampling of electron recoil. + o G4WentzelOKandVIxSection, G4eCoulombScatteringModel, G4WentzelVIModel, + G4hCoulombScatteringModel: code and interface cleanup. + G4WentzelVIRelModel: use inheritance from G4WentzelVIModel. + G4WentzelVIRelXSection: use inheritance from G4WentzelOKandVIxSection. + + Utils: + o G4EmParameters: added method with more correct name AddPhysics() + in order to replace AddMsc in future (no change in functionality). + G4EmSaturation may be created at any moment (added mutex). + o G4EmParametersMessenger, G4EmParameters: added parameter + "ScreeningFactor", related modifiers and UI command. + o Fixed Coverity defects. + o G4VEmProcess: added DNA ionisation process to the list of discrete + processes, which have auger and fluo flags for secondary particles. + Added DNA ionisation process for hydrogen and helium to the list of + processes, which have auger and fluo flags. + o G4VEmModel: added extra protected class member for nuclear stopping. + Added triplet model pointer and Get/Set methods. + o G4EmCorrections: removed computation of nuclear stopping power. + o G4EmCalculator: use interface of the process for the computation of + the nuclear stopping power for discrete processes. + o G4VEnergyLossProcess, G4LossTableManager: minor cleanup of inline + methods. Fixed typo in G4EmSaturation. + + o Generic Processes: + ----------------- + - Biasing: + o G4GeometrySampler: removed unnecessary ClearSampling() from the + destructor. + + Management: + o Use G4Log in G4VProcess. + + Optical: + o Added DAVIS model for optical physics. Use the new model with + reflection and added capability of transmitting photons based on LUTs. + Requires new data set G4RealSurface-2.1. + + Scoring: + o G4ParallelWorldProcess: G4Step of a parallel world now has a valid + pointer to secondaries. + + Solid State: + o New module including channeling and phonon modeling. + + o Hadronic Processes: + ------------------ + + cross_sections + o G4NeutrinoElectronNcXsc: new class for the cross-section of elastic + neutrino-electron scattering, for use in dark matter and neutrino + experiments. Note that the cross section is small: ~10^-44 - 10^-42 + cm^2 in the neutrino energy range 1-100 GeV. + o G4NeutrinoElectronCcXsc: new class for the cross-section of + neutrino-electron inelastic interaction (charge current). + o G4NeutronElectronElXsc: new class for the cross-section of neutrons on + atomic electrons. Ultra-relativistic approximation of the Rosenbluth + formula is used, as more relevant for detector applications. + In particular, for dark matter searches, this process can produce + electrons with high energy, if there are high energy neutrons (more + than 10 GeV). + o Added possibility of biasing these new cross-sections. + + management + o G4HadronicProcess: correctly check charge and energy balance in the + case of e- internal conversion; improved initialisation for + constructors. + + models/abrasion + o G4WilsonAbrasionModel: removed dependence on G4FermiBreakUp, + G4Evaporation, and G4MultiFragmentation; not needed redefinition + of default objects. Fixed case of crash at initialisation. + + models/binary_cascade + o Setting creator model for particles it creates; pass through time info. + + models/cascade + o G4CascadeCoalescence: removed clusterHash() function and 'triedClusters' + registry. Droped redundant calls of tryCluster() with subcombinatorics; + all combinations are handled, uniquely, in main loop over indices. + This eliminates significant memory usage observed with high-energy + applications of BERT. + o G4CascadeParameters: use G4HadronicDeveloperParameters as a tool for + sharing parameters between developers and experienced users. + Need to set enviroment variable of "TEST_HDP" for testing the tool. + o G4ElementaryParticleCollider::generateSCMmuonAbsorption: fixed case of + rare segmentation-fault. Added clearing of particles if + GetThreeBodyMomenta() returns no momenta. + + models/coherent_elastic + o G4NeutrinoElectronNcModel: new class for the final-state model of + elastic neutrino-electron scattering, for use in dark matter and + neutrino experiments. + o G4NeutronElectronElModel: new model for neutron-electron elastic + scattering. It produces recoil electrons resulting in visible energy + deposition. The model is based on ultra-relativistic approximation of + the Rosenbluth formula, since recoil electrons will have enough energy + to be detected in the case of high energy neutrons, roughly > 1 GeV. + o Fixed intialisation of data in G4NuclNuclDiffuseElastic constructor + responsible for cases of zero scattering angle and no elastically + scattered target particle. Addressing problem report #1979. + + models/de_excitation + o G4LevelReader, G4LevelManager, G4PhotonEvaporation: for stable states + (ground state isotopes) life time is set to "-1"; changed all checks + accordingly. + o G4LevelReader, G4NuclearLevelData: removed code for reading of old + data structure + o G4LevelReader, G4LevelManager, G4NucLevel, G4PhotonEvaporation: use + G4double for energy and life time. + Addressing problem report #1964. + o G4LevelReader: by default issue G4Exception only for Z<6, + Fixed fill of 'mpRatio' parameter of a transition (was always zero + before). Read updated data structure where "correlated_gamma" + directory is located. + Issue fatal exception if data file is not open. + Addressing problem report #1942. + Always create G4LevelManager for stable isotopes including light + stable p, d, t, He3, He4. + o G4LevelManager: removed obsolete method. + o G4DeexPrecoParameters: set default time limit to 0.1s (if radioactive + decay is enabled this time is set to the limit of the G4NuclideTable); + this allows to not create extra isomers if radioactive decay is not + included in the physics-list. + Set default MaxLifeTime to 1000s (was 0.1s). + Disable possibility to read old data; throw fatal exception soon if + the first file in the dataset cannot be read. + Disabled parameter change in G4_Idle state, now only allowed in + G4_PreInit state. Disabled correlated gamma. + o G4ExcitationHandler, fermi_breakup, photon_evaporation modules: + removed obsolete FermiBreakUp model and corresponding classes + o G4ExcitationHandler, G4DeexPrecoParameters: define index of e- internal + conversion and propagate it to reaction products + o G4ExcitationHandler, G4NeutronRadCapture: propagate index of e- internal + conversion to base class G4HadronicProcess. + o G4ExcitationHandler: added protection from incomplete initialisation + when external evaporation instance is defined; improved debug printout. + o G4NuclearLevelData: synchronise the list of isotopes with the + current set of data files; extra rare isotopes are allowed; + Z max is extended from 102 to 117. + o G4PhotonEvaporation: perform transition to the ground state of an + isotope if the floating level has zero excitation energy. + Always have gamma transition to the discrete level (if there is no + levels, go to the ground state). + Addressing problem report #1950. + o G4PhotonEvaporation, G4ExcitationHandler: extended local debug printout + o G4FermiFragmentsPoolVI: fixed selection of decay chains for + unphysical fragments, which happens when used by INCL++. + o G4VEmissionProbability: added private method for general treatment + of PDF functions + o G4EvaporationProbability, G4CompetitiveFission, G4CompetitiveFission, + G4GEMProbability: modified according to updated base class. + o G4EvaporationChannel: make choice of minimal evaporation energy + Z-dependent. + o G4FermiFragmentsPoolVI: improved handling of internal data structure. + o G4PolarizationTransition: added warning in GenerateGammaCosTheta() and + GenerateGammaPhi() when polarization entries are empty and return + isotropic random in that case. Fixes rare crash. + Added Jason warning of zero coefficient. + Fix to avoid integer overflow in the argument of sqrt(), and caching + to speed up the calculations. Use G4double, and std::sqrt(). + o G4GammaTransition: temporary workaround to avoid very long computations, + by skipping polarization if initial state has angular momentum 2J > 6. + Do not sample nuclear polarization if initial state has momentum + 2J > 12. + o G4WilsonAblationModel: fixed case of crash at initialisation. + o Fixed Coverity defects. + + models/em_dissociation + o G4EMDissociation: removed unnecessary explicit instantiation of + FermiBreakUp, Evaporation and MultiFragmentation models. + + models/lend + o Fixed Coverity defects. + o Fixed compilation warnings on gcc-7.1. + + models/lepto_nuclear + o G4NeutrinoElectronCcModel: new class for the final-state model of + neutrino-electron inelastic interaction (charge current). + + models/particle_hp + o Added check for He3 projectile. Addressing problem report #1907. + o Fix in destructor of processes to protect agains concurrent deletion. + o Bug fix and improved stability in G4ParticleHPFinalState. + o Suppressed unnecessary warning messages in G4ParticleHPEnAngCorrelation. + o Fixed minor inconsistency between documentation and code. + + models/parton_string + o In the string fragmentation part of FTF, first implementation of + rotating strings with introduction of Mt distribution of hadrons. + Parameters are tuned using NA49 experimental data on pp-interactions. + Good results are obtained for Pi+-, K+-. + For P and Pbar - xF correlations need still improvement. + o Major revision of QGS model; implemented Reggeon cascading and + associated "Fermi motion". Implemented new algorithm of parton + kinematical properties determination and calculation of residual + nucleus properties. Adjusted G4GammaParticipants to the revised + model. + o Improved energy-momentum conservation in the QGS model, especially + in the case of diffraction interactions. + o Major improvement to QGSM: Pomeron parameters are set up according to + A.Kaidalov and M.Poghosyan (2009-2010). Non-vacuum reggeons: f and + omega, are included in the calculations using parameters by A.Kaidalov + and M.Poghosyan (2009-2010). + o New class G4Reggeons for calculations of X-sections. + o Cut non-vacuum reggeons are interpreted as a creation of a single + string, or as a single string creation and one "stable" hadron. + Such processes are described by RRR diagram of Reggeon phenomenology. + o Introduced new class G4QuarkExchange for implementation of the + processes. + o G4QGSParticipants: implementation of Quark exchange simulation. + Fix for nucleon state counter. Minor fix to avoid FPE observed only + in optimized mode. + o G4VPartonStringModel: throw exception for the case when string + fragmentation does not produce hadrons. + o Cleaned and improved G4SingleDiffractiveExcitation and + G4QGSDiffractiveExcitation. Correction in G4SingleDiffractiveExcitation + to treat h+N and Gamma + N diffraction. + o Changed G4MesonSplitter probabilities UUbar DDbar (0.5, 0.5) to + (0.8, 0.2) for gamma projectile. + o G4QGSMSplitableHadron: fixed bug in the case of gamma projectile with + P_minus = 0. + o G4ExcitedStringDecay: bug-fix in FragmentStrings() method (access + to the first element of an empty vector. Increased the number of max + attempts to fragment strings from 10 to 100. + o New tuning of FTF model parameters. + o Introduced various for diffractive and non-diffractive + interactions in G4FTFModel, for NA49 and NA61/SHINE experimental data. + o Fine tuning in G4DiffractiveExcitation for the FTF model, to describe + NA49 experimental data, especially, on Xf. + o Fix to address the baryon puzzle of NA49 data; of baryons 1/2 at a + string fragmentation setting up at 435 MeV/c, and for barion 3/2 + production st 900 MeV/c. + o Fine tuning of G4LundStringFragmentation. of mesons created at + quark fragmentation is decreased. of baryons created at quark and + di-quark is increased. Corrected fragmentation functions of qq-> B(1/2) + and B(3/2). + Re-organized and cleaned up code ; the variant is tuned using NA49 + experimental data on pp->p/pi/K +X. + o Introduced smearing of delta-isobar mass; delta-isobars are now treated + as a kinetic track; improved parameterisation of the quark exchange + process with excitation. + NA61/SHINE exp. data on Pi+, Pi-, K+, K- and protons in PP interactions + at 20, 31, 40, 80 and 158 GeV/c are now described. Now reproducing the + ratio of / in PP interactions. Not describing kink + in AA interactions. + o Improved di-quark fragmentation into baryons in Lund string + fragmentation. Improved description of NA49 and NA61/SHINE exp. data + on p+p->p+X. Improvements in method SetMinimalStringMass(), relevant + for Pbar P annihilation. + o Moved G4PomeronCrossSection class to 'qgsm' module. + + models/pre_equilibrium + o G4PreCompoundModel::ApplyYourself(): pass creator model and time. + + models/radioactive_decay + o G4RadioactiveDecay: added statement in DecayIt() to propagate weight of + parent track. Addressing problem report #1946. + Removed all cached variables. + + models/theo_high_energy + o G4TheoFSGenerator: pass through creator model and time. + + models/util + o G4Fragment: added non-const method NuclearPolarization() allowing to + get non-const pointer to the G4NuclearPolarization object; fixed + destructor and improved printout. + o G4LegendrePolynomial: apply caching to speed up calculations. + o G4PolynomialPDF: fix for potential division by zero. + + util + o G4GHEKinematicsVector: fixed case of variable shadowing. + o G4NuclearPolarization: improved printout. + + o Run + --- + + Modified design of physics-lists for allowing cleanup of memory in MT + mode. Introduced new class G4PhysicsBuilderInterface which all + physics-lists builders inherit from. + Worker threads now call G4VUserPhysicsList::TerminateWorker() to clean up + physics-list thread-specific objects. G4VPhysicsConstructor holds list of + TLS builders. + + G4WorkerThread: use CleanUpAndDestroyAllWorkspaces() from workspace + pools in DestroyGeometryAndPhysicsVector(). Minor code cleanup. + + Delete G4TransportationManager, G4FieldManagerStore, G4GeometryManager + and G4PathFinder singletons in G4RunManagerKernel, clearing static leaks + at exit. + + Transform G4VPhysicsConstructor split-class to adopt pointers. + + G4MTRunManager, G4WorkerRunManager: protect against null pointer for + SetUserAction() method. + + Prevent adding multiple times the same sensitive-detector to the same + logical volume via G4VUserDetectorConsturction::SetSensitiveDetector(). + In case skip and issue a warning. + + G4RunManagerKernel: removed unnecessary warning message. + + G4RunManager: notify visualization-manager when world volune is + re-initialized. + + o Visualization: + ------------- + + management: + o Deprecated SetUserAction(). Use RegisterRunDurationUserVisAction(). + o Replaced G4VisExtent::NullExtent by G4VisExtent() throughout. + o Added UI command '/vis/scene/add/gps'. + o Improved commands guidance. + o Fix to "/vis/viewer/interpolate" for file writing viewers. + o Added G4VVisCommand::ConvertToColour. Now used throughout vis commands. + o Added G4VVisCommand::ConvertToColourGuidance. This avoids having to + repeat it for every command that uses it. + o "/vis/viewer/save": added .g4view if an extension is not supplied by + the user. + o "/vis/viewer/set/defaultTextColour": changed default to blue and opaque + to agree with default text vis attributes. + o Added user-selected colour to "/vis/scene/add/gps". + + modeling: + o Added class G4GPSModel for visualisation of General Particle Source. + Can be used with new UI command '/vis/scene/add/gps'. + Added user-selectable colour. + o Improved checking of G4PhysicalVolumeModel. + o Added G4ModelingParameters::PVPointerCopyNo. + o Improved arrow drawing. Reduced default 'lineSegmentsPerCircle' to + 6 for rapid yet adequate drawing. Similar improvement to magnetic + field drawing. + o Default can be changed with new command: + /vis/set/arrow3DLineSegmentsPerCircle. + + FukuiRenderer: + o Expanded filename numbering to 4 digits. May need: + export G4DAWNFILE_MAX_FILE_NUM=9999 + or setenv G4DAWNFILE_MAX_FILE_NUM 9999 + Useful if producing many files for a movie. + + gMocren: + + HepRep: + o Fixed compilation warning on gcc-7.1. + + OpenGL: + o G4OpenGLViewer: minor improvement to picking (suppressing "no hits" + message). Code cleanup. + o G4OpenGLXViewer: Reverted to XA_RGB_BEST_MAP. + o Fixed picking on MacOS, which was not working for retina display + due to a screen factor *2. + o Fixed compilation warning on gcc-7.1. + + RayTracer: + o Changed back to XA_RGB_BEST_MAP (seems OK now). + o Simplified passing of ray-tracer pointer. + o Fixed a bug whereby the jpeg for RayTracer was always 600x600. + o Expanded filename numbering to 4 digits. + Useful for producing many files for a movie. + + VRML: + o Fixed compilation warning on gcc-7.1. + + externals: + o Fixed compilation warning on gcc-7.1 in gl2ps. + + o Data Sets: + --------- + + G4EMLOW-6.54: + o Improved and reorganized GS data. + o Updated ecpssr shell cross section proton and alpha files. + o Added G4DNA-CPA100 files. + o Added PTB cross sections to dna module. + o Updated ecpssr shell cross-section proton and alpha files. + + G4PhotonEvaporation-5.0: + o Removed old data; correlated_gamma files moved to main module. + + G4RealSurface-2.1: + o Added data for support of DAVIS model. + o Updated and more compact LUT data. + + o Examples: + -------- + + Updated reference outputs, macros, READMEs and scripts. + + advanced/air_shower + o Updated setup for visualization in main() and Visualisation.mac. + + advanced/composite_calorimeter + o Fixed compilation warning on gcc-7.1. + + advanced/hadrontherapy + o Corrected carbon beam line geometry and added new modulators. + o Corrected definition of geometry region. + o Added cuts definition in PhysicsList. + o Removed HadrontherapyAnalysisManager class; now using G4tools + in HadrontherapyMatrix. + o RippleFilter geometry on PassiveCarbonBeamLine. + o Added TIFPA beam line. + o Removed local obsolete ion-ion physics-list. Cleanup of physics-list + and local data. + + advanced/medical_linac + o Fixed compilation warnings on gcc-7.1. + + advanced/microbeam + o PhysicsList, PhysicsListMessenger: removed obsolete way of cut + definition. + o DetectorConstruction: thread safe definition of magnetic field. + o SteppingAction: simplified implementation, added check on alpha + leaving the world volume. + o Cleanup and relaxed step size constraints. + + advanced/nanobeam + o Added usage of std::floor() in TabulatedField3D. + o Updated EM field settings for multi-threading; + changed default.mac macro. + o Updated handling of UI commands. Code cleanup. + + advanced/xray_fluorescence + o Use units for angles explicitly in XrayFluoDetectorConstruction. + + basic/B3 + o PhysicsList: register EM physics before radioactive-decay. + + basic/B4 + o Added analysis scripts plotHisto.C and plotNtuple.C. + + basic/B5 + o Removed use of G4AutoDelete utility for thread-local magnetic-field + and its manager, since not necessary as now automatically deleted by + kernel. + o Use std::array for related data members in B5EventAction to reduce code. + o Added data members for histogram Ids and the code to retrieve them by + histogram names via G4AnalysisManager. + o Corrected the list of 2D histograms in README . + + extended/biasing/B01 + + extended/biasing/B02 + o Removed unnecessary clearing of sampling. + + extended/biasing/B03 + o B03PhysicsList: removed obsolete unnececssary instantiation of + de-excitation sub-models. + o Removed unnecessary clearing of sampling. + + extended/electromagnetic + o BeginOfRunAction(): disabled storage of random seed. + + extended/electromagnetic/TestEm0 + o RunAction: updated max energy for CSDARange table. + + extended/electromagnetic/TestEm5 + o DetectorConstruction: corrected definition of element Chrome. + o Run: modified normalisation of histogram 1 and 10. + o PhysicsList: use more uniform builder names. + Added DNA constructors. + o Added DNA histograms in HistoManager. + o Added new flags in StackingAction. + o Updated pixe.mac macro. + + extended/electromagnetic/TestEm7 + o Fixed compilation warnings on gcc-7.1. + + extended/electromagnetic/TestEm12 + o Updated PhysicsList. + + extended/eventgenerator/HepMC/MCTruth + o Fixed typo introduced previously. + + extended/exoticphysics/channeling + o Added support for G4Crystal. + o Added support for G4Channeling process. + + extended/exoticphysics/dmparticle + o Simplified example for light dark matter (LDM) particles. + It consists of LDM Bremsstrahlung process for protons creating + G4LDMPhotons. The latter decays creating G4LDMHi and G4LDMHiBar LDM + scalar particles. They can scatter on nucleons and electrons. + The first version has electromagnetic processes only. + Hadron constructors can be added similarly to hadronic examples. + + extended/exoticphysics/monopole + o Migrated to multi-threading and g4tools for analysis. + + extended/exoticphysics/phonon + o Split build/run/compare test into three: build and run, + compare timing outputs, compare caustic outputs. + Added new CMake script ComparePhonon.cmake to perform comparison of + timing and caustic output/reference files. + o Updated timing output for MT. + o Fix in CMake macros to resolve CMP0054 related warnings on Windows. + + extended/field/field01 + o Fixed Valgrind error in F01FieldSetup::CreateStepperAndChordFinder() + method; first delete all dependent objects, then create new ones. + + extended/field/field02 + o Fixed F02ElectricFieldSetup::Update() method. Now all old objects are + deleted first, and then new ones are created; renamed UpdateStepper() + to UpdateIntegrator() to clarify its role. + + extended/field/field03 + o Fixed Valgrind errors in field setup's update method; first delete all + dependent objects, then create new ones. + + extended/g3tog4 + o Fixed linking problem for static build. + + extended/hadronic + o BeginOfRunAction(): disabled storage of random seed. + + extended/hadronic/Hadr06 + o Added comments. + + extended/hadronic/NeutronSource + o Run: remove normalisation of all histograms. + o Added comments. + + extended/medical/DICOM + o Corrected element definitions for Potassium and Phosphorus in + DetectorConstruction. + + extended/medical/dna/chem2 + o Modified time steps. + + extended/medical/dna/dnaphysics + o Updated numbering scheme in SteppingAction. + o Added flag for Capture. + o Added visualisation to input macro dnaphysics.in. + o Added new plot in plot.C. + + extended/medical/dna/icsd + o New example for Ionisation Cluster Size Distribution. Allows the + calculation of the distribution concerning the number of ionisations + per event in an small cylinder of nanometers scale, typical dimensions + of a 10 base pairs piece of chromatin. First use of new DNA-like + material's cross-sections experimentally obtained at PTB + (Rad. Phys and Chem. 130 (2017) 459-479) for electrons and calculated + for protons on THF, TMP, PY and PU materials. + + extended/medical/dna/microdosimetry + o Fixed compilation problem when Qt is enabled. + o Cleanup and reordering of processes. + + extended/medical/dna/neuron + o New example allowing for the modelling of neuron cell irradiation, + including physical, physico-chemical and chemical processes (e.g. + production of oxidative radical species in the vicinity of neurons). + It uses realistic geometrical models of neurons generated from a + standardized SWC file representing neuron morphology. + + extended/medical/dna/range + o Code cleanup. + + extended/medical/dna/slowing + o New example showing how to simulate slowing down spectra for electrons + in liquid water using the Geant4-DNA physics processes and models. + + extended/medical/dna/spower + o New example showing how to calculate stopping power of particles + in liquid water using the Geant4-DNA physics processes and models. + + extended/medical/dna/svalue + o Updated plot.C. + + extended/medical/dna/wvalue + o Updated plot.C and wvalue.in macro. + o Code cleanup. + + extended/medical/fanoCavity + o PhysListEmStandard_GS, PhysListEmStandard_SS, PhysListEmStandard_WVI, + PhysListEmStandard_option3: use the same step function as in + physics_list factory for corresponding constructors, ensure that step + function parameters may be redefined by UI commands. + o Switch to NIST material description (keeping material densities + defined in previous version). + o Set default thread number to 2 instead of maximum number of cores. + + extended/medical/fanoCavity2 + o Switch to NIST material description (keeping material densities + defined in previous version). + o Default thread number is not set to the maximum available cores. + + extended/medical/GammaTherapy + o Ported to work in multi-threading. + o Fixed bugs in PrimaryGeneratorAction and RunAction. + + extended/optical/LXe + o Fix for issue reported on Hypernews Optical-Photons Forum #651. + + extended/optical/OpNovice + o Exercising new DAVIS LUT surface model. + + extended/optical/wls + o Fixed compilation warnings on gcc-7.1. + + extended/parallel/ThreadsafeScorers + o Fixes to deletion/clearing of static maps between runs. + o Removed some unnecessary typedefs. + o Set the number of threads to the number of cores. + + extended/persistency/persistency/gdml/G01 + o Updated setup for visualization in main program. + o Added missing gdml files to CMake installation script. + + extended/persistency/gdml/G02 + o Added commented block in G02DetectorConstruction to show how to limit + the number of levels in the geometry hierarchy to be exported. + o Updated setup for visualization in main program. + + extended/persistency/gdml/G03 + o Updated setup for visualization in main program. + + extended/Activation + o New example for survey of the energy deposition and particle's flux + from a hadronic cascade. + + extended/radioactivedecay/rdecay01 + o PhysicsList: read new PhotonEvaporation data set; set AugerCascade + via G4EmParameters; SetStoreAllLevels(true). + Use time limit from G4IonTable for de-excitation module. + o TrackingAction: simplified way to get mean-life. + o Run: added printout of mean time life. + o BeginOfRunAction(): disabled storage of random seed. + o Updated user data Cf238.mac and No252.mac, and related README. + o Fixed format of data file UserRadData_z98.a238. + + extended/radioactivedecay/rdecay02 + o Updated README, adding a note stating that all histograms but one are + turned off by default, and describing how to turn them back on. + Addressing problem report #1936. + + extended/runAndEvent/RE05 + o Fixed potential rare race condition issue in RE05PrimaryGeneratorAction. + + extended/visualization/userVisAction + o Copied exampleB1.in to userVisAction.in. + Copied run1.mac and run2.mac from example B1. + All macros now include /run/initialize. + o Removed init.mac, no longer used. + /run/initialize is in the new run1.mac and run2.mac. + + ---------------------------------------------------------------------------- + diff --git a/cmake/History b/cmake/History index 1d68012809..e6dc735d2c 100644 --- a/cmake/History +++ b/cmake/History @@ -31,14 +31,179 @@ add this in the documentation for the changed file as [BUGFIX #BUGNUMBER]. ---------------------------------------------------------- -21st February 2017 - Gunter Folger (cmake-V10-02-39) -- Switch to PhotonEvaporation 4.3.2 +12th June 2017 - Ben Morgan (cmake-V10-03-23) +- Remove support for modulefile generation, as not used and + generated files not compatible with relocatability. It's + expected that software stack managers will generate a + modulefile file according to their requirements. -3rd February 2017 - Gunter Folger (cmake-V10-02-38) -- Switch to +9th June 2017 - Gabriele Cosmo (cmake-V10-03-22) +- Corrected exporting of external packages paths from VecGeom. + +8th June 2017 - Gunter Folger (cmake-V10-03-21) +- Modules/Geant4DatasetDefinitions.cmake: switch to G4EMLOW6.54 + +31st May 2017 - Gunter Folger (cmake-V10-03-20) +- Modules/Geant4DatasetDefinitions.cmake: switch to RealSurface 2.1 + +30th May 2017 - Gabriele Cosmo (cmake-V10-03-19) +- Modules/Geant4OptionalComponents.cmake: added VECGEOM_EXTERNAL_INCLUDES + to include directories for USolids/VecGeom enabled build, in order to + allow for detection of external packages paths from VecGeom (e.g. Vc if + Vetor backend is chosen at installation of VecGeom). + +24th May 2017 - Gabriele Cosmo (cmake-V10-03-18) +- Modules/Geant4OptionalComponents.cmake: appended VECGEOM_DEFINITIONS + to GEANT4_USOLIDS_COMPILE_DEFINITIONS. Preparing for introducing direct + dependency on VecGeom in G4U* wrappers, and deprecate USolids. + +16th May 2017 - Ben Morgan (cmake-V10-03-17) +- BUGFIX #1960: Do not set or modify DYLD_LIBRARY_PATH in basic and + geant4make setup scripts on macOS. + +2nd May 2017 - Gunter Folger (cmake-V10-03-16) +- Update G4EMLOW data to 6.53 + +4th April 2017 - Gunter Folger (cmake-V10-03-15) +- Update PhotonEvaporation data to 5.0 + +27th March 2017 - Gunter Folger (cmake-V10-03-14) +- fix previous tag: the download file for RealSurface re-named + from RealSurface to G4RealSurface, making this name is consistent + with other datafiles. + +23rd March 2017 - Gunter Folger (cmake-V10-03-13) +- Update RealSurface data to 2.0 + +9th March 2017 - Gunter Folger (cmake-V10-03-12) +- Modules/G4CMakeMain.cmake: add directory verification to testing + +23rd February 2017 - Ben Morgan (cmake-V10-03-11) +- Bugfix-1934 +- Templates/Geant4Config.cmake.in: Re-include CLHEP + include directories when using external CLHEP. Needed + to allow examples using ROOT to generate dictionaries + as ROOT's CMake functions do not support usage requirements + or generator expressions yet. + +21st February 2017 - Gunter Folger (cmake-V10-03-10) + base on tag cmake-V10-03-06, and only update History + and Modules/Geant4DatasetDefinitions.cmake to trunk. + Changes to above two files committed first in trunk. + Then create branch cmake-V10-03-06_branch for tagging. +- switch to PhotonEvaporation 4.3.2 + + +21st February 2017 - Gunter Folger (cmake-V10-03-09) + rejected: as based on previous rejected tags +- switch to PhotonEvaporation 4.3.2 + +10th February 2017 - Ben Morgan (cmake-V10-03-08) +- Bugfix: Continuous identified issue on Windows and internal CLHEP. + Way that DLLs are built means that target_include_directories are + not propagated to intermediate archive library, causing builds + to fail due to missing CLHEP headers. +- Geant4OptionalComponents.cmake : Set CLHEP_INCLUDE_DIRS to internal + path for CLHEP headers with using builtin CLHEP. +- TODO: look at resolution via better DLL build process. + +9th February 2017 - Ben Morgan (cmake-V10-03-07) +- BUGFIX-1934 +- Incorporates all changes from branch cmake-bugfix-1934 + +8th February 2017 - Ben Morgan (branch cmake-bugfix-1934) +- BUGFIX 1934 +- Note that this patch should not be applied to Geant4 < 10.3 without additional + changes to support CLHEP's imported targets in versions =< 2.3.3.0. +- See the comments in Geant4OptionalComponents.cmake for details. +- Remove obsolete FindCLHEP.cmake module +- Geant4OptionalComponents.cmake: Update Internal/System CLHEP selection + - Prepend CLHEP_ROOT_DIR to CMAKE_PREFIX_PATH so that find_package's + Config mode finds CLHEP as FindCLHEP did. Retain auto-activation + of GEANT4_USE_SYSTEM_CLHEP if CLHEP_ROOT_DIR supplied. + - Simplify System/Granular CLHEP selection using dependent options + - Simplify location/setup of system CLHEP as CLHEP >= 2.3.3.0 provides + CLHEP_LIBRARIES set with appropriate single/granular targets with + full usage requirements. + - Remove setting of GEANT4_USE_BUILTIN_CLHEP variable. +- G4ConfigureCMakeHelpers.cmake: Remove install of deleted FindCLHEP module +- Geant4Config.cmake.in: Update re-find of CLHEP to use find_package Config mode + - Set CLHEP_DIR rather than CLHEP_ROOT_DIR. + - Add new variable Geant4_system_clhep_FOUND set from expansion of + buildtime GEANT4_USE_SYSTEM_CLHEP option. + - Set value of Geant4_builtin_clhep_FOUND as boolean inverse of Geant4_system_clhep_FOUND + +7th February 2017 - Ben Morgan (cmake-V10-03-06) +- Restructure developer API scripts for clarity ready for new system +- Merge Geant4MacroDefineModule.cmake and Geant4MacroLibraryTargets.cmake + into single G4DeveloperAPI_OLD.cmake module +- Create new G4DeveloperAPI.cmake module. This will be the eventual home + for the new developer API, but for now it simply forwards to + G4DeveloperAPI_OLD.cmake. +- Leave Geant4MacroDefineModule and Geant4MacroLibraryTargets modules + as stubs which simply forward to G4DeveloperAPI. At present these modules + are included in several places, so maintaining their presence is required. +- Include G4DeveloperAPI in top levl G4CMakeMain module. + +3rd February 2017 - Gunter Folger (cmake-V10-03-05) +- switch to - PhotonEvaporation 4.3.1 - RadioactiveDecay 5.1.1 +27th January 2017 - Ben Morgan (cmake-V10-03-04) +- Refactor core Configure/Build and Client Script modules for + clarity and cohesion. +- Module renames and changes: + - Modules/G4CMakeSettings.cmake (NEW) + - Handles all core CMake behaviour and extensions + - Modules/Geant4MacroUtilities.cmake -> Modules/G4CMakeUtilities.cmake + - Rename to better reflect purpose + - Modules/Geant4LibraryBuildOptions.cmake -> Modules/G4BuildSettings.cmake + - Handles all core build/link options not dependent on externals + - All functionality in Modules/Geant4BuildModes.cmake moved to this module + - Modules/Geant4ToolchainBackwardCompatibility.cmake -> Modules/G4ConfigureGNUMakeHelpers.cmake + - Rename to clearly identify task + - Move all GMake related setup to this module + - Modules/Geant4ConfigureConfigScript.cmake -> Modules/G4ConfigurePkgConfigHelpers.cmake + - Rename to clearly identify task + - Modules/Geant4BuildProjectConfig.cmake -> Modules/G4ConfigureCMakeHelpers.cmake + - Rename to clearly identify task +- Modules/Geant4CTest.cmake + - All test-related options moved into file. + +16th January 2017 - Ben Morgan (cmake-V10-03-03) +- Remove/refactor obsolete CMake modules +- Modules/CMakeMacroParseArguments.cmake: Remove as interface + provided by CMake builtin CMakeParseArguments. Use builtin + interface in modules: + - FindROOT.cmake + - Geant4MacroDefineModule.cmake + - Geant4MacroLibraryTargets.cmake + - Geant4MacroUtilities.cmake + - UseGeant4_internal.cmake +- Modules/Geant4InstallDirs.cmake: Remove as interface + provided by CMake builtin GNUInstallDirs, included in + G4CMakeMain.cmake +- Modules/MacroEnsureVersion.cmake: Remove as unused, version + comparison now supplied in CMake if() +- Modules/ResolveCompilerPaths.cmake: Remove as unused. +- Modules/Geant4BuildProjectConfig.cmake: Remove install + of obsolete modules. + +5th January 2017 - Gunter Folger (cmake-V10-03-02) +- switch to EMLOW6.52 + +19th December 2016 - Gunter Folger (cmake-V10-03-01) +- switch to EMLOW6.51 + +12th December 2016 - Ben Morgan (cmake-V10-03-00) +- Modules/G4CMakeMain.cmake : New Module + Refactor core implementation from top level CMake script into a module + under the CMake category. This assists with tagging and upcoming + modularization work, as changes will be tagged in category and + can be made without requiring changes and co-working tag for + top level script. + 24th November 2016 - Gunter Folger (cmake-V10-02-37) - Switch to PhotonEvaporation 4.3 diff --git a/cmake/Modules/FindROOT.cmake b/cmake/Modules/FindROOT.cmake index 0e0a985b98..8bbfbe5e3e 100644 --- a/cmake/Modules/FindROOT.cmake +++ b/cmake/Modules/FindROOT.cmake @@ -1,15 +1,15 @@ # - Finds ROOT instalation -# This module sets up ROOT information +# This module sets up ROOT information # It defines: # ROOT_FOUND If the ROOT is found # ROOT_INCLUDE_DIR PATH to the include directory (deprecated) # ROOT_INCLUDE_DIRS PATH to the include directory # ROOT_LIBRARIES Most common libraries -# ROOT_LIBRARY_DIR PATH to the library directory +# ROOT_LIBRARY_DIR PATH to the library directory # ROOT_BIN_DIR PATH to the excutables directory # ROOT_PYTHONVER Compatible python version string -# First search for ROOTConfig.cmake on the path defined via user setting +# First search for ROOTConfig.cmake on the path defined via user setting # ROOT_DIR if(EXISTS ${ROOT_DIR}/ROOTConfig.cmake) @@ -25,16 +25,16 @@ find_program(ROOT_CONFIG_EXECUTABLE root-config if(NOT ROOT_CONFIG_EXECUTABLE) set(ROOT_FOUND FALSE) -else() +else() set(ROOT_FOUND TRUE) execute_process( - COMMAND ${ROOT_CONFIG_EXECUTABLE} --prefix - OUTPUT_VARIABLE ROOTSYS + COMMAND ${ROOT_CONFIG_EXECUTABLE} --prefix + OUTPUT_VARIABLE ROOTSYS OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process( - COMMAND ${ROOT_CONFIG_EXECUTABLE} --version + COMMAND ${ROOT_CONFIG_EXECUTABLE} --version OUTPUT_VARIABLE ROOT_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE) @@ -57,7 +57,7 @@ else() COMMAND ${ROOT_CONFIG_EXECUTABLE} --bindir OUTPUT_VARIABLE ROOT_BIN_DIR OUTPUT_STRIP_TRAILING_WHITESPACE) - + #set(ROOT_LIBRARIES ${ROOT_LIBRARIES} -lThread -lMinuit -lHtml -lVMC -lEG -lGeom -lTreePlayer -lXMLIO -lProof) #set(ROOT_LIBRARIES ${ROOT_LIBRARIES} -lProofPlayer -lMLP -lSpectrum -lEve -lRGL -lGed -lXMLParser -lPhysics) @@ -75,18 +75,18 @@ endif() if (NOT ROOT_FOUND) if (ROOT_FIND_REQUIRED) message(FATAL_ERROR "ROOT required, but not found") - endif (ROOT_FIND_REQUIRED) + endif (ROOT_FIND_REQUIRED) endif() -include(CMakeMacroParseArguments) +include(CMakeParseArguments) find_program(ROOTCINT_EXECUTABLE rootcint PATHS $ENV{ROOTSYS}/bin) find_program(GENREFLEX_EXECUTABLE genreflex PATHS $ENV{ROOTSYS}/bin) find_package(GCCXML) #---------------------------------------------------------------------------- -# function ROOT_GENERATE_DICTIONARY( dictionary -# header1 header2 ... -# LINKDEF linkdef1 ... +# function ROOT_GENERATE_DICTIONARY( dictionary +# header1 header2 ... +# LINKDEF linkdef1 ... # OPTIONS opt1...) function(ROOT_GENERATE_DICTIONARY dictionary) CMAKE_PARSE_ARGUMENTS(ARG "" "" "LINKDEF;OPTIONS" "" ${ARGN}) @@ -109,7 +109,7 @@ function(ROOT_GENERATE_DICTIONARY dictionary) # rootcint (info from Andrea Dotti, and info from post: # http://root.cern.ch/phpBB3/viewtopic.php?f=3&t=15086 get_directory_property(incdirs INCLUDE_DIRECTORIES) - set(includedirs) + set(includedirs) foreach( d ${incdirs}) if(NOT ${d} STREQUAL "/usr/include") set(includedirs ${includedirs} -I${d}) @@ -120,7 +120,7 @@ function(ROOT_GENERATE_DICTIONARY dictionary) foreach( f ${ARG_LINKDEF}) if( IS_ABSOLUTE ${f}) set(linkdefs ${linkdefs} ${f}) - else() + else() if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/inc/${f}) set(linkdefs ${linkdefs} ${CMAKE_CURRENT_SOURCE_DIR}/inc/${f}) else() @@ -130,17 +130,17 @@ function(ROOT_GENERATE_DICTIONARY dictionary) endforeach() #---call rootcint------------------------------------------ add_custom_command(OUTPUT ${dictionary}.cxx ${dictionary}.h - COMMAND ${ROOTCINT_EXECUTABLE} -cint -f ${dictionary}.cxx - -c ${ARG_OPTIONS} ${includedirs} ${headerfiles} ${linkdefs} + COMMAND ${ROOTCINT_EXECUTABLE} -cint -f ${dictionary}.cxx + -c ${ARG_OPTIONS} ${includedirs} ${headerfiles} ${linkdefs} DEPENDS ${headerfiles} ${linkdefs}) endfunction() #---------------------------------------------------------------------------- -# function REFLEX_GENERATE_DICTIONARY(dictionary -# header1 header2 ... -# SELECTION selectionfile ... +# function REFLEX_GENERATE_DICTIONARY(dictionary +# header1 header2 ... +# SELECTION selectionfile ... # OPTIONS opt1...) -function(REFLEX_GENERATE_DICTIONARY dictionary) +function(REFLEX_GENERATE_DICTIONARY dictionary) CMAKE_PARSE_ARGUMENTS(ARG "" "" "SELECTION;OPTIONS" "" ${ARGN}) #---Get the list of header files------------------------- set(headerfiles) @@ -157,18 +157,18 @@ function(REFLEX_GENERATE_DICTIONARY dictionary) #---Get Selection file------------------------------------ if(IS_ABSOLUTE ${ARG_SELECTION}) set(selectionfile ${ARG_SELECTION}) - else() + else() set(selectionfile ${CMAKE_CURRENT_SOURCE_DIR}/${ARG_SELECTION}) endif() #---Get the list of include directories------------------ get_directory_property(incdirs INCLUDE_DIRECTORIES) - set(includedirs) - foreach( d ${incdirs}) + set(includedirs) + foreach( d ${incdirs}) set(includedirs ${includedirs} -I${d}) endforeach() #---Get preprocessor definitions-------------------------- get_directory_property(defs COMPILE_DEFINITIONS) - foreach( d ${defs}) + foreach( d ${defs}) set(definitions ${definitions} -D${d}) endforeach() #---Names and others--------------------------------------- @@ -179,7 +179,7 @@ function(REFLEX_GENERATE_DICTIONARY dictionary) set(gccxmlopts "--gccxmlopt=--gccxml-compiler g++ ") else() set(gccxmlopts) - endif() + endif() #set(rootmapname ${dictionary}Dict.rootmap) #set(rootmapopts --rootmap=${rootmapname} --rootmap-lib=${libprefix}${dictionary}Dict) #---Check GCCXML and get path----------------------------- @@ -189,9 +189,9 @@ function(REFLEX_GENERATE_DICTIONARY dictionary) message(WARNING "GCCXML not found. Install and setup your environment to find 'gccxml' executable") endif() #---Actual command---------------------------------------- - add_custom_command(OUTPUT ${gensrcdict} ${rootmapname} + add_custom_command(OUTPUT ${gensrcdict} ${rootmapname} COMMAND ${GENREFLEX_EXECUTABLE} ${headerfiles} -o ${gensrcdict} ${gccxmlopts} ${rootmapopts} --select=${selectionfile} --gccxmlpath=${gccxmlpath} ${ARG_OPTIONS} ${includedirs} ${definitions} DEPENDS ${headerfiles} ${selectionfile}) endfunction() - + diff --git a/cmake/Modules/G4BuildSettings.cmake b/cmake/Modules/G4BuildSettings.cmake new file mode 100644 index 0000000000..58efff0e54 --- /dev/null +++ b/cmake/Modules/G4BuildSettings.cmake @@ -0,0 +1,450 @@ +#.rst: +# G4BuildSettings.cmake +# --------------------- +# +# Set defaults for core CMake settings for compiling and linking +# Geant4 libraries and tests, +# +# In addition to the core compiler/linker flags (configured in the +# Geant4MakeRules_.cmake files) for Geant4, the build may require +# further configuration. This module performs this task whicj includes: +# +# 1) Extra build modes for developers +# 2) Additional compiler definitions to assist visualization or optimize +# performance. +# 3) Additional compiler flags which may be added optionally. +# 4) Whether to build shared and/or static libraries. +# 5) Whether to build libraries in global or granular format. +# + +#----------------------------------------------------------------- +# License and Disclaimer +# +# The Geant4 software is copyright of the Copyright Holders of +# the Geant4 Collaboration. It is provided under the terms and +# conditions of the Geant4 Software License, included in the file +# LICENSE and available at http://cern.ch/geant4/license . These +# include a list of copyright holders. +# +# Neither the authors of this software system, nor their employing +# institutes,nor the agencies providing financial support for this +# work make any representation or warranty, express or implied, +# regarding this software system or assume any liability for its +# use. Please see the license in the file LICENSE and URL above +# for the full disclaimer and the limitation of liability. +# +# This code implementation is the result of the scientific and +# technical work of the GEANT4 collaboration. +# By using, copying, modifying or distributing the software (or +# any work based on the software) you agree to acknowledge its +# use in resulting scientific publications, and indicate your +# acceptance of all terms of the Geant4 Software license. +# +#----------------------------------------------------------------- + +if(NOT __G4BUILDSETTINGS_INCLUDED) + set(__G4BUILDSETTINGS_INCLUDED TRUE) +else() + return() +endif() + +#----------------------------------------------------------------------- +#.rst: +# Included Modules +# ^^^^^^^^^^^^^^^^ +# +# This module includes the following modules: +# +include(CheckCXXSourceCompiles) +include(IntelCompileFeatures) + +#----------------------------------------------------------------------- +#.rst: +# Build Modes +# ^^^^^^^^^^^ +# +# Geant4 supports the standard CMake build types/configurations of +# +# - ``Release`` +# - ``Debug`` +# - ``MinSizeRel`` +# - ``RelWithDebInfo`` +# +# For single build type tools like `make` and `ninja`, the build +# defaults to ``Release`` mode unless ``CMAKE_BUILD_TYPE`` is set. +# Multi build type tools like Visual Studio and Xcode will default +# to +# +# On non-WIN32 platforms, two types specifically for development are added: +# +if(NOT WIN32) + +#.rst: +# - ``TestRelease``: +# For trial production and extended testing. It has verbose +# output, has debugging symbols, and adds definitions to allow FPE +# and physics conservation law testing where supported. +# +set(CMAKE_CXX_FLAGS_TESTRELEASE "${CMAKE_CXX_FLAGS_TESTRELEASE_INIT}" + CACHE STRING "Flags used by the compiler during TestRelease builds" + ) +mark_as_advanced(CMAKE_CXX_FLAGS_TESTRELEASE) + +#.rst: +# - ``Maintainer``: +# For development of the toolkit. It adds debugging, and enables the use +# of library specific debugging via standardized definitions. +# +set(CMAKE_CXX_FLAGS_MAINTAINER "${CMAKE_CXX_FLAGS_MAINTAINER_INIT}" + CACHE STRING "Flags used by the compiler during Maintainer builds" + ) +mark_as_advanced(CMAKE_CXX_FLAGS_MAINTAINER) + +#.rst: +# Compiler flags specific to these build types are set in the cache, and +# the types are added to the ``CMAKE_BUILD_TYPES`` cache string and to +# ``CMAKE_CONFIGURATION_TYPES`` if appropriate to the build tool being used. +# +if(NOT CMAKE_CONFIGURATION_TYPES) + # Single mode build tools like Make, Ninja, + if(NOT CMAKE_BUILD_TYPE) + # Default to a Release build if nothing else... + set(CMAKE_BUILD_TYPE Release + CACHE STRING "Choose the type of build, options are: None Release TestRelease MinSizeRel Debug RelWithDebInfo MinSizeRel Maintainer." + FORCE + ) + else() + # Force to the cache, but use existing value. + set(CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" + CACHE STRING "Choose the type of build, options are: None Release TestRelease MinSizeRel Debug RelWithDebInfo MinSizeRel Maintainer." + FORCE + ) + endif() +else() + # Multimode tools like VS, Xcode + list(APPEND CMAKE_CONFIGURATION_TYPES TestRelease) + list(APPEND CMAKE_CONFIGURATION_TYPES Maintainer) + list(REMOVE_DUPLICATES CMAKE_CONFIGURATION_TYPES) + set(CMAKE_CONFIGURATION_TYPES "${CMAKE_CONFIGURATION_TYPES}" + CACHE STRING "Geant4 configurations for multimode build tools" + FORCE + ) +endif() + +endif() #NOT WIN32 + + +#----------------------------------------------------------------------- +#.rst: +# Compilation Options +# ^^^^^^^^^^^^^^^^^^^ +# +# The following options affect the compilation of the Geant4 libraries +# + +#.rst +# - ``GEANT4_BUILD_CXXSTD`` (Allowed values: 11, 14, c++11, c++14) +# +# - Choose C++ Standard to build against from supported list. +# +enum_option(GEANT4_BUILD_CXXSTD + DOC "C++ Standard to compile against" + VALUES 11 14 c++11 c++14 + CASE_INSENSITIVE + ) + +string(REGEX REPLACE "^c\\+\\+" "" GEANT4_BUILD_CXXSTD "${GEANT4_BUILD_CXXSTD}") +mark_as_advanced(GEANT4_BUILD_CXXSTD) + +# Require at least C++11 with no extensions and the following features +set(CMAKE_CXX_EXTENSIONS OFF) +set(GEANT4_TARGET_COMPILE_FEATURES + cxx_alias_templates + cxx_auto_type + cxx_delegating_constructors + cxx_enum_forward_declarations + cxx_explicit_conversions + cxx_final + cxx_lambdas + cxx_nullptr + cxx_override + cxx_range_for + cxx_strong_enums + cxx_uniform_initialization + # Features that MSVC 18.0 cannot support but in list of Geant4 coding + # guidelines - to be required once support for that compiler is dropped. + # Version 10.2 is coded without these being required. + #cxx_deleted_functions + #cxx_generalized_initializers + #cxx_constexpr + #cxx_inheriting_constructors + ) + +# If a standard higher than 11 has been selected, check that compiler has +# at least one feature from that standard and append these to the required +# feature list +if(GEANT4_BUILD_CXXSTD GREATER 11) + if(CMAKE_CXX${GEANT4_BUILD_CXXSTD}_COMPILE_FEATURES) + list(APPEND GEANT4_TARGET_COMPILE_FEATURES ${CMAKE_CXX${GEANT4_BUILD_CXXSTD}_COMPILE_FEATURES}) + else() + message(FATAL_ERROR "Geant4 requested to be compiled against C++ standard '${GEANT4_BUILD_CXXSTD}'\nbut detected compiler '${CMAKE_CXX_COMPILER_ID}', version '${CMAKE_CXX_COMPILER_VERSION}'\ndoes not support any features of that standard") + endif() +endif() + +# - Check for Standard Library Implementation Features +# Smart pointers are a library implementation feature +# Hashed containers are a library implementation feature +# Random numbers are a library implementation feature? +# - Thread local? Yes, though on AppleClang platforms, see this: + #http://stackoverflow.com/questions/28094794/why-does-apple-clang-disallow-c11-thread-local-when-official-clang-supports +# An example of where a workaround is needed +# Rest of concurrency a library implementation feature + +# Add Definition to flags for temporary back compatibility +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DG4USE_STD11") + +# Hold any appropriate compile flag(s) in variable for later export to +# config files. Needed to support clients using late CMake 2.8 where compile features +# are not available. +set(GEANT4_CXXSTD_FLAGS "${CMAKE_CXX${GEANT4_BUILD_CXXSTD}_STANDARD_COMPILE_OPTION}") + +#----------------------------------------------------------------------- +# Multithreading +#----------------------------------------------------------------------- +#.rst: +# - ``GEANT4_BUILD_MULTITHREADED`` (Default: ``OFF``) +# +# If set to ``ON``, compile Geant4 with support for multithreading. +# At present, this is only supported on Unix platforms. +# +option(GEANT4_BUILD_MULTITHREADED "Enable multithreading in Geant4" OFF) + +if(WIN32) + mark_as_advanced(GEANT4_BUILD_MULTITHREADED) +endif() + +geant4_add_feature(GEANT4_BUILD_MULTITHREADED "Build multithread enabled libraries") + +#.rst: +# - ``GEANT4_BUILD_TLS_MODEL`` (Default: ``initial-exec``) +# +# If ``GEANT4_BUILD_MULTITHREADED`` is ``ON`` and a GNU/Clang/Intel +# compiler is being used, then this option may be used to choose the +# Thread Local Storage model. A default of ``initial-exec`` is used +# to provide optimize performance for applications directly linking +# to the Geant4 libraries +# +if(GEANT4_BUILD_MULTITHREADED) + # - Need Thread Local Storage support (POSIX) + if(UNIX) + check_cxx_source_compiles("__thread int i; int main(){return 0;}" HAVE_TLS) + if(NOT HAVE_TLS) + message(FATAL_ERROR "Configured compiler ${CMAKE_CXX_COMPILER} does not support thread local storage") + endif() + endif() + + # - Emit warning on Windows - message will format oddly on CMake prior + # to 2.8, but still print + if(WIN32) + message(WARNING "GEANT4_BUILD_MULTITHREADED IS NOT SUPPORTED on Win32. This option should only be activated by developers") + endif() + + # - Allow advanced users to select the thread local storage model, + # if the compiler supports it, defaulting to that recommended by Geant4 + if(TLSMODEL_IS_AVAILABLE) + enum_option(GEANT4_BUILD_TLS_MODEL + DOC "Build libraries with Thread Local Storage model" + VALUES ${TLSMODEL_IS_AVAILABLE} + CASE_INSENSITIVE + ) + mark_as_advanced(GEANT4_BUILD_TLS_MODEL) + geant4_add_feature(GEANT4_BUILD_TLS_MODEL "Building with TLS model '${GEANT4_BUILD_TLS_MODEL}'") + + set(GEANT4_MULTITHREADED_CXX_FLAGS "${GEANT4_MULTITHREADED_CXX_FLAGS} ${${GEANT4_BUILD_TLS_MODEL}_FLAGS}") + endif() + + # Set Defs/Compiler Flags + # TODO: Migrate def to header + add_definitions(-DG4MULTITHREADED) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GEANT4_MULTITHREADED_CXX_FLAGS}") +endif() + +#----------------------------------------------------------------------- +# Miscellaneous +#----------------------------------------------------------------------- +#.rst: +# - ``GEANT4_BUILD_STORE_TRAJECTORY`` (Default: ON) +# +# - Switching off can improve performance. Needs to be on +# for visualization to work fully. Mark as advanced because most users +# should not need to worry about it. +# +option(GEANT4_BUILD_STORE_TRAJECTORY + "Store trajectories in event processing. Switch off for improved performance but note that visualization of trajectories will not be possible" + ON) +mark_as_advanced(GEANT4_BUILD_STORE_TRAJECTORY) + +# TODO: Migrate this to header +if(GEANT4_BUILD_STORE_TRAJECTORY) + add_definitions(-DG4_STORE_TRAJECTORY) +endif() + +#.rst: +# - ``GEANT4_BUILD_VERBOSE_CODE`` (Default: ON) +# +# - Switching off can improve performance, but at the cost +# of fewer informational or warning messages. +# Mark as advanced because most users should not need to worry about it. +# +option(GEANT4_BUILD_VERBOSE_CODE + "Enable verbose output from Geant4 code. Switch off for better performance at the cost of fewer informational messages or warnings" + ON) +mark_as_advanced(GEANT4_BUILD_VERBOSE_CODE) + +# TODO: Migrate this to header +if(GEANT4_BUILD_VERBOSE_CODE) + add_definitions(-DG4VERBOSE) +endif() + +#.rst: +# - ``GEANT4_BUILD_MSVC_MP`` (Windows only, Default: OFF) +# +# - Provide optional file level parallelization with MSVC compiler. +# + +# NB: This will only work if the build tool performs compilations +# with multiple sources, e.g. "cl.exe a.cc b.cc c.cc" +if(MSVC) + option(GEANT4_BUILD_MSVC_MP "Use /MP option with MSVC for file level parallel builds" OFF) + mark_as_advanced(GEANT4_BUILD_MSVC_MP) + + if(GEANT4_BUILD_MSVC_MP) + set(CMAKE_CXX_FLAGS "/MP ${CMAKE_CXX_FLAGS}") + endif() +endif() + + + +#----------------------------------------------------------------------- +#.rst: +# Library Mode and Link Options +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +# + +#.rst: +# - ``BUILD_SHARED_LIBS`` (Default: ``ON``) +# +# - Build shared libraries (`.so` on Unix, `.dylib` on macOS, `.dll/.lib` on Windows) +# +# - ``BUILD_STATIC_LIBS`` (Default: ``OFF``) +# +# - Build static libraries (`.a` on Unices, `.lib` on Windows) +# +# Both options are adavanced and may be selected together to build +# both types. If neither is selected, an error is emitted. +# +option(BUILD_SHARED_LIBS "Build Geant4 shared libraries" ON) +option(BUILD_STATIC_LIBS "Build Geant4 static libraries" OFF) +mark_as_advanced(BUILD_SHARED_LIBS BUILD_STATIC_LIBS) + +# Because both could be switched off accidently, FATAL_ERROR if neither +# option has been selected. +if(NOT BUILD_STATIC_LIBS AND NOT BUILD_SHARED_LIBS) + message(FATAL_ERROR "Neither static nor shared libraries will be built") +endif() + +# Always build global libraries - always FATAL_ERROR if old +# granular library switch is set, e.g. from command line +if(GEANT4_BUILD_GRANULAR_LIBS) + message(FATAL_ERROR " Granular libraries are no longer supported!") +endif() + +# On WIN32, we need to build the genwindef application to create export +# def files for building DLLs. +# We only use it as a helper application at the moment so we exclude it from +# the ALL target. +# TODO: We could move this section into the Geant4MacroLibraryTargets.cmake +# if it can be protected so that the genwindef target wouldn't be defined +# more than once... Put it here for now... +# TODO: Investigate use of CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS from CMake 3.4 +# and/or other forms of symbol visibility +if(WIN32) + # Assume the sources are co-located + get_filename_component(_genwindef_src_dir ${CMAKE_CURRENT_LIST_FILE} PATH) + add_executable(genwindef EXCLUDE_FROM_ALL + ${_genwindef_src_dir}/genwindef/genwindef.cpp + ${_genwindef_src_dir}/genwindef/LibSymbolInfo.h + ${_genwindef_src_dir}/genwindef/LibSymbolInfo.cpp) +endif() + +#------------------------------------------------------------------------ +#.rst: +# Build Output Directories +# ------------------------ +# +# Because of the highly nested structure of Geant4, built libraries and +# programs will be distributed throughout the build tree. To simplify +# use and testing of the build, CMake is setup to output these products +# to a directory hierarchy based on the configured install locations. + +# - Match output layout, so must have variables from GNUInstallDirs... +if((NOT DEFINED CMAKE_INSTALL_BINDIR) OR (NOT DEFINED CMAKE_INSTALL_LIBDIR)) + message(FATAL_ERROR "Cannot configure build output dirs as install directories have not yet been defined") +endif() + +#.rst +# In all cases, build products are stored in a directory tree rooted +# in a directory named ``BuildProducts`` under the ``PROJECT_BINARY_DIRECTORY``. +# +set(BASE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/BuildProducts") + +#.rst: +# For single mode build generators (make, ninja), the following +# hierarchy is used: +# +# .. code-block:: console +# +# +- / +# +- BuildProducts/ +# +- / +# +- ... "runtime" targets ... +# +- / +# +- ... "library" and "archive" targets ... +# + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${BASE_OUTPUT_DIRECTORY}/${CMAKE_INSTALL_BINDIR}") +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${BASE_OUTPUT_DIRECTORY}/${CMAKE_INSTALL_LIBDIR}") +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${BASE_OUTPUT_DIRECTORY}/${CMAKE_INSTALL_LIBDIR}") + +#.rst: +# For multimode build generators (Xcode, Visual Studio), each mode +# is separated using the hierarchy +# +# .. code-block:: console +# +# +- +# +- BuildProducts/ +# +- / +# +- / +# +- ... "runtime" targets ... +# +- / +# +- ... "library" and "archive" targets ... +# +- ... +# +# where ```` is repeated for each build configuration listed in +# :cmake:variable:`CMAKE_CONFIGURATION_TYPES `, e.g. Release, Debug, RelWithDebInfo etc. + +foreach(_conftype ${CMAKE_CONFIGURATION_TYPES}) + string(TOUPPER ${_conftype} _conftype_uppercase) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_${_conftype_uppercase} + "${BASE_OUTPUT_DIRECTORY}/${_conftype}/${CMAKE_INSTALL_BINDIR}" + ) + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_${_conftype_uppercase} + "${BASE_OUTPUT_DIRECTORY}/${_conftype}/${CMAKE_INSTALL_LIBDIR}" + ) + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${_conftype_uppercase} + "${BASE_OUTPUT_DIRECTORY}/${_conftype}/${CMAKE_INSTALL_LIBDIR}" + ) +endforeach() + + diff --git a/cmake/Modules/G4CMakeMain.cmake b/cmake/Modules/G4CMakeMain.cmake new file mode 100644 index 0000000000..b2e258143f --- /dev/null +++ b/cmake/Modules/G4CMakeMain.cmake @@ -0,0 +1,145 @@ +#.rst: +# G4CMakeMain +# ----------- +# +# Main script for Geant4 CMake build scripting. +# +# Stored separately from top level script purely for clarity in tagging. +# + +#----------------------------------------------------------------- +# License and Disclaimer +# +# The Geant4 software is copyright of the Copyright Holders of +# the Geant4 Collaboration. It is provided under the terms and +# conditions of the Geant4 Software License, included in the file +# LICENSE and available at http://cern.ch/geant4/license . These +# include a list of copyright holders. +# +# Neither the authors of this software system, nor their employing +# institutes,nor the agencies providing financial support for this +# work make any representation or warranty, express or implied, +# regarding this software system or assume any liability for its +# use. Please see the license in the file LICENSE and URL above +# for the full disclaimer and the limitation of liability. +# +# This code implementation is the result of the scientific and +# technical work of the GEANT4 collaboration. +# By using, copying, modifying or distributing the software (or +# any work based on the software) you agree to acknowledge its +# use in resulting scientific publications, and indicate your +# acceptance of all terms of the Geant4 Software license. +# +#----------------------------------------------------------------- + +# Include once and fail if already included +if(NOT __G4CMAKEMAIN_INCLUDED) + set(__G4CMAKEMAIN_INCLUDED TRUE) +else() + message(FATAL_ERROR "G4CMakeMain can only be included once") +endif() + +# Shouldn't need to set CMAKE_MODULE_PATH here as done at top level. +# Review whether this is a more appropriate location. + +#----------------------------------------------------------------------- +# - Add functionality provided by standard and custom modules +# See the documentation in each of these modules for further details. + +# - Core CMake settings and options +include(G4CMakeSettings) + +# - Core Compile/Link settings and options +include(G4BuildSettings) + +# - Core API +include(G4DeveloperAPI) + +# - Provide interface to control use of optional components +include(Geant4OptionalComponents) + +# - Provide interface to control use of UI/Vis components +# Written in a separate module from other optional components because +# there are many complex options to handle. +include(Geant4InterfaceOptions) + +# - Provide options to enable wrapping of Geant4 by other languages +include(Geant4Wrapping) + +#----------------------------------------------------------------------- +# Add the source and environments subdirectories +# source : Process all the Geant4 core targets +# environments : Process optional wrappings of Geant4 (NOTYETIMPLEMENTED) +add_subdirectory(source) +#add_subdirectory(environments) + +#----------------------------------------------------------------------- +# - Perform all post build tasks +# At the CMake level, this simply means that we must know about targets +# and other properties processed in source and environments trees before +# these tasks can be performed. +# +# - Installation of optional read-only architecture independent data files. +# E.g. Examples, data libraries, documentation. +# Done before toolchain generation because it may affect what we have to do +# there! +# +include(Geant4InstallData) + +# - Generate any Use/Config/Support files here once everything else has +# been processed e.g. "UseGeant4.cmake", "Geant4Config.cmake", library +# dependencies etc. +# - Geant4Make.gmk +include(G4ConfigureGNUMakeHelpers) + +# - Pkg-Config and geant4-config +include(G4ConfigurePkgConfigHelpers) + +# - Geant4Config.cmake et al +include(G4ConfigureCMakeHelpers) + +#----------------------------------------------------------------------- +# - Testing configuration. +# Done here, as projects under 'tests' require Geant4Config. +include(Geant4CTest) +if(GEANT4_ENABLE_TESTING) + add_subdirectory(tests) + if(EXISTS ${CMAKE_SOURCE_DIR}/benchmarks) + add_subdirectory(benchmarks) + endif() + if(EXISTS ${CMAKE_SOURCE_DIR}/verification) + add_subdirectory(verification) + endif() +endif() + +#----------------------------------------------------------------------- +# - Examples build/install +# NB: Build of examples is a *testing* proceedure. It is *not* intended +# that examples be built and installed as part of a full Geant4 install. +option(GEANT4_BUILD_EXAMPLES "Build all the examples of the project" OFF) +GEANT4_ADD_FEATURE(GEANT4_BUILD_EXAMPLES "Build all the examples of the project") +mark_as_advanced(GEANT4_BUILD_EXAMPLES) + +if(GEANT4_BUILD_EXAMPLES) + set(Geant4_DIR ${CMAKE_BINARY_DIR} CACHE PATH "Current build directory") + add_subdirectory(examples) +endif() + +# - Install example code to datarootdir +install(DIRECTORY examples + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/Geant4-${Geant4_VERSION} + COMPONENT Examples + PATTERN "CVS" EXCLUDE + PATTERN ".svn" EXCLUDE + ) + +#----------------------------------------------------------------------- +# - CPack-aging +include(Geant4CPackBase) + +#----------------------------------------------------------------------- +# Final output - show what's been enabled so that user knows what's +# happening - also useful for later problem solving! +# +GEANT4_PRINT_ENABLED_FEATURES() + diff --git a/cmake/Modules/G4CMakeSettings.cmake b/cmake/Modules/G4CMakeSettings.cmake new file mode 100644 index 0000000000..48daed0570 --- /dev/null +++ b/cmake/Modules/G4CMakeSettings.cmake @@ -0,0 +1,160 @@ +#.rst: +# G4CMakeSettings.cmake +# --------------------- +# +# Set defaults for core CMake behaviour useful or required for building, +# testing and installing Geant4. + +#----------------------------------------------------------------- +# License and Disclaimer +# +# The Geant4 software is copyright of the Copyright Holders of +# the Geant4 Collaboration. It is provided under the terms and +# conditions of the Geant4 Software License, included in the file +# LICENSE and available at http://cern.ch/geant4/license . These +# include a list of copyright holders. +# +# Neither the authors of this software system, nor their employing +# institutes,nor the agencies providing financial support for this +# work make any representation or warranty, express or implied, +# regarding this software system or assume any liability for its +# use. Please see the license in the file LICENSE and URL above +# for the full disclaimer and the limitation of liability. +# +# This code implementation is the result of the scientific and +# technical work of the GEANT4 collaboration. +# By using, copying, modifying or distributing the software (or +# any work based on the software) you agree to acknowledge its +# use in resulting scientific publications, and indicate your +# acceptance of all terms of the Geant4 Software license. +# +#----------------------------------------------------------------- + +if(NOT __G4CMAKESETTINGS_INCLUDED) + set(__G4CMAKESETTINGS_INCLUDED TRUE) +else() + return() +endif() + +#----------------------------------------------------------------------- +#.rst: +# General Configuration Settings +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +# +# The following CMake modules and variables are used to control configuration time +# behaviour such as location of dependencies. +# + +#.rst: +# - ``G4CMakeUtilities` +# +# - Included to provide additional macros and functions +# +include(G4CMakeUtilities) + +# +# - ``CMAKE_EXPORT_NO_PACKAGE_REGISTRY`` : ON +# - ``CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY`` : ON +# - ``CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY`` : ON +# +# - These variables are set to ensure that CMake never creates or searches +# for config files in any package registry. This prevents the +# :cmake:command:`find_package ` +# command from locating potentially spurious config files. +# +set(CMAKE_EXPORT_NO_PACKAGE_REGISTRY ON) +set(CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY ON) +set(CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY ON) + +#----------------------------------------------------------------------- +#.rst: +# General Build Settings +# ^^^^^^^^^^^^^^^^^^^^^^ +# +# The following CMake variables and options are configured by default +# when including this module: +# +# - ``CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE`` : ON +# +# - Force project directories to appear first in any list of include paths. +# This applies to both full paths and those created by generator expressions. +# +set(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON) + +#.rst: +# - ``CMAKE_LINK_DEPENDS_NO_SHARED`` : ON +# +# - Do not relink a target to any shared library dependencies when +# only the shared library implementation has changed. +# +set(CMAKE_LINK_DEPENDS_NO_SHARED ON) + +#.rst: +# A custom ``validate_sources`` targets is declared to compare files listed +# in `sources.cmake` scripts with on-disk files. As sources.cmake lists +# source files of Geant4 explicitely, we can often a mismatch can occur +# between this list and what's actually on disk. +# +# The ``validate_sources`` target executes a CMake script to +# check for these errors and report mismatches. It fails with FATAL_ERROR +# if any mismatch is found, but will not do so until it has reported +# all errors. +# Configure the script +configure_file( + ${PROJECT_SOURCE_DIR}/cmake/Templates/geant4_validate_sources.cmake.in + ${PROJECT_BINARY_DIR}/geant4_validate_sources.cmake + @ONLY + ) + +# Create the target +add_custom_target(validate_sources + COMMAND ${CMAKE_COMMAND} -P ${PROJECT_BINARY_DIR}/geant4_validate_sources.cmake + COMMENT "Validating Geant4 Module Source Lists" + ) + +#----------------------------------------------------------------------- +#.rst: +# General Installation Settings +# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +# +# CMake's builtin `GNUInstallDirs` module is used to set and provide variables +# for the destinations to which for executables, libraries and other files +# should be installed. +# +include(GNUInstallDirs) + +# Check for non-relocatable install directories +foreach(dir + BINDIR + LIBDIR + INCLUDEDIR + DATAROOTDIR + DATADIR + MANDIR + DOCDIR + ) + if(IS_ABSOLUTE ${CMAKE_INSTALL_${dir}}) + set(CMAKE_INSTALL_IS_NONRELOCATABLE 1) + endif() +endforeach() + +#.rst: +# The following CMake variables are additionally set to control install +# policy and reporting: + +#.rst: +# - ``CMAKE_INSTALL_MESSAGE`` : ``LAZY`` +# +# - Only report new or updated files installed by the ``install`` target. +# +set(CMAKE_INSTALL_MESSAGE LAZY) + +#.rst: +# An `uninstall` target is provided to assist in removing previously installed +# files. It will not remove any installed directories per standard behaviour. +# Note that if files are removed from the install manifest between invocations +# of the `install` and `uninstall` targets, they will *not* be removed by the +# latter. +# +include(CMakeUninstallTarget) + diff --git a/cmake/Modules/G4CMakeUtilities.cmake b/cmake/Modules/G4CMakeUtilities.cmake new file mode 100644 index 0000000000..99ffaad3ce --- /dev/null +++ b/cmake/Modules/G4CMakeUtilities.cmake @@ -0,0 +1,238 @@ +#.rst: +# G4CMakeUtilities +# ---------------- +# +# Extra functions and macros for encapsulating common tasks. +# + +#----------------------------------------------------------------- +# License and Disclaimer +# +# The Geant4 software is copyright of the Copyright Holders of +# the Geant4 Collaboration. It is provided under the terms and +# conditions of the Geant4 Software License, included in the file +# LICENSE and available at http://cern.ch/geant4/license . These +# include a list of copyright holders. +# +# Neither the authors of this software system, nor their employing +# institutes,nor the agencies providing financial support for this +# work make any representation or warranty, express or implied, +# regarding this software system or assume any liability for its +# use. Please see the license in the file LICENSE and URL above +# for the full disclaimer and the limitation of liability. +# +# This code implementation is the result of the scientific and +# technical work of the GEANT4 collaboration. +# By using, copying, modifying or distributing the software (or +# any work based on the software) you agree to acknowledge its +# use in resulting scientific publications, and indicate your +# acceptance of all terms of the Geant4 Software license. +# +#----------------------------------------------------------------- + +if(NOT __G4CMAKEUTILITIES_INCLUDED) + set(__G4CMAKEUTILITIES_INCLUDED TRUE) +else() + return() +endif() + +#.rst: +# Included Modules +# ^^^^^^^^^^^^^^^^ +# +# This module includes the following modules: +include(CMakeDependentOption) +include(Geant4MacroDefineModule) +include(Geant4MacroLibraryTargets) + +#----------------------------------------------------------------------- +# CMAKE EXTENSIONS +#----------------------------------------------------------------------- +# macro set_ifnot( ) +# If variable var is not set, set its value to that provided +# +macro(set_ifnot _var _value) + if(NOT ${_var}) + set(${_var} ${_value}) + endif() +endmacro() + +#----------------------------------------------------------------------- +# function enum_option(