Import Geant4 11.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2023-12-08 10:43:34 +01:00
parent dd1f179cda
commit 860a2b92bf
3962 changed files with 139318 additions and 164259 deletions
-337
View File
@@ -1,337 +0,0 @@
# 1. Specific Geant4 ignores
#======================================================================
# i. Subprojects that may be cloned for testing
#======================================================================
/benchmarks/
/verification/
#======================================================================
# ii. Formatting
#======================================================================
# ignore any hidden clang-format files
*/.clang-format
/format-original.txt
/format-modified.txt
#!/GitUtilities/geant4-clang-format
# 2. System temporaries
#======================================================================
# i. Linux
#======================================================================
*~
# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*
# KDE directory preferences
.directory
# Linux trash folder which might appear on any partition or disk
.Trash-*
# .nfs files are created when an open file is removed but is still being accessed
.nfs*
#======================================================================
# ii. macOS
#======================================================================
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
#======================================================================
# iii. Windows
#======================================================================
# Windows thumbnail cache files
Thumbs.db
ehthumbs.db
ehthumbs_vista.db
# Dump file
*.stackdump
# Folder config file
[Dd]esktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp
# Windows shortcuts
*.lnk
3. Text Editor/IDE
#======================================================================
1. Eclipse
#======================================================================
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.recommenders
# External tool builders
.externalToolBuilders/
# Locally stored "Eclipse launch configurations"
*.launch
# PyDev specific (Python IDE for Eclipse)
*.pydevproject
# CDT-specific (C/C++ Development Tooling)
.cproject
# CDT- autotools
.autotools
# Java annotation processor (APT)
.factorypath
# PDT-specific (PHP Development Tools)
.buildpath
# sbteclipse plugin
.target
# Tern plugin
.tern-project
# TeXlipse plugin
.texlipse
# STS (Spring Tool Suite)
.springBeans
# Code Recommenders
.recommenders/
# Annotation Processing
.apt_generated/
# Scala IDE specific (Scala & Java development for Eclipse)
.cache-main
.scala_dependencies
.worksheet
# VSCode
.vscode
# QtCreator
CMakeLists.txt.user
#======================================================================
# ii. Emacs
#======================================================================
# -*- mode: gitignore; -*-
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*
# Org-mode
.org-id-locations
*_archive
# flymake-mode
*_flymake.*
# eshell files
/eshell/history
/eshell/lastdir
# elpa packages
/elpa/
# reftex files
*.rel
# AUCTeX auto folder
/auto/
# cask packages
.cask/
dist/
# Flycheck
flycheck_*.el
# server auth directory
/server/
# projectiles files
.projectile
# directory configuration
.dir-locals.el
#======================================================================
# iii. KDevelop
#======================================================================
*.kdev4
.kdev4/
#======================================================================
# iv. Kate
#======================================================================
.*.kate-swp
.swp.*
#======================================================================
# v. Vim
#======================================================================
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]
# Session
Session.vim
# Temporary
.netrwhist
*~
# Auto-generated tag files
tags
# Persistent undo
[._]*.un~
#======================================================================
# vi. VisualStudio/Code
#======================================================================
.vscode*
#======================================================================
# vii. Xcode
#======================================================================
## Build generated
build/
DerivedData/
## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata/
## Other
*.moved-aside
*.xccheckout
*.xcscmblueprint
#======================================================================
# viii. QtCreator
#======================================================================
CMakeLists.txt.user
#=====================================================================
# CLion
#=====================================================================
.idea*
cmake-build*
4. Development/Build Generated
#======================================================================
# i. CMake
#======================================================================
CMakeCache.txt
CMakeFiles
CMakeScripts
Testing
Makefile
cmake_install.cmake
install_manifest.txt
compile_commands.json
CTestTestfile.cmake
#======================================================================
# ii. C/C++
#======================================================================
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
a.out
*.app
# Debug files
*.dSYM/
*.su
*.idb
*.pdb
+1 -1
View File
@@ -16,7 +16,7 @@ endif()
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
# - Define CMake requirements and override make rules as needed # - Define CMake requirements and override make rules as needed
# #
cmake_minimum_required(VERSION 3.16...3.24) cmake_minimum_required(VERSION 3.16...3.27)
# - Make overrides for default flags, so they appear in interfaces # - Make overrides for default flags, so they appear in interfaces
set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/G4MakeRules_cxx.cmake) set(CMAKE_USER_MAKE_RULES_OVERRIDE_CXX ${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/G4MakeRules_cxx.cmake)
+77
View File
@@ -0,0 +1,77 @@
Geant4 11.1 - patch-03 Release Notes
------------------------------------
10 November 2023
List of fixes included in this public patch since the public release 11.1.2:
o Configuration:
-------------
+ CMake
o Export non-cache variables to Geant4PackageCache to support CMake>=3.27.
Addresses problem report #2556.
o Externals:
---------
+ CLHEP
o Added missing shootArray() implementation in RandPoissonQ.
+ G4tools
o Updated to version 6.1.1; fixed compilation warnings on Intel/icx
compiler and clang-15.
+ PTL
o Disabled optimization of ThreadPool::execute_thread() on Apple/Intel
builds. Addressing problem report #2564.
o Global:
------
+ Updated date and version for 11.1.3.
o Intercoms:
---------
+ Added missing converter LtoS() in G4UImessenger.
o Physics Lists:
-------------
+ constructors/decay
o G4RadioactiveDecayPhysics: replaced G4RadioactiveDecay with
G4Radioactivation to allow running also in biasing mode.
o Processes - Electromagnetic:
---------------------------
+ dna
o Use std::erfc() to avoid precision loss.
Fix imported from GitHub PR#58 (https://github.com/Geant4/geant4/pull/58).
o Removed unused header inclusion.
+ low energy
o Fix for (rare) infinite loops in G4PenelopeComptonModel.
Reported in GitHub PR#61 (https://github.com/Geant4/geant4/pull/61).
+ utils
o In G4TransportationWithMsc, always update momentum direction.
o Fixed computation of Birks saturation for compounds in G4EmSaturation.
Addressing problem report #2572.
+ xrays
o Added protection against potential infinite loops in G4Cerenkov.
Addressing problem report #2555.
o Examples:
--------
+ extended/parameterisations/Par04
o Bump tensorflow to 2.11.1.
Fixes GitHub PR#55 (https://github.com/Geant4/geant4/pull/55)
and GitHub PR#60 (https://github.com/Geant4/geant4/pull/60).
----------------------------------------------------------------------------
Technical Notes
---------------
o This patch should be applied on top of release 11.1 series.
o Technical notes distributed for release 11.1 are also applicable and
valid for this patch.
The code and rebuilt binary libraries for release 11.1.3 are available
through the Geant4 "Download" Web page.
Please refer to the Geant4 User Documentation for further information about
using Geant4.
File diff suppressed because it is too large Load Diff
+33
View File
@@ -5,6 +5,39 @@ which **must** added in reverse chronological order (newest at the top).
It must **not** be used as a substitute for writing good git commit messages! It must **not** be used as a substitute for writing good git commit messages!
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
## 2023-11-28 Ben Morgan (cmake-V11-01-30)
- Bump minimum VecGeom version to 1.2.6
## 2023-11-14 Ben Morgan (cmake-V11-01-29)
- Export QT_VERSION value to GNUmake setup script
## 2023-11-03 Ben Morgan (cmake-V11-01-28)
- Prefix ZLIB/EXPAT variables with "G4" to prevent clash with VTK's own internal
find of these packages.
## 2023-10-09 Ben Morgan (cmake-V11-01-27)
- Use FindPython in place of deprecated FindPythonInterp in FindStatTest
## 2023-10-06 Ben Morgan (cmake-V11-01-26)
- Update G4INCL to v1.2
- Update G4EMLOW to v8.5
## 2023-09-06 Stewart Boogert (cmake-V11-01-25)
- Update VTK module deps for geometry IO
- Updated module init for VTK
## 2023-09-05 Ben Morgan (cmake-V11-01-24)
- Allow source code modules to have an AUTOMOC property and promote this to
consuming target to remove hardcoding of Qt-using modules
## 2023-08-02 Ben Morgan (cmake-V11-01-23)
- Export non-cache variables to Geant4PackageCache to support CMake>=3.27
- Fixes Bugzilla 2556
## 2023-07-05 Igor Semeniouk (cmake-V11-01-22)
- print md5sum in coreutils format for compatibility with busybox
## 2023-06-21 Ben Morgan (cmake-V11-01-21) ## 2023-06-21 Ben Morgan (cmake-V11-01-21)
- Remobe obsolete and confusing GEANT4_BUILD_TESTS option and configuration - Remobe obsolete and confusing GEANT4_BUILD_TESTS option and configuration
+2 -2
View File
@@ -45,8 +45,8 @@ else()
set(_root_isok TRUE) set(_root_isok TRUE)
# - Check if python interpreter is correct version # - Check if python interpreter is correct version
# (the one compatible with root) # (the one compatible with root)
find_package(PythonInterp ${ROOT_PYTHONVER} QUIET) find_package(Python ${ROOT_PYTHONVER} QUIET COMPONENTS Interpreter)
if(NOT PYTHONINTERP_FOUND) if(NOT Python_Interpreter_FOUND)
MESSAGE(STATUS "StatTest: Python interpreter of version ${ROOT_PYTHONVER} not found --> StatTest package disabled") MESSAGE(STATUS "StatTest: Python interpreter of version ${ROOT_PYTHONVER} not found --> StatTest package disabled")
set(STATTEST_FOUND FALSE) set(STATTEST_FOUND FALSE)
set(_python_isok FALSE) set(_python_isok FALSE)
+15
View File
@@ -221,6 +221,21 @@ function(geant4_export_package_variables _file)
get_property(__var_value CACHE ${__var} PROPERTY VALUE) get_property(__var_value CACHE ${__var} PROPERTY VALUE)
get_property(__var_type CACHE ${__var} PROPERTY TYPE) get_property(__var_type CACHE ${__var} PROPERTY TYPE)
get_property(__var_help CACHE ${__var} PROPERTY HELPSTRING) get_property(__var_help CACHE ${__var} PROPERTY HELPSTRING)
# Variable may not be in cache, only local (canonical case being EXPAT_LIBRARY since CMake 3.27)
# We still need to account for these because they may be required to be in the CACHE at least set in
# earlier versions.
# 1. Variable may not be in cache, only local (canonical case being EXPAT_LIBRARY since CMake 3.27)
# We still need to account for these because they may be required to be in the CACHE at least set in
# earlier versions.
# 2. Depending on CMake version, variable may be in cache but unitialized, here we want the local value
if(((NOT __var_value) AND (NOT __var_type) AND (NOT __var_help)) OR (__var_type STREQUAL "UNINITIALIZED"))
set(__var_value ${${__var}})
# TODO: set type based on whether it looks like a bool or path, but PATH almost invariably what we save
# Only important in cmake GUI and if value needs to be changed, which we don't if package cache is used
set(__var_type PATH)
set(__var_help "no documentation, not a cache value")
endif()
list(APPEND __local_build_setting "geant4_set_and_check_package_variable(${__var} \"${__var_value}\" ${__var_type} \"${__var_help}\")") list(APPEND __local_build_setting "geant4_set_and_check_package_variable(${__var} \"${__var_value}\" ${__var_type} \"${__var_help}\")")
endforeach() endforeach()
@@ -623,6 +623,7 @@ macro(_g4tc_configure_tc_variables SHELL_FAMILY SCRIPT_NAME)
# - Qt UI AND VIS # - Qt UI AND VIS
if(GEANT4_USE_QT) if(GEANT4_USE_QT)
_g4tc_setenv_command(GEANT4_TC_QT_VERSION ${SHELL_FAMILY} QT_VERSION ${QT_VERSION_MAJOR})
_g4tc_setenv_command(GEANT4_TC_QTHOME ${SHELL_FAMILY} QTHOME ${G4QTHOME}) _g4tc_setenv_command(GEANT4_TC_QTHOME ${SHELL_FAMILY} QTHOME ${G4QTHOME})
_g4tc_setenv_command(GEANT4_TC_QTLIBPATH ${SHELL_FAMILY} QTLIBPATH ${G4QTLIBPATH}) _g4tc_setenv_command(GEANT4_TC_QTLIBPATH ${SHELL_FAMILY} QTLIBPATH ${G4QTLIBPATH})
_g4tc_setenv_command(GEANT4_TC_G4UI_USE_QT ${SHELL_FAMILY} G4UI_USE_QT 1) _g4tc_setenv_command(GEANT4_TC_G4UI_USE_QT ${SHELL_FAMILY} G4UI_USE_QT 1)
+4 -4
View File
@@ -18,11 +18,11 @@ geant4_add_dataset(
# - Low energy electromagnetics # - Low energy electromagnetics
geant4_add_dataset( geant4_add_dataset(
NAME G4EMLOW NAME G4EMLOW
VERSION 8.4 VERSION 8.5
FILENAME G4EMLOW FILENAME G4EMLOW
EXTENSION tar.gz EXTENSION tar.gz
ENVVAR G4LEDATA ENVVAR G4LEDATA
MD5SUM 59e2aea7f089f0b97f588b4b8e85dd28 MD5SUM 146d0625d8d39f294056e1618271bc46
) )
# - Photon evaporation # - Photon evaporation
@@ -99,11 +99,11 @@ geant4_add_dataset(
# - INCL # - INCL
geant4_add_dataset( geant4_add_dataset(
NAME G4INCL NAME G4INCL
VERSION 1.1 VERSION 1.2
FILENAME G4INCL FILENAME G4INCL
EXTENSION tar.gz EXTENSION tar.gz
ENVVAR G4INCLDATA ENVVAR G4INCLDATA
MD5SUM c719b61b1971a823188fc6c937e48287 MD5SUM 0a76df936839bb557dae7254117eb58e
) )
# - ENSDFSTATE # - ENSDFSTATE
+7 -8
View File
@@ -1076,7 +1076,7 @@ endmacro()
# This is used internally by the property get/set functions. # This is used internally by the property get/set functions.
# #
function(__geant4_module_validate_property _property) function(__geant4_module_validate_property _property)
if(NOT (${_property} MATCHES "PUBLIC_HEADERS|PRIVATE_HEADERS|SOURCES|PRIVATE_COMPILE_DEFINITIONS|PUBLIC_COMPILE_DEFINITIONS|INTERFACE_COMPILE_DEFINITIONS|PRIVATE_INCLUDE_DIRECTORIES|PUBLIC_INCLUDE_DIRECTORIES|INTERFACE_INCLUDE_DIRECTORIES|PRIVATE_LINK_LIBRARIES|PUBLIC_LINK_LIBRARIES|INTERFACE_LINK_LIBRARIES|PARENT_TARGET|CMAKE_LIST_FILE|GLOBAL_DEPENDENCIES|IS_INTERFACE")) if(NOT (${_property} MATCHES "PUBLIC_HEADERS|PRIVATE_HEADERS|SOURCES|PRIVATE_COMPILE_DEFINITIONS|PUBLIC_COMPILE_DEFINITIONS|INTERFACE_COMPILE_DEFINITIONS|PRIVATE_INCLUDE_DIRECTORIES|PUBLIC_INCLUDE_DIRECTORIES|INTERFACE_INCLUDE_DIRECTORIES|PRIVATE_LINK_LIBRARIES|PUBLIC_LINK_LIBRARIES|INTERFACE_LINK_LIBRARIES|PARENT_TARGET|CMAKE_LIST_FILE|GLOBAL_DEPENDENCIES|IS_INTERFACE|AUTOMOC"))
message(FATAL_ERROR "Undefined property '${_property}'") message(FATAL_ERROR "Undefined property '${_property}'")
endif() endif()
endfunction() endfunction()
@@ -1357,13 +1357,12 @@ function(__geant4_add_library _name _type)
endif() endif()
endforeach() endforeach()
# Temp workaround for modules needing Qt. We use AUTOMOC, but can't yet set # Apply any additional properties supported in modules to target
# it on a per module basis. However, only have four modules that require if(GEANT4_USE_QT)
# moc-ing, so hard code for now. geant4_get_module_property(_needs_moc ${__g4mod} AUTOMOC)
# TODO: likely need an additional "module target properties" to hold things if(_needs_moc)
# that can be passed to set_target_properties set_target_properties(${_target_name} PROPERTIES AUTOMOC ON)
if(__g4mod MATCHES "G4UIimplementation|G4OpenGL|G4OpenInventor|G4ToolsSG" AND GEANT4_USE_QT) endif()
set_target_properties(${_target_name} PROPERTIES AUTOMOC ON)
endif() endif()
endforeach() endforeach()
+3 -1
View File
@@ -74,12 +74,14 @@ mark_as_advanced(GEANT4_USE_QT_QT6)
# - Vtk # - Vtk
option(GEANT4_USE_VTK "Build Geant4 with VTK visualisation" OFF) option(GEANT4_USE_VTK "Build Geant4 with VTK visualisation" OFF)
mark_as_advanced(GEANT4_USE_VTK)
if(GEANT4_USE_VTK) if(GEANT4_USE_VTK)
find_package(VTK 9 REQUIRED COMPONENTS find_package(VTK 9 REQUIRED COMPONENTS
CommonColor CommonColor
InteractionStyle InteractionStyle
IOExport IOExport
IOGeometry
IOLegacy
IOPLY
GUISupportQt GUISupportQt
RenderingVolumeOpenGL2 RenderingVolumeOpenGL2
) )
+9 -9
View File
@@ -60,15 +60,13 @@ if(WIN32)
set(EXPAT_FOUND TRUE) set(EXPAT_FOUND TRUE)
set(GEANT4_USE_BUILTIN_EXPAT TRUE) set(GEANT4_USE_BUILTIN_EXPAT TRUE)
set(EXPAT_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/source/externals/expat/include) set(EXPAT_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/source/externals/expat/include)
set(EXPAT_LIBRARIES G4expat) set(G4EXPAT_LIBRARIES G4expat)
else() else()
option(GEANT4_USE_SYSTEM_EXPAT "Use system Expat library" ON) option(GEANT4_USE_SYSTEM_EXPAT "Use system Expat library" ON)
if(GEANT4_USE_SYSTEM_EXPAT) if(GEANT4_USE_SYSTEM_EXPAT)
# If system package requested, find it or fail # If system package requested, find it or fail
find_package(EXPAT REQUIRED) find_package(EXPAT REQUIRED)
# Shim only needed until we require CMake >= 3.10
include("${CMAKE_CURRENT_LIST_DIR}/G4EXPATShim.cmake")
# Check version requirement externally to provide information # Check version requirement externally to provide information
# on using internal expat. # on using internal expat.
@@ -78,6 +76,8 @@ else()
unset(EXPAT_FOUND) unset(EXPAT_FOUND)
unset(EXPAT_INCLUDE_DIR CACHE) unset(EXPAT_INCLUDE_DIR CACHE)
unset(EXPAT_LIBRARY CACHE) unset(EXPAT_LIBRARY CACHE)
unset(EXPAT_LIBRARY_RELEASE CACHE)
unset(EXPAT_LIBRARY_DEBUG CACHE)
message(FATAL_ERROR message(FATAL_ERROR
"Detected system expat header and library: "Detected system expat header and library:
EXPAT_INCLUDE_DIR = ${__badexpat_include_dir} EXPAT_INCLUDE_DIR = ${__badexpat_include_dir}
@@ -87,13 +87,13 @@ Set the above CMake variables to point to an expat install of the required versi
endif() endif()
# Backward compatibility for sources.cmake using the variable # Backward compatibility for sources.cmake using the variable
set(EXPAT_LIBRARIES EXPAT::EXPAT) set(G4EXPAT_LIBRARIES EXPAT::EXPAT)
geant4_save_package_variables(EXPAT EXPAT_INCLUDE_DIR EXPAT_LIBRARY) geant4_save_package_variables(EXPAT EXPAT_INCLUDE_DIR EXPAT_LIBRARY EXPAT_LIBRARY_RELEASE EXPAT_LIBRARY_DEBUG)
else() else()
set(EXPAT_FOUND TRUE) set(EXPAT_FOUND TRUE)
set(GEANT4_USE_BUILTIN_EXPAT TRUE) set(GEANT4_USE_BUILTIN_EXPAT TRUE)
set(EXPAT_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/source/externals/expat/include) set(EXPAT_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/source/externals/expat/include)
set(EXPAT_LIBRARIES G4expat) set(G4EXPAT_LIBRARIES G4expat)
endif() endif()
endif() endif()
@@ -105,12 +105,12 @@ option(GEANT4_USE_SYSTEM_ZLIB "Use system zlib library" OFF)
if(GEANT4_USE_SYSTEM_ZLIB) if(GEANT4_USE_SYSTEM_ZLIB)
find_package(ZLIB REQUIRED) find_package(ZLIB REQUIRED)
# Backward compatibility for sources.cmake using the variable # Backward compatibility for sources.cmake using the variable
set(ZLIB_LIBRARIES ZLIB::ZLIB) set(G4ZLIB_LIBRARIES ZLIB::ZLIB)
geant4_save_package_variables(ZLIB ZLIB_INCLUDE_DIR ZLIB_LIBRARY_DEBUG ZLIB_LIBRARY_RELEASE) geant4_save_package_variables(ZLIB ZLIB_INCLUDE_DIR ZLIB_LIBRARY_DEBUG ZLIB_LIBRARY_RELEASE)
else() else()
set(ZLIB_FOUND TRUE) set(ZLIB_FOUND TRUE)
set(GEANT4_USE_BUILTIN_ZLIB TRUE) set(GEANT4_USE_BUILTIN_ZLIB TRUE)
set(ZLIB_LIBRARIES G4zlib) set(G4ZLIB_LIBRARIES G4zlib)
endif() endif()
geant4_add_feature(GEANT4_USE_SYSTEM_ZLIB "Using system zlib library") geant4_add_feature(GEANT4_USE_SYSTEM_ZLIB "Using system zlib library")
@@ -295,7 +295,7 @@ endif()
# - Geant4 USolids/VecGom setup # - Geant4 USolids/VecGom setup
if(GEANT4_USE_ALL_USOLIDS OR GEANT4_USE_PARTIAL_USOLIDS) if(GEANT4_USE_ALL_USOLIDS OR GEANT4_USE_PARTIAL_USOLIDS)
find_package(VecGeom 1.2.0 REQUIRED) find_package(VecGeom 1.2.6 REQUIRED)
geant4_save_package_variables(VecGeom VecGeom_DIR) geant4_save_package_variables(VecGeom VecGeom_DIR)
# If VecCore_DIR is set, means updated VecGeom install used, so # If VecCore_DIR is set, means updated VecGeom install used, so
+3 -3
View File
@@ -382,10 +382,10 @@ install_datasets()
echo "- error: no openssl or md5sum executable found" echo "- error: no openssl or md5sum executable found"
exit 1 exit 1
else else
G4MD5CMD="${G4MD5SUM} --tag" G4MD5CMD="${G4MD5SUM}"
fi fi
else else
G4MD5CMD="${G4OPENSSL} dgst -md5" G4MD5CMD="${G4OPENSSL} dgst -md5 -r"
fi fi
G4TAR=$(which tar) G4TAR=$(which tar)
@@ -438,7 +438,7 @@ install_datasets()
# Validate bundle hash (basic) # Validate bundle hash (basic)
dataset_md5=$(echo $ds | cut -d "|" -f5) dataset_md5=$(echo $ds | cut -d "|" -f5)
actual_md5=$(${G4MD5CMD} ${g4downloaddir}/${dataset_file} | tr -d ' ' | cut -d"=" -f2) actual_md5=$(${G4MD5CMD} ${g4downloaddir}/${dataset_file} | cut -d ' ' -f1)
echo "+ checking md5 of ${dataset_file}" echo "+ checking md5 of ${dataset_file}"
if [ "${actual_md5}" != "${dataset_md5}" ] ; then if [ "${actual_md5}" != "${dataset_md5}" ] ; then
echo "- md5 mismatch for '${dataset_file}' : ${actual_md5}(actual) != ${dataset_md5}(expected)" echo "- md5 mismatch for '${dataset_file}' : ${actual_md5}(actual) != ${dataset_md5}(expected)"
+1
View File
@@ -225,6 +225,7 @@
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
# Qt UI/Vis # Qt UI/Vis
# #
@GEANT4_TC_QT_VERSION@
@GEANT4_TC_QTHOME@ @GEANT4_TC_QTHOME@
@GEANT4_TC_QTLIBPATH@ @GEANT4_TC_QTLIBPATH@
@GEANT4_TC_QTLIBS@ @GEANT4_TC_QTLIBS@
+6 -3
View File
@@ -6,17 +6,20 @@ It must **not** be used as a substitute for writing good git commit messages!
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
## 2023-11-13 Gabriele Cosmo (config-V11-01-03)
- Updated system scripts for Qt settings: removed Qt4 and added Qt6.
## 2023-05-10 Ben Morgan (config-V11-01-02) ## 2023-05-10 Ben Morgan (config-V11-01-02)
- Update config scripts for split of G4persistency library - Updated config scripts for split of G4persistency library.
## 2023-04-02 Ben Morgan (config-V11-01-01) ## 2023-04-02 Ben Morgan (config-V11-01-01)
- No longer link to QtPrintSupport, which is not used in the toolkit. - No longer link to QtPrintSupport, which is not used in the toolkit.
## 2023-02-01 Ben Morgan (config-V11-01-00) ## 2023-02-01 Ben Morgan (config-V11-01-00)
- Update UI/interfaces include paths to reflect new organization - Updated UI/interfaces include paths to reflect new organization.
## 2022-11-02 Gabriele Cosmo (config-V11-00-12) ## 2022-11-02 Gabriele Cosmo (config-V11-00-12)
- Silence ld warnings in Darwin setups. - Silenced ld warnings in Darwin setups.
## 2022-10-31 Gabriele Cosmo (config-V11-00-11) ## 2022-10-31 Gabriele Cosmo (config-V11-00-11)
- Corrected buffer size in liblist.c tool. - Corrected buffer size in liblist.c tool.
+19 -1
View File
@@ -91,6 +91,9 @@ ifeq ($(G4SYSTEM),Darwin-clang)
ifndef QTHOME ifndef QTHOME
QTHOME := /Library/Frameworks QTHOME := /Library/Frameworks
endif endif
ifndef QT_VERSION
QT_VERSION := 5
endif
ifeq ($(QTHOME),/Library/Frameworks) ifeq ($(QTHOME),/Library/Frameworks)
ifndef QTMOC ifndef QTMOC
QTMOC := /usr/bin/moc QTMOC := /usr/bin/moc
@@ -103,6 +106,9 @@ ifeq ($(G4SYSTEM),Darwin-clang)
QTFLAGS += -I $(QTHOME)/Qt3DCore.framework/Headers QTFLAGS += -I $(QTHOME)/Qt3DCore.framework/Headers
QTFLAGS += -I $(QTHOME)/Qt3DExtras.framework/Headers QTFLAGS += -I $(QTHOME)/Qt3DExtras.framework/Headers
QTFLAGS += -I $(QTHOME)/Qt3DRender.framework/Headers QTFLAGS += -I $(QTHOME)/Qt3DRender.framework/Headers
ifeq ($(QT_VERSION),6)
QTFLAGS += -I $(QTHOME)/QtOpenGLWidgets.framework/Headers
endif
QTFLAGS += -I $(QTHOME)/include/Qt -I$(QTHOME)/include QTFLAGS += -I $(QTHOME)/include/Qt -I$(QTHOME)/include
endif endif
ifndef QTLIBPATH ifndef QTLIBPATH
@@ -129,8 +135,14 @@ ifeq ($(G4SYSTEM),Darwin-clang)
ifndef GLQTLIBS ifndef GLQTLIBS
ifdef QT_AS_FRAMEWORK ifdef QT_AS_FRAMEWORK
GLQTLIBS := $(QTLIBPATH) -framework QtCore -framework QtGui -framework QtOpenGL GLQTLIBS := $(QTLIBPATH) -framework QtCore -framework QtGui -framework QtOpenGL
ifeq ($(QT_VERSION),6)
GLQTLIBS += -framework QtOpenGLWidgets
endif
else else
GLQTLIBS := -L$(QTLPATH) -lQtCore -lQtGui -lQtOpenGL GLQTLIBS := -L$(QTLPATH) -lQtCore -lQtGui -lQtOpenGL
ifeq ($(QT_VERSION),6)
GLQTLIBS += -lQtOpenGLWidgets
endif
endif endif
endif endif
else else
@@ -138,7 +150,7 @@ ifeq ($(G4SYSTEM),Darwin-clang)
QTMOC := $(QTHOME)/bin/moc QTMOC := $(QTHOME)/bin/moc
endif endif
QTLPATH := $(QTHOME)/lib QTLPATH := $(QTHOME)/lib
ifndef QTFLAGS # Qt5 ifndef QTFLAGS
QTFLAGS := -I $(QTLPATH)/QtCore.framework/Headers QTFLAGS := -I $(QTLPATH)/QtCore.framework/Headers
QTFLAGS += -I $(QTLPATH)/QtGui.framework/Headers QTFLAGS += -I $(QTLPATH)/QtGui.framework/Headers
QTFLAGS += -I $(QTLPATH)/QtWidgets.framework/Headers QTFLAGS += -I $(QTLPATH)/QtWidgets.framework/Headers
@@ -147,6 +159,9 @@ ifeq ($(G4SYSTEM),Darwin-clang)
QTFLAGS += -I $(QTLPATH)/Qt3DExtras.framework/Headers QTFLAGS += -I $(QTLPATH)/Qt3DExtras.framework/Headers
QTFLAGS += -I $(QTLPATH)/Qt3DRender.framework/Headers QTFLAGS += -I $(QTLPATH)/Qt3DRender.framework/Headers
QTFLAGS += -I $(QTHOME)/include/Qt -I$(QTHOME)/include QTFLAGS += -I $(QTHOME)/include/Qt -I$(QTHOME)/include
ifeq ($(QT_VERSION),6)
QTFLAGS += -I $(QTHOME)/QtOpenGLWidgets.framework/Headers
endif
endif endif
ifndef QTLIBS ifndef QTLIBS
QTLIBS := -F$(QTLPATH) -framework QtCore -framework QtGui QTLIBS := -F$(QTLPATH) -framework QtCore -framework QtGui
@@ -161,6 +176,9 @@ ifeq ($(G4SYSTEM),Darwin-clang)
GLQTLIBS := -F$(QTLPATH) -framework QtCore -framework QtGui GLQTLIBS := -F$(QTLPATH) -framework QtCore -framework QtGui
GLQTLIBS += -framework QtWidgets GLQTLIBS += -framework QtWidgets
GLQTLIBS += -framework QtOpenGL GLQTLIBS += -framework QtOpenGL
ifeq ($(QT_VERSION),6)
GLQTLIBS += -framework QtOpenGLWidgets
endif
endif endif
endif endif
+19 -1
View File
@@ -120,6 +120,9 @@ ifeq ($(G4SYSTEM),Darwin-g++)
ifndef QTHOME ifndef QTHOME
QTHOME := /Library/Frameworks QTHOME := /Library/Frameworks
endif endif
ifndef QT_VERSION
QT_VERSION := 5
endif
ifeq ($(QTHOME),/Library/Frameworks) ifeq ($(QTHOME),/Library/Frameworks)
ifndef QTMOC ifndef QTMOC
QTMOC := /usr/bin/moc QTMOC := /usr/bin/moc
@@ -132,6 +135,9 @@ ifeq ($(G4SYSTEM),Darwin-g++)
QTFLAGS += -I $(QTHOME)/Qt3DCore.framework/Headers QTFLAGS += -I $(QTHOME)/Qt3DCore.framework/Headers
QTFLAGS += -I $(QTHOME)/Qt3DExtras.framework/Headers QTFLAGS += -I $(QTHOME)/Qt3DExtras.framework/Headers
QTFLAGS += -I $(QTHOME)/Qt3DRender.framework/Headers QTFLAGS += -I $(QTHOME)/Qt3DRender.framework/Headers
ifeq ($(QT_VERSION),6)
QTFLAGS += -I $(QTHOME)/QtOpenGLWidgets.framework/Headers
endif
QTFLAGS += -I $(QTHOME)/include/Qt -I$(QTHOME)/include QTFLAGS += -I $(QTHOME)/include/Qt -I$(QTHOME)/include
endif endif
ifndef QTLIBPATH ifndef QTLIBPATH
@@ -158,8 +164,14 @@ ifeq ($(G4SYSTEM),Darwin-g++)
ifndef GLQTLIBS ifndef GLQTLIBS
ifdef QT_AS_FRAMEWORK ifdef QT_AS_FRAMEWORK
GLQTLIBS := $(QTLIBPATH) -framework QtCore -framework QtGui -framework QtOpenGL GLQTLIBS := $(QTLIBPATH) -framework QtCore -framework QtGui -framework QtOpenGL
ifeq ($(QT_VERSION),6)
GLQTLIBS += -framework QtOpenGLWidgets
endif
else else
GLQTLIBS := -L$(QTLPATH) -lQtCore -lQtGui -lQtOpenGL GLQTLIBS := -L$(QTLPATH) -lQtCore -lQtGui -lQtOpenGL
ifeq ($(QT_VERSION),6)
GLQTLIBS += -lQtOpenGLWidgets
endif
endif endif
endif endif
else else
@@ -167,7 +179,7 @@ ifeq ($(G4SYSTEM),Darwin-g++)
QTMOC := $(QTHOME)/bin/moc QTMOC := $(QTHOME)/bin/moc
endif endif
QTLPATH := $(QTHOME)/lib QTLPATH := $(QTHOME)/lib
ifndef QTFLAGS # Qt5 ifndef QTFLAGS
QTFLAGS := -I $(QTLPATH)/QtCore.framework/Headers QTFLAGS := -I $(QTLPATH)/QtCore.framework/Headers
QTFLAGS += -I $(QTLPATH)/QtGui.framework/Headers QTFLAGS += -I $(QTLPATH)/QtGui.framework/Headers
QTFLAGS += -I $(QTLPATH)/QtWidgets.framework/Headers QTFLAGS += -I $(QTLPATH)/QtWidgets.framework/Headers
@@ -175,6 +187,9 @@ ifeq ($(G4SYSTEM),Darwin-g++)
QTFLAGS += -I $(QTLPATH)/Qt3DCore.framework/Headers QTFLAGS += -I $(QTLPATH)/Qt3DCore.framework/Headers
QTFLAGS += -I $(QTLPATH)/Qt3DExtras.framework/Headers QTFLAGS += -I $(QTLPATH)/Qt3DExtras.framework/Headers
QTFLAGS += -I $(QTLPATH)/Qt3DRender.framework/Headers QTFLAGS += -I $(QTLPATH)/Qt3DRender.framework/Headers
ifeq ($(QT_VERSION),6)
QTFLAGS += -I $(QTHOME)/QtOpenGLWidgets.framework/Headers
endif
QTFLAGS += -I $(QTHOME)/include/Qt -I$(QTHOME)/include QTFLAGS += -I $(QTHOME)/include/Qt -I$(QTHOME)/include
endif endif
ifndef QTLIBS ifndef QTLIBS
@@ -190,6 +205,9 @@ ifeq ($(G4SYSTEM),Darwin-g++)
GLQTLIBS := -F$(QTLPATH) -framework QtCore -framework QtGui GLQTLIBS := -F$(QTLPATH) -framework QtCore -framework QtGui
GLQTLIBS += -framework QtWidgets GLQTLIBS += -framework QtWidgets
GLQTLIBS += -framework QtOpenGL GLQTLIBS += -framework QtOpenGL
ifeq ($(QT_VERSION),6)
GLQTLIBS += -framework QtOpenGLWidgets
endif
endif endif
endif endif
+20 -23
View File
@@ -96,23 +96,17 @@ ifeq ($(G4SYSTEM),Linux-clang)
QT_VERSION := 5 QT_VERSION := 5
endif endif
ifeq ($(QT_VERSION),5) ifndef QTFLAGS
ifndef QTFLAGS # Qt5 QTFLAGS := -I $(QTHOME)/include -I$(QTHOME)/include/Qt
QTFLAGS := -I $(QTHOME)/include -I$(QTHOME)/include/Qt QTFLAGS += -I $(QTHOME)/include/QtCore
QTFLAGS += -I $(QTHOME)/include/QtCore QTFLAGS += -I $(QTHOME)/include/QtGui
QTFLAGS += -I $(QTHOME)/include/QtGui QTFLAGS += -I $(QTHOME)/include/QtWidgets
QTFLAGS += -I $(QTHOME)/include/QtWidgets QTFLAGS += -I $(QTHOME)/include/QtOpenGL
QTFLAGS += -I $(QTHOME)/include/QtOpenGL QTFLAGS += -I $(QTHOME)/include/Qt3DCore
QTFLAGS += -I $(QTHOME)/include/Qt3DCore QTFLAGS += -I $(QTHOME)/include/Qt3DExtras
QTFLAGS += -I $(QTHOME)/include/Qt3DExtras QTFLAGS += -I $(QTHOME)/include/Qt3DRender
QTFLAGS += -I $(QTHOME)/include/Qt3DRender ifeq ($(QT_VERSION),6)
endif QTFLAGS += -I $(QTHOME)/include/QtOpenGLWidgets
else # Qt4
ifndef QTFLAGS
QTFLAGS := -I$(QTHOME)/include -I$(QTHOME)/include/Qt
QTFLAGS += -I$(QTHOME)/include/QtCore
QTFLAGS += -I$(QTHOME)/include/QtGui
QTFLAGS += -I$(QTHOME)/include/QtOpenGL
endif endif
endif endif
ifndef QTLIBPATH ifndef QTLIBPATH
@@ -122,22 +116,25 @@ ifeq ($(G4SYSTEM),Linux-clang)
QTLIBPATH := $(QTHOME)/lib/qt$(QT_VERSION) QTLIBPATH := $(QTHOME)/lib/qt$(QT_VERSION)
endif endif
endif endif
ifeq ($(QT_VERSION),5) ifeq ($(QT_VERSION),5) # Qt5
ifndef QTLIBS # Qt5 ifndef QTLIBS
QTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets QTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets
endif endif
ifndef QT3DLIBS ifndef QT3DLIBS
QT3DLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt53DCore -lQt53DExtras -lQt53DRender QT3DLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt53DCore -lQt53DExtras -lQt53DRender
endif endif
ifndef GLQTLIBS ifndef GLQTLIBS
GLQTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt5OpenGL GLQTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt5OpenGL
endif endif
else # Qt4 else # Qt6
ifndef QTLIBS ifndef QTLIBS
QTLIBS := -L$(QTLIBPATH) -lQtCore -lQtGui QTLIBS := -L$(QTLIBPATH) -lQt6Core -lQt6Gui -lQt6Widgets
endif
ifndef QT3DLIBS
QT3DLIBS := -L$(QTLIBPATH) -lQt6Core -lQt6Gui -lQt6Widgets -lQt63DCore -lQt63DExtras -lQt63DRender
endif endif
ifndef GLQTLIBS ifndef GLQTLIBS
GLQTLIBS := -L$(QTLIBPATH) -lQtCore -lQtGui -lQtOpenGL GLQTLIBS := -L$(QTLIBPATH) -lQt6Core -lQt6Gui -lQt6Widgets -lQt6OpenGL -lQt6OpenGLWidgets
endif endif
endif endif
+20 -23
View File
@@ -93,23 +93,17 @@ ifeq ($(G4SYSTEM),Linux-g++)
QT_VERSION := 5 QT_VERSION := 5
endif endif
ifeq ($(QT_VERSION),5) ifndef QTFLAGS
ifndef QTFLAGS # Qt5 QTFLAGS := -I $(QTHOME)/include -I$(QTHOME)/include/Qt
QTFLAGS := -I $(QTHOME)/include -I$(QTHOME)/include/Qt QTFLAGS += -I $(QTHOME)/include/QtCore
QTFLAGS += -I $(QTHOME)/include/QtCore QTFLAGS += -I $(QTHOME)/include/QtGui
QTFLAGS += -I $(QTHOME)/include/QtGui QTFLAGS += -I $(QTHOME)/include/QtWidgets
QTFLAGS += -I $(QTHOME)/include/QtWidgets QTFLAGS += -I $(QTHOME)/include/QtOpenGL
QTFLAGS += -I $(QTHOME)/include/QtOpenGL QTFLAGS += -I $(QTHOME)/include/Qt3DCore
QTFLAGS += -I $(QTHOME)/include/Qt3DCore QTFLAGS += -I $(QTHOME)/include/Qt3DExtras
QTFLAGS += -I $(QTHOME)/include/Qt3DExtras QTFLAGS += -I $(QTHOME)/include/Qt3DRender
QTFLAGS += -I $(QTHOME)/include/Qt3DRender ifeq ($(QT_VERSION),6)
endif QTFLAGS += -I $(QTHOME)/include/QtOpenGLWidgets
else # Qt4
ifndef QTFLAGS
QTFLAGS := -I$(QTHOME)/include -I$(QTHOME)/include/Qt
QTFLAGS += -I$(QTHOME)/include/QtCore
QTFLAGS += -I$(QTHOME)/include/QtGui
QTFLAGS += -I$(QTHOME)/include/QtOpenGL
endif endif
endif endif
ifndef QTLIBPATH ifndef QTLIBPATH
@@ -119,22 +113,25 @@ ifeq ($(G4SYSTEM),Linux-g++)
QTLIBPATH := $(QTHOME)/lib/qt$(QT_VERSION) QTLIBPATH := $(QTHOME)/lib/qt$(QT_VERSION)
endif endif
endif endif
ifeq ($(QT_VERSION),5) ifeq ($(QT_VERSION),5) # Qt5
ifndef QTLIBS # Qt5 ifndef QTLIBS
QTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets QTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets
endif endif
ifndef QT3DLIBS ifndef QT3DLIBS
QT3DLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt53DCore -lQt53DExtras -lQt53DRender QT3DLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt53DCore -lQt53DExtras -lQt53DRender
endif endif
ifndef GLQTLIBS ifndef GLQTLIBS
GLQTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt5OpenGL GLQTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt5OpenGL
endif endif
else # Qt4 else # Qt6
ifndef QTLIBS ifndef QTLIBS
QTLIBS := -L$(QTLIBPATH) -lQtCore -lQtGui QTLIBS := -L$(QTLIBPATH) -lQt6Core -lQt6Gui -lQt6Widgets
endif
ifndef QT3DLIBS
QT3DLIBS := -L$(QTLIBPATH) -lQt6Core -lQt6Gui -lQt6Widgets -lQt63DCore -lQt63DExtras -lQt63DRender
endif endif
ifndef GLQTLIBS ifndef GLQTLIBS
GLQTLIBS := -L$(QTLIBPATH) -lQtCore -lQtGui -lQtOpenGL GLQTLIBS := -L$(QTLIBPATH) -lQt6Core -lQt6Gui -lQt6Widgets -lQt6OpenGL -lQt6OpenGLWidgets
endif endif
endif endif
+20 -23
View File
@@ -87,23 +87,17 @@ ifeq ($(G4SYSTEM),Linux-icc)
QT_VERSION := 5 QT_VERSION := 5
endif endif
ifeq ($(QT_VERSION),5) ifndef QTFLAGS
ifndef QTFLAGS # Qt5 QTFLAGS := -I $(QTHOME)/include -I$(QTHOME)/include/Qt
QTFLAGS := -I $(QTHOME)/include -I$(QTHOME)/include/Qt QTFLAGS += -I $(QTHOME)/include/QtCore
QTFLAGS += -I $(QTHOME)/include/QtCore QTFLAGS += -I $(QTHOME)/include/QtGui
QTFLAGS += -I $(QTHOME)/include/QtGui QTFLAGS += -I $(QTHOME)/include/QtWidgets
QTFLAGS += -I $(QTHOME)/include/QtWidgets QTFLAGS += -I $(QTHOME)/include/QtOpenGL
QTFLAGS += -I $(QTHOME)/include/QtOpenGL QTFLAGS += -I $(QTHOME)/include/Qt3DCore
QTFLAGS += -I $(QTHOME)/include/Qt3DCore QTFLAGS += -I $(QTHOME)/include/Qt3DExtras
QTFLAGS += -I $(QTHOME)/include/Qt3DExtras QTFLAGS += -I $(QTHOME)/include/Qt3DRender
QTFLAGS += -I $(QTHOME)/include/Qt3DRender ifeq ($(QT_VERSION),6)
endif QTFLAGS += -I $(QTHOME)/include/QtOpenGLWidgets
else # Qt4
ifndef QTFLAGS
QTFLAGS := -I$(QTHOME)/include -I$(QTHOME)/include/Qt
QTFLAGS += -I$(QTHOME)/include/QtCore
QTFLAGS += -I$(QTHOME)/include/QtGui
QTFLAGS += -I$(QTHOME)/include/QtOpenGL
endif endif
endif endif
ifndef QTLIBPATH ifndef QTLIBPATH
@@ -113,22 +107,25 @@ ifeq ($(G4SYSTEM),Linux-icc)
QTLIBPATH := $(QTHOME)/lib/qt$(QT_VERSION) QTLIBPATH := $(QTHOME)/lib/qt$(QT_VERSION)
endif endif
endif endif
ifeq ($(QT_VERSION),5) ifeq ($(QT_VERSION),5) # Qt5
ifndef QTLIBS # Qt5 ifndef QTLIBS
QTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets QTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets
endif endif
ifndef QT3DLIBS ifndef QT3DLIBS
QT3DLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt53DCore -lQt53DExtras -lQt53DRender QT3DLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt53DCore -lQt53DExtras -lQt53DRender
endif endif
ifndef GLQTLIBS ifndef GLQTLIBS
GLQTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt5OpenGL GLQTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt5OpenGL
endif endif
else # Qt4 else # Qt6
ifndef QTLIBS ifndef QTLIBS
QTLIBS := -L$(QTLIBPATH) -lQtCore -lQtGui QTLIBS := -L$(QTLIBPATH) -lQt6Core -lQt6Gui -lQt6Widgets
endif
ifndef QT3DLIBS
QT3DLIBS := -L$(QTLIBPATH) -lQt6Core -lQt6Gui -lQt6Widgets -lQt63DCore -lQt63DExtras -lQt63DRender
endif endif
ifndef GLQTLIBS ifndef GLQTLIBS
GLQTLIBS := -L$(QTLIBPATH) -lQtCore -lQtGui -lQtOpenGL GLQTLIBS := -L$(QTLIBPATH) -lQt6Core -lQt6Gui -lQt6Widgets -lQt6OpenGL -lQt6OpenGLWidgets
endif endif
endif endif
+20 -23
View File
@@ -88,23 +88,17 @@ ifeq ($(G4SYSTEM),Linux-icx)
QT_VERSION := 5 QT_VERSION := 5
endif endif
ifeq ($(QT_VERSION),5) ifndef QTFLAGS
ifndef QTFLAGS # Qt5 QTFLAGS := -I $(QTHOME)/include -I$(QTHOME)/include/Qt
QTFLAGS := -I $(QTHOME)/include -I$(QTHOME)/include/Qt QTFLAGS += -I $(QTHOME)/include/QtCore
QTFLAGS += -I $(QTHOME)/include/QtCore QTFLAGS += -I $(QTHOME)/include/QtGui
QTFLAGS += -I $(QTHOME)/include/QtGui QTFLAGS += -I $(QTHOME)/include/QtWidgets
QTFLAGS += -I $(QTHOME)/include/QtWidgets QTFLAGS += -I $(QTHOME)/include/QtOpenGL
QTFLAGS += -I $(QTHOME)/include/QtOpenGL QTFLAGS += -I $(QTHOME)/include/Qt3DCore
QTFLAGS += -I $(QTHOME)/include/Qt3DCore QTFLAGS += -I $(QTHOME)/include/Qt3DExtras
QTFLAGS += -I $(QTHOME)/include/Qt3DExtras QTFLAGS += -I $(QTHOME)/include/Qt3DRender
QTFLAGS += -I $(QTHOME)/include/Qt3DRender ifeq ($(QT_VERSION),6)
endif QTFLAGS += -I $(QTHOME)/include/QtOpenGLWidgets
else # Qt4
ifndef QTFLAGS
QTFLAGS := -I$(QTHOME)/include -I$(QTHOME)/include/Qt
QTFLAGS += -I$(QTHOME)/include/QtCore
QTFLAGS += -I$(QTHOME)/include/QtGui
QTFLAGS += -I$(QTHOME)/include/QtOpenGL
endif endif
endif endif
ifndef QTLIBPATH ifndef QTLIBPATH
@@ -114,22 +108,25 @@ ifeq ($(G4SYSTEM),Linux-icx)
QTLIBPATH := $(QTHOME)/lib/qt$(QT_VERSION) QTLIBPATH := $(QTHOME)/lib/qt$(QT_VERSION)
endif endif
endif endif
ifeq ($(QT_VERSION),5) ifeq ($(QT_VERSION),5) # Qt5
ifndef QTLIBS # Qt5 ifndef QTLIBS
QTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets QTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets
endif endif
ifndef QT3DLIBS ifndef QT3DLIBS
QT3DLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt53DCore -lQt53DExtras -lQt53DRender QT3DLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt53DCore -lQt53DExtras -lQt53DRender
endif endif
ifndef GLQTLIBS ifndef GLQTLIBS
GLQTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt5OpenGL GLQTLIBS := -L$(QTLIBPATH) -lQt5Core -lQt5Gui -lQt5Widgets -lQt5OpenGL
endif endif
else # Qt4 else # Qt6
ifndef QTLIBS ifndef QTLIBS
QTLIBS := -L$(QTLIBPATH) -lQtCore -lQtGui QTLIBS := -L$(QTLIBPATH) -lQt6Core -lQt6Gui -lQt6Widgets
endif
ifndef QT3DLIBS
QT3DLIBS := -L$(QTLIBPATH) -lQt6Core -lQt6Gui -lQt6Widgets -lQt63DCore -lQt63DExtras -lQt63DRender
endif endif
ifndef GLQTLIBS ifndef GLQTLIBS
GLQTLIBS := -L$(QTLIBPATH) -lQtCore -lQtGui -lQtOpenGL GLQTLIBS := -L$(QTLIBPATH) -lQt6Core -lQt6Gui -lQt6Widgets -lQt6OpenGL -lQt6OpenGLWidgets
endif endif
endif endif
+19 -6
View File
@@ -41,22 +41,35 @@ ifeq ($(G4SYSTEM),WIN32-VC)
ifndef QTHOME ifndef QTHOME
QTHOME := /Qt QTHOME := /Qt
endif endif
ifndef QTFLAGS # Qt5 ifndef QT_VERSION
QT_VERSION := 5
endif
ifndef QTFLAGS
QTFLAGS := -I$(QTHOME)/include QTFLAGS := -I$(QTHOME)/include
QTFLAGS += -I$(QTHOME)/include/QtCore QTFLAGS += -I$(QTHOME)/include/QtCore
QTFLAGS += -I$(QTHOME)/include/QtGui QTFLAGS += -I$(QTHOME)/include/QtGui
QTFLAGS += -I$(QTHOME)/include/QtWidgets QTFLAGS += -I$(QTHOME)/include/QtWidgets
QTFLAGS += -I$(QTHOME)/include/QtOpenGL QTFLAGS += -I$(QTHOME)/include/QtOpenGL
ifeq ($(QT_VERSION),6)
QTFLAGS += -I $(QTHOME)/include/QtOpenGLWidgets
endif
endif endif
ifndef QTMOC ifndef QTMOC
QTMOC := $(QTHOME)/bin/moc QTMOC := $(QTHOME)/bin/moc
endif endif
ifndef QTLIBS # Qt5 ifeq ($(QT_VERSION),5) # Qt5
QTLIBS := $(LIB_PATH)$(QTHOME)/lib Qt5Core.lib Qt5Gui.lib Qt5Widgets.lib ifndef QTLIBS
ifndef GLQTLIBS QTLIBS := $(LIB_PATH)$(QTHOME)/lib Qt5Core.lib Qt5Gui.lib Qt5Widgets.lib
GLQTLIBS := $(LIB_PATH)$(QTHOME)/lib Qt5Core.lib Qt5Gui.lib Qt5Widgets.lib Qt5OpenGL.lib ifndef GLQTLIBS
GLQTLIBS := $(LIB_PATH)$(QTHOME)/lib Qt5Core.lib Qt5Gui.lib Qt5Widgets.lib Qt5OpenGL.lib
endif
else # Qt6
ifndef QTLIBS
QTLIBS := $(LIB_PATH)$(QTHOME)/lib Qt6Core.lib Qt6Gui.lib Qt6Widgets.lib
ifndef GLQTLIBS
GLQTLIBS := $(LIB_PATH)$(QTHOME)/lib Qt6Core.lib Qt6Gui.lib Qt6Widgets.lib Qt6OpenGL.lib Qt6OpenGLWidgets.lib
endif
endif endif
# #
# Building DLLs # Building DLLs
# ------------- # -------------
+1 -2
View File
@@ -25,12 +25,11 @@ Here we recall only the basics.
% cd path_to_exampleXYZ # go to directory which contains your example % cd path_to_exampleXYZ # go to directory which contains your example
% mkdir exampleXYZ_build % mkdir exampleXYZ_build
% cd exampleXYZ_build % cd exampleXYZ_build
% cmake -DGeant4_DIR=path_to_Geant4_installation/lib[64]/Geant4-11.0.0/ ../exampleXYZ % cmake -DGeant4_DIR=path_to_Geant4_installation/lib[64]/cmake/Geant4/ ../exampleXYZ
% make -j N exampleXYZ # "N" is the number of processes % make -j N exampleXYZ # "N" is the number of processes
% make install # this step is optional % make install # this step is optional
\endverbatim \endverbatim
\section HowToRun_s2 Execute exampleXYZ in 'batch' mode from macro files \section HowToRun_s2 Execute exampleXYZ in 'batch' mode from macro files
\verbatim \verbatim
@@ -1,24 +0,0 @@
///\file ".README.HowToNavigate.txt"
///\brief Examples How To Navigate README page
/*! \page README_HowToNavigate How to navigate in the examples documentation
The examples documentation is composed from a <b> "global" documentation </b> including all examples with classes which has unique names (eg. A01DetectorConstruction etc.) and from <b> "standalone" documentations </b> for examples with classes which names are not not unique (DetectorConstruction etc.).
\section HowToNavigate_sec1 Global documentation
The lists of <a href="pages.html"> "Related Pages" </a> and <a href="modules.html"> "Modules"</a> in the global documentation include the README pages for all examples categories and examples with both unique class names and generic ones. The lists <a href="namespaces.html"> "Namespaces" </a>, <a href="classes.html"> "Classes" </a> and <a href="files.html"> "Files" </a> include only the examples with unique class names.
That's why the README pages for the examples with a standalone documentation generated in the global documentation do not contain links to their classes
(one cannot click on a class name here to get the class documentation). See eg. \ref ExampleTestEm1.
\section HowToNavigate_sec2 Standalone documentations
The links from "global" documentation to the examples "standalone" documentation are available in the list of <a href="modules.html"> "Modules"</a>. When selecting eg. "TestEm1" here, you will be directed to <a href="../html_TestEm1/html/index.html"> the main page </a> of its standalone documentation. When selecting then <a href="../html_TestEm1/html/ExampleTestEm1.html"> "Example TestEm1" </a> from the <a href="../html_TestEm1/html/pages.html"> "Related Pages" </a> list here (there is only one page in the list) you will get the example documentation with hyperlinks to the classes etc.
All the lists in the examples "standalone" documentation include only the concerned example and eventually the classes shared with another examples or the classes from <a href="Examples_common.html"> common </a> if they are used in the example.
This organization was necessary as Doxygen does not support the classes with the same names in one system.
*/
-25
View File
@@ -1,25 +0,0 @@
///\file ".README.novice.txt"
///\brief Geant4 Old Novice Examples README page
/*! \page README_novice Old Novice Examples
The old "novice" set of examples is now replaced with a new "basic" set,
covering the most typical use-cases of a Geant4 application with keeping
simplicity and ease of use.
The source code of the last version of the novice examples set
(in 9.6.p02 release) can be viewed in
<a href="http://www-geant4.kek.jp/lxr/source/examples/novice/?v=9.6.p2">
the Geant4 LXR code browser </a>
The new location of each example in 10.0 release:
- N01 - removed
- N02 - \link ExampleB2 basic/B2 \endlink
- N03 - \link ExampleB4 basic/B4 \endlink
- N04 - \link ExampleRE05 extended/runAndEvent/RE05 \endlink
- N05 - \link ExamplePar01 extended/parameterisations/Par01 \endlink
- N06 - \link ExampleOpNovice extended/optical/OpNovice \endlink
- N07 - \link ExampleRE06 extended/runAndEvent/RE06 \endlink
*/
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-52
View File
@@ -1,52 +0,0 @@
/// \file Doxymain.h
/// \brief The main page for Geant4 Examples code documenation
/*! \mainpage Geant4 Examples
This module collects three sets of user examples aimed to demonstrate to
the user how to make correct use of the GEANT4 toolkit by implementing
in a correct way those user-classes which the user is supposed to
customize in order to define his/her own simulation setup.
The <b>"basic"</b> set of examples is oriented to novice users and covering
the most typical use-cases of a Geant4 application with keeping simplicity
and ease of use.
An <b>"extended"</b> set of examples may require some additional libraries besides
of Geant4. This set covers many specific use cases for actual detector
simulation.
An <b>"advanced"</b> set of examples covers the use-cases typical of a
"toolkit"-oriented kind of development, where real complete applications
for different simulation studies are provided; may require additional third
party products to be built.
Most of the examples can be run both in interactive and batch mode, and
input macro files (*.in) and reference output files (*.out) are provided.
Basic and most of the extended examples are considered part of the
system testing suite for validation of the official releases of the
GEANT4 toolkit. Basic and some of the extended and advanced
examples are also used as "acceptance"-tests for the release process.
See more on each examples category pages:
- \ref README_basic
- \ref README_extended
- <a href="https://www.geant4.org/docs/advanced_examples_doc/index">
<b>Advanced Examples </b></a>
The previous set of examples oriented to novice users, <b>"novice"</b>,
has been refactored in "basic" and "extended" examples sets in Geant4 10.0.
The information about the original set of these examples can be found at
\link README_novice this page \endlink.
And more on what is common for all examples:
- \ref README_HowToRun
- \ref README_HowToRunMT
- \ref README_HowToNavigate
*/
-56
View File
@@ -1,56 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_analysis.h
/// \brief The page that defines the extended/analysis examples modules
/** @defgroup extended_analysis analysis
* Extended examples analysis classes
* @{
*/
/** @defgroup extended_analysis_AnaEx01 AnaEx01
* Analysis AnaEx01 example has its
* <a href="../html_AnaEx01/html/index.html">standalone documentation </a>
* @ingroup extended_analysis
* @{
*/
/** @} */
/** @defgroup extended_analysis_AnaEx02 AnaEx02
* Analysis AnaEx02 example has its
* <a href="../html_AnaEx02/html/index.html">standalone documentation </a>
* @ingroup extended_analysis
* @{
*/
/** @} */
/** @defgroup extended_analysis_AnaEx03 AnaEx03
* Analysis AnaEx03 example has its
* <a href="../html_AnaEx03/html/index.html">standalone documentation </a>
* @ingroup extended_analysis
* @{
*/
/** @} */
/** @defgroup extended_analysis_B1Con B1Con
* Analysis example B1Con
* @ingroup extended_analysis
* @{
*/
class B1ConActionInitialization{};
class B1ConRunAction{};
class B1ConRun{};
class B1DetectorConstruction{};
class B1EventAction{};
class B1PrimaryGeneratorAction{};
class B1Run{};
class B1SteppingAction{};
/** @} */
/** @} */
-209
View File
@@ -1,209 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_basic.h
/// \brief The page that defines the basic examples modules
/** @defgroup basic basic
* Basic examples classes
* @{
*/
/** @} */
/** @defgroup B1 B1
* Example B1
* @ingroup basic
* @{
*/
class B1::ActionInitialization{};
class B1::DetectorConstruction{};
class B1::EventAction{};
class B1::PrimaryGeneratorAction{};
class B1::Run{};
class B1::RunAction{};
class B1::SteppingAction{};
/** @} */
/** @defgroup B2 B2
* Example B2
* @ingroup basic
* @{
*/
/** @defgroup B2a B2a
* Example B2a
* @ingroup B2
* @{
*/
class B2::ActionInitialization{};
class B2::EventAction{};
class B2::PrimaryGeneratorAction{};
class B2::RunAction{};
class B2::TrackerHit{};
class B2::TrackerSD{};
class B2a::DetectorConstruction{};
class B2a::DetectorMessenger{};
/** @} */
/** @defgroup B2b B2b
* Example B2b
* @ingroup B2
* @{
*/
class B2::ActionInitialization{};
class B2::EventAction{};
class B2::PrimaryGeneratorAction{};
class B2::RunAction{};
class B2::TrackerHit{};
class B2::TrackerSD{};
class B2b::ChamberParameterisation{};
class B2b::DetectorConstruction{};
class B2b::DetectorMessenger{};
/** @} */
/** @} */
/** @defgroup B3 B3
* Example B3
* @ingroup basic
* @{
*/
/** @defgroup B3a B3a
* Example B3a
* @ingroup B3
* @{
*/
class B3::DetectorConstruction{};
class B3::PhysicsList{};
class B3::PrimaryGeneratorAction{};
class B3::StackingAction{};
class B3a::ActionInitialization{};
class B3a::EventAction{};
class B3a::RunAction{};
/** @} */
/** @defgroup B3b B3b
* Example B3b
* @ingroup B3
* @{
*/
class B3::PhysicsList{};
class B3::PrimaryGeneratorAction{};
class B3::StackingAction{};
class B3b::ActionInitialization{};
class B3b::DetectorConstruction{};
class B3b::Run{};
class B3b::RunAction{};
/** @} */
/** @} */
/** @defgroup B4 B4
* Example B4
* @ingroup basic
* @{
*/
/** @} */
/** @defgroup B4a B4a
* Example B4a
* @ingroup B4
* @{
*/
class B4::DetectorConstruction{};
class B4::PrimaryGeneratorAction{};
class B4::RunAction{};
class B4a::ActionInitialization{};
class B4a::EventAction{};
class B4a::SteppingAction{};
/** @} */
/** @} */
/** @defgroup B4b B4b
* Example B4b
* @ingroup B4
* @{
*/
class B4::DetectorConstruction{};
class B4::PrimaryGeneratorAction{};
class B4b::ActionInitialization{};
class B4b::EventAction{};
class B4b::RunAction{};
class B4b::RunData{};
class B4b::SteppingAction{};
/** @} */
/** @defgroup B4c B4c
* Example B4c
* @ingroup B4
* @{
*/
class B4::PrimaryGeneratorAction{};
class B4::RunAction{};
class B4c::ActionInitialization{};
class B4c::CalorHit{};
class B4c::CalorimeterSD{};
class B4c::DetectorConstruction{};
class B4c::EventAction{};
/** @} */
/** @} */
/** @defgroup B4d B4d
* Example B4d
* @ingroup B4
* @{
*/
class B4::PrimaryGeneratorAction{};
class B4::RunAction{};
class B4d::ActionInitialization{};
class B4d::DetectorConstruction{};
class B4d::EventAction{};
/** @} */
/** @} */
/** @defgroup B5 B5
* Example B5
* @ingroup basic
* @{
*/
class B5::ActionInitialization{};
class B5::CellParameterisation{};
class B5::DetectorConstruction{};
class B5::DriftChamberHit{};
class B5::DriftChamberSD{};
class B5::EmCalorimeterHit{};
class B5::EmCalorimeterSD{};
class B5::EventAction{};
class B5::HadCalorimeterHit{};
class B5::HadCalorimeterSD{};
class B5::HodoscopeHit{};
class B5::HodoscopeSD{};
class B5::MagneticField{};
class B5::PrimaryGeneratorAction{};
class B5::RunAction{};
/** @} */
/** @} */
-182
View File
@@ -1,182 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_biasing.h
/// \brief The page that defines the extended/biasing examples modules
/** @defgroup extended_biasing biasing
* Extended examples biasing classes
* @{
*/
/** @defgroup extended_biasing_B01 B01
* Biasing example B01
* @ingroup extended_biasing
* @{
*/
class B01ActionInitialization {};
class B01DetectorConstruction {};
class B01PrimaryGeneratorAction {};
class B01RunAction {};
class B01Run {};
/** @} */
/** @defgroup extended_biasing_B02 B02
* Biasing example B02
* @ingroup extended_biasing
* @{
*/
class B02ActionInitialization {};
class B02DetectorConstruction {};
class B02ImportanceDetectorConstruction {};
class B02PrimaryGeneratorAction {};
class B02PVolumeStore {};
class B02RunAction {};
class B02Run {};
/** @} */
/** @defgroup extended_biasing_B03 B03
* Biasing example B03
* @ingroup extended_biasing
* @{
*/
class B03ActionInitialization {};
class B03DetectorConstruction {};
class B03ImportanceDetectorConstruction {};
class B03PhysicsList {};
class B03PrimaryGeneratorAction {};
class B03PVolumeStore {};
class B03RunAction {};
class B03Run {};
/** @} */
/** @defgroup extended_biasing_GB01 GB01
* Biasing example GB01
* @ingroup extended_biasing
* @{
*/
class GB01ActionInitialization {};
class GB01BOptrChangeCrossSection {};
class GB01BOptrMultiParticleChangeCrossSection {};
class GB01DetectorConstruction {};
class GB01PrimaryGeneratorAction {};
/** @} */
/** @defgroup extended_biasing_GB02 GB02
* Biasing example GB02
* @ingroup extended_biasing
* @{
*/
class GB02ActionInitialization {};
class GB02BOptrMultiParticleForceCollision {};
class GB02DetectorConstruction {};
class GB02PrimaryGeneratorAction {};
/** @} */
/** @defgroup extended_biasing_GB03 GB03
* Biasing example GB03
* @ingroup extended_biasing
* @{
*/
class GB03ActionInitialization {};
class GB03BOptnSplitOrKillOnBoundary{};
class GB03BOptrGeometryBasedBiasing{};
class GB03DetectorConstruction {};
class GB03DetectorMessenger{};
class GB03PrimaryGeneratorAction {};
/** @} */
/** @defgroup extended_biasing_GB04 GB04
* Biasing example GB04
* @ingroup extended_biasing
* @{
*/
class GB04ActionInitialization {};
class GB04BOptnBremSplitting {};
class GB04BOptrBremSplitting {};
class GB04DetectorConstruction {};
class GB04PrimaryGeneratorAction {};
/** @} */
/** @defgroup extended_biasing_GB05 GB05
* Biasing example GB05
* @ingroup extended_biasing
* @{
*/
class GB05ActionInitialization {};
class GB05BOptnSplitAndKillByCrossSection {};
class GB05BOptrSplitAndKillByCrossSection {};
class GB05DetectorConstruction {};
class GB05PrimaryGeneratorAction {};
class GB05SD {};
/** @} */
/** @defgroup extended_biasing_GB06 GB06
* Biasing example GB06
* @ingroup extended_biasing
* @{
*/
class GB06ActionInitialization {};
class GB06BOptnSplitAndKillByImportance {};
class GB06BOptrSplitAndKillByImportance {};
class GB06DetectorConstruction {};
class GB06ParallelWorldForSlices {};
class GB06PrimaryGeneratorAction {};
class GB06SD {};
/** @} */
/** @defgroup extended_biasing_GB07 GB07
* Biasing example GB07
* @ingroup extended_biasing
* @{
*/
class GB07ActionInitialization {};
class GB07BOptrLeadingParticle {};
class GB07DetectorConstruction {};
class GB07PrimaryGeneratorAction {};
class GB07SD {};
/** @} */
/** @defgroup extended_biasing_ReverseMC01 ReverseMC01
* Biasing example ReverseMC01
* @ingroup extended_biasing
* @{
*/
class G4AdjointPhysicsList {};
class G4AdjointPhysicsMessenger {};
class RMC01AdjointEventAction {};
class RMC01AnalysisManager {};
class RMC01AnalysisManagerMessenger {};
class RMC01DetectorConstruction {};
class RMC01DetectorMessenger {};
class RMC01DoubleWithWeightHit {};
class RMC01EventAction {};
class RMC01PrimaryGeneratorAction {};
class RMC01RunAction {};
class RMC01SD {};
/** @} */
/** @} */
-18
View File
@@ -1,18 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_common.h
/// \brief The page that defines the extended/common classes modules
/** @defgroup extended_common common
* Extended examples common classes
* @{
*/
class Common::DetectorConstruction{};
class Common::DetectorConstruction0{};
class Common::GeantinoPhysicsList{};
class Common::GpsPrimaryGeneratorAction{};
class Common::GunPrimaryGeneratorAction{};
/** @} */
@@ -1,184 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_electromagnetic.h
/// \brief The page that defines the extended/electromagnetic examples modules
/** @defgroup extended_electromagnetic electromagnetic
* Extended examples electromagnetic classes
* @{
*/
/** @defgroup extended_electromagnetic_TestEm0 TestEm0
* The TestEm0 electromagnetic classes have their
* <a href="../html_TestEm0/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm1 TestEm1
* The TestEm1 electromagnetic classes have their
* <a href="../html_TestEm1/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm2 TestEm2
* The TestEm2 electromagnetic classes have their
* <a href="../html_TestEm2/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm3 TestEm3
* The TestEm3 electromagnetic classes have their
* <a href="../html_TestEm3/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm4 TestEm4
* The TestEm4 electromagnetic classes have their
* <a href="../html_TestEm4/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm5 TestEm5
* The TestEm5 electromagnetic classes have their
* <a href="../html_TestEm5/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm6 TestEm6
* The TestEm6 electromagnetic classes have their
* <a href="../html_TestEm6/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm7 TestEm7
* The TestEm7 electromagnetic classes have their
* <a href="../html_TestEm7/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm8 TestEm8
* The TestEm8 electromagnetic classes have their
* <a href="../html_TestEm8/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm9 TestEm9
* The TestEm9 electromagnetic classes have their
* <a href="../html_TestEm9/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm10 TestEm10
* The TestEm10 electromagnetic classes have their
* <a href="../html_TestEm10/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm11 TestEm11
* The TestEm11 electromagnetic classes have their
* <a href="../html_TestEm11/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm12 TestEm12
* The TestEm12 electromagnetic classes have their
* <a href="../html_TestEm12/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm13 TestEm13
* The TestEm13 electromagnetic classes have their
* <a href="../html_TestEm13/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm14 TestEm14
* The TestEm14 electromagnetic classes have their
* <a href="../html_TestEm14/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm15 TestEm15
* The TestEm15 electromagnetic classes have their
* <a href="../html_TestEm15/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm16 TestEm16
* The TestEm16 electromagnetic classes have their
* <a href="../html_TestEm16/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm17 TestEm17
* The TestEm17 electromagnetic classes have their
* <a href="../html_TestEm17/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @defgroup extended_electromagnetic_TestEm18 TestEm18
* The TestEm18 electromagnetic classes have their
* <a href="../html_TestEm18/html/index.html">standalone documentation </a>
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @} */
@@ -1,25 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_errorpropagation.h
/// \brief The page that defines the extended/errorpropagation examples modules
/** @defgroup extended_errorpropagation errorpropagation
* Extended errorpropagation examples classes
* @ingroup extended
* @{
*/
/** @defgroup extended_errorpropagation_errProp errProp
* errorpropagation example errProp
* @ingroup extended_errorpropagation
* @{
*/
class ExErrorDetectorConstruction {};
class ExErrorDetectorMessenger {};
class ExErrorMagneticField {};
/** @} */
/** @} */
@@ -1,139 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_eventgenerator.h
/// \brief The page that defines the extended/eventgenerator examples modules
/** @defgroup extended_eventgenerator eventgenerator
* Extended examples eventgenerator classes
* @{
*/
/** @defgroup extended_eventgenerator_exgps exgps
* Eventgenerator example exgps has its
* <a href="../html_exgps/html/index.html">standalone documentation </a>
* @ingroup extended_eventgenerator
* @{
*/
/** @} */
/** @defgroup extended_eventgenerator_HepMC HepMC
* Extended examples eventgenerator/HepMC
* @ingroup extended_eventgenerator
* @{
*/
/** @defgroup extended_eventgenerator_HepMC_HepMCEx01 HepMCEx01
* Eventgenerator HepMC example HepMCEx01
* @ingroup extended_eventgenerator_HepMC
* @{
*/
class ExN04CalorimeterHit {};
class ExN04CalorimeterParametrisation {};
class ExN04CalorimeterROGeometry {};
class ExN04CalorimeterSD {};
class ExN04DetectorConstruction {};
class ExN04DetectorParameterDef {};
class ExN04DummySD {};
class ExN04EventAction {};
class ExN04Field {};
class ExN04MuonHit {};
class ExN04MuonSD {};
class ExN04PrimaryGeneratorAction {};
class ExN04PrimaryGeneratorMessenger {};
class ExN04RunAction {};
class ExN04StackingAction {};
class ExN04StackingActionMessenger {};
class ExN04SteppingAction {};
class ExN04SteppingVerbose {};
class ExN04TrackerHit {};
class ExN04TrackerParametrisation {};
class ExN04TrackerSD {};
class ExN04TrackingAction {};
class HepMCG4AsciiReader {};
class HepMCG4AsciiReaderMessenger {};
class HepMCG4Interface {};
class HepMCG4PythiaInterface {};
class HepMCG4PythiaMessenger {};
/** @} */
/** @defgroup extended_eventgenerator_HepMC_HepMCEx02 HepMCEx02
* Eventgenerator HepMC example HepMCEx02
* @ingroup extended_eventgenerator_HepMC
* @{
*/
class H02DetectorConstruction {};
class H02EventAction {};
class H02Field {};
class H02MuonHit {};
class H02MuonSD {};
class H02PrimaryGeneratorAction {};
class H02PrimaryGeneratorMessenger {};
class H02SteppingAction {};
class HepMCG4AsciiReader {};
class HepMCG4AsciiReaderMessenger {};
class HepMCG4Interface {};
class HepMCG4PythiaInterface {};
class HepMCG4PythiaMessenger {};
/** @} */
/** @defgroup extended_eventgenerator_HepMC_MCTruth MCTruth
* Eventgenerator example MCTruth has its
* <a href="../html_MCTruth/html/index.html"> standalone documentation </a>
* @ingroup extended_eventgenerator
* @{
*/
/** @} */
/** @} */
/** @defgroup extended_eventgenerator_particleGun particleGun
* Eventgenerator example particleGun has its
* <a href="../html_particleGun/html/index.html">standalone documentation </a>
* @ingroup extended_eventgenerator
* @{
*/
/** @} */
/** @defgroup extended_eventgenerator_pythia_decayer6 pythia_decayer6
* Eventgenerator example pythia_decayer6
* @ingroup extended_eventgenerator
* @{
*/
enum EDecayType {};
class G4Pythia6Decayer {};
class G4Pythia6DecayerMessenger {};
class P6DExtDecayerPhysics {};
class P6DPhysicsList {};
class Pythia6 {};
/** @} */
/** @defgroup extended_eventgenerator_pythia_py8decayer py8decayer
* Eventgenerator example pythia_py8decayer has its
* <a href="../html_py8decayer/html/index.html">standalone documentation </a>
* @ingroup extended_eventgenerator
* @{
*/
/** @} */
/** @defgroup extended_eventgenerator_userPrimaryGenerator userPrimaryGenerator
* Eventgenerator example userPrimaryGenerator has its
* <a href="../html_userPrimaryGenerator/html/index.html">standalone documentation </a>
* @ingroup extended_eventgenerator
* @{
*/
/** @} */
/** @} */
@@ -1,94 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_exoticphysics.h
/// \brief The page that defines the extended/exoticphysics examples modules
/** @defgroup extended_exoticphysics exoticphysics
* Extended examples eventgenerator classes
* @{
*/
/** @defgroup extended_exoticphysics_channeling channeling
* Exotic physics example channeling has its
* <a href="../html_channeling/html/index.html">standalone documentation </a>
* @ingroup extended_exoticphysics
* @{
*/
/** @} */
/** @defgroup extended_exoticphysics_monopole monopole
* Exoticphysics monopole example has its
* <a href="../html_monopole/html/index.html">standalone documentation </a>
* @ingroup extended_exoticphysics
* @{
*/
/** @} */
/** @defgroup extended_exoticphysics_dmparticle dmparticle
* Exoticphysics dmparticle example has its
* <a href="../html_dmparticle/html/index.html">standalone documentation </a>
* @ingroup extended_exoticphysics
* @{
*/
/** @} */
/** @defgroup extended_exoticphysics_phonon phonon
* Exotic physics example phonon
* @ingroup extended_exoticphysics
* @{
*/
class XActionInitialization {};
class XAluminumElectrodeHit {};
class XAluminumElectrodeSensitivity {};
class XDetectorConstruction {};
class XPhononStackingAction {};
class XPhysicsList {};
class XPrimaryGeneratorAction {};
/** @} */
/** @defgroup extended_exoticphysics_saxs saxs
* Exotic physics example saxs
* @ingroup extended_exoticphysics
* @{
*/
class G4EmPenelopePhysicsMI {};
class SAXSActionInitialization {};
class SAXSAnalysis {};
class SAXSDetectorConstruction {};
class SAXSDetectorConstructionMessenger {};
class SAXSEventAction {};
class SAXSPhysicsList {};
class SAXSPhysicsListMessenger {};
class SAXSPrimaryGeneratorAction {};
class SAXSRunAction {};
class SAXSRunActionMessenger {};
class SAXSSensitiveDetector {};
class SAXSSensitiveDetectorHit {};
class SAXSSensitiveDetectorMessenger {};
class SAXSSteppingAction {};
/** @} */
/** @defgroup extended_exoticphysics_ucn ucn
* Exotic physics example ucn
* @ingroup extended_exoticphysics
* @{
*/
class ExUCNActionInitialization {};
class ExUCNDetectorConstruction {};
class ExUCNExtraPhysics {};
class ExUCNPhysicsList {};
class ExUCNPrimaryGeneratorAction {};
class ExUCNRunAction {};
/** @} */
/** @} */
-156
View File
@@ -1,156 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_field.h
/// \brief The page that defines the extended/field examples modules
/** @defgroup extended_field field
* Extended examples field classes
* @{
*/
/** @defgroup extended_field_BlineTracer BlineTracer
* Field example BlineTracer
* @ingroup extended_field
* @{
*/
class G4BlineEquation {};
class G4BlineEventAction {};
class G4BlinePrimaryGeneratorAction {};
class G4BlineSteppingAction {};
class G4BlineTracer {};
class G4BlineTracerMessenger {};
/** @} */
/** @defgroup extended_field_field01 field01
* Field example field01
* @{
*/
class F01ActionInitialization {};
class F01CalorHit {};
class F01CalorimeterSD {};
class F01DetectorConstruction {};
class F01DetectorMessenger {};
class F01EventAction {};
class F01EventActionMessenger {};
class F01FieldMessenger {};
class F01FieldSetup {};
class F01PrimaryGeneratorAction {};
class F01PrimaryGeneratorMessenger {};
class F01RunAction {};
class F01RunMessenger {};
class F01SteppingVerbose {};
/** @} */
/** @defgroup extended_field_field02 field02
* Field example field02
* @{
*/
class F02ActionInitialization {};
class F02CalorHit {};
class F02CalorimeterSD {};
class F02DetectorConstruction {};
class F02DetectorMessenger {};
class F02ElectricFieldSetup {};
class F02EventAction {};
class F02EventActionMessenger {};
class F02FieldMessenger {};
class F02PrimaryGeneratorAction {};
class F02PrimaryGeneratorMessenger {};
class F02RunAction {};
class F02RunMessenger {};
class F02SteppingVerbose {};
/** @} */
/** @defgroup extended_field_field03 field03
* Field example field03
* @{
*/
class F03ActionInitialization {};
class F03CalorHit {};
class F03CalorimeterSD {};
class F03DetectorConstruction {};
class F03DetectorMessenger {};
class F03EventAction {};
class F03EventActionMessenger {};
class F03FieldMessenger {};
class F03FieldSetup {};
class F03PrimaryGeneratorAction {};
class F03PrimaryGeneratorMessenger {};
class F03RunAction {};
class F03RunMessenger {};
class F03SteppingVerbose {};
/** @} */
/** @defgroup extended_field_field04 field04
* Field example field04
* @{
*/
class F04ActionInitialization {};
class F04DetectorConstruction {};
class F04DetectorMessenger {};
class F04ElementField {};
class F04EventAction {};
class F04EventActionMessenger {};
class F04ExtraPhysics {};
class F04FieldMessenger {};
class F04FocusSolenoid {};
class F04GlobalField {};
class F04Materials {};
class F04OpticalPhysics {};
class F04PhysicsList {};
class F04PhysicsListMessenger {};
class F04PrimaryGeneratorAction {};
class F04PrimaryGeneratorMessenger {};
class F04RunAction {};
class F04RunActionMessenger {};
class F04SimpleSolenoid {};
class F04StackingAction {};
class F04StepMax {};
class F04SteppingAction {};
class F04SteppingActionMessenger {};
class F04SteppingVerbose {};
class F04TrackingAction {};
class F04Trajectory {};
class F04TrajectoryPoint {};
class F04UserTrackInformation {};
/** @} */
/** @defgroup extended_field_field05 field05
* Field example field05
* @{
*/
class F05ActionInitialization {};
class F05DetectorConstruction {};
class F05Field {};
class F05PhysicsList {};
class F05PrimaryGeneratorAction {};
class F05SteppingAction {};
class F05SteppingVerbose {};
/** @} */
/** @defgroup extended_field_field06 field06
* Field example field06
* @{
*/
class F06ActionInitialization {};
class F06DetectorConstruction {};
class F06PhysicsList {};
class F06PrimaryGeneratorAction {};
/** @} */
/** @} */
-27
View File
@@ -1,27 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_g3tog4.h
/// \brief The page that defines the extended/g3tog4 examples modules
/** @defgroup extended_g3tog4 g3tog4
* Extended examples g3tog4 classes
* @{
*/
/** @defgroup extended_g3tog4_clGeometry clGeometry
* g3tog4 example clGeometry
* @{
*/
class G3toG4ActionInitialization {};
class G3toG4DetectorConstruction {};
class Common::DetectorConstruction{};
class Common::DetectorConstruction0{};
class Common::GeantinoPhysicsList{};
class Common::GpsPrimaryGeneratorAction{};
class Common::GunPrimaryGeneratorAction{};
/** @} */
/** @} */
-33
View File
@@ -1,33 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_geometry.h
/// \brief The page that defines the extended/geometry examples modules
/** @defgroup extended_geometry geometry
* Extended examples geometry classes
* @{
*/
/** @defgroup extended_geometry_transforms transforms
* Geometry example transforms has its
* <a href="../html_transforms/html/index.html">standalone documentation </a>
* @{
*/
/** @} */
/** @defgroup extended_geometry_vecGeomNavigation vecGeomNavigation
* Geometry example vecGeomNavigation
* @{
*/
class VG01ActionInitialization{};
class VG01DetectorConstruction{};
class VG01DetectorMessenger{};
class VG01PrimaryGeneratorAction{};
class VG01SteppingVerboseWithDir{};
/** @} */
/** @} */
-194
View File
@@ -1,194 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_hadronic.h
/// \brief The page that defines the extended/hadronic examples modules
/** @defgroup extended_hadronic hadronic
* Extended examples hadronic classes
* @{
*/
/** @defgroup extended_hadronic_Hadr00 Hadr00
* The Hadr00 hadronic classes have their
* <a href="../html_Hadr00/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_Hadr01 Hadr01
* The Hadr01 hadronic classes have their
* <a href="../html_Hadr01/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_Hadr02 Hadr02
* The Hadr02 hadronic classes have their
* <a href="../html_Hadr02/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_Hadr03 Hadr03
* The Hadr03 hadronic classes have their
* <a href="../html_Hadr03/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_Hadr04 Hadr04
* The Hadr04 hadronic classes have their
* <a href="../html_Hadr04/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_Hadr05 Hadr05
* The Hadr05 hadronic classes have their
* <a href="../html_Hadr05/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_Hadr06 Hadr06
* The Hadr06 hadronic classes have their
* <a href="../html_Hadr06/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_Hadr07 Hadr07
* The Hadr07 hadronic classes have their
* <a href="../html_Hadr07/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_Hadr08 Hadr08
* The Hadr08 hadronic classes have their
* <a href="../html_Hadr08/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_Hadr09 Hadr09
* The Hadr09 hadronic classes have their
* <a href="../html_Hadr09/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_Hadr10 Hadr10
* The Hadr10 hadronic classes have their
* <a href="../html_Hadr10/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_FissionFragment FissionFragment
* Hadronic example FissionFragment
* @ingroup extended_hadronic
* @{
*/
class FFActionInitialization {};
class FFDetectorConstruction {};
class FFPrimaryGeneratorAction {};
class FFRunAction {};
/** @} */
/** @defgroup extended_hadronic_FlukaCern_exFlukaCernCrossSection exFlukaCernCrossSection
* Hadronic FlukaCern exFlukaCernCrossSection example has its
* <a href="../html_CrossSection/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_FlukaCern_exFlukaCernFinalState exFlukaCernFinalState
* Hadronic FlukaCern exFlukaCernFinalState example has its
* <a href="../html_FinalState/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_NeutronSource NeutronSource
* The NeutronSource hadronic classes have their
* <a href="../html_NeutronSource/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic
* @{
*/
/** @} */
/** @defgroup extended_hadronic_ParticleFluence ParticleFluence
* Extended examples hadronic ParticleFluence classes
* @{
*/
/** @defgroup extended_hadronic_ParticleFluence_Calo Calo
* The Calo classes have their
* <a href="../html_Calo/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic_ParticleFluence
* @{
*/
/** @} */
/** @defgroup extended_hadronic_ParticleFluence_ConcentricSpheres ConcentricSpheres
* The ConcentricSpheres classes have their
* <a href="../html_ConcentricSpheres/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic_ParticleFluence
* @{
*/
/** @} */
/** @defgroup extended_hadronic_ParticleFluence_Layer Layer
* The Layer classes have their
* <a href="../html_Layer/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic_ParticleFluence
* @{
*/
/** @} */
/** @defgroup extended_hadronic_ParticleFluence_Sphere Sphere
* The Sphere classes have their
* <a href="../html_Sphere/html/index.html">standalone documentation </a>
* @ingroup extended_hadronic_ParticleFluence
* @{
*/
/** @} */
/** @} */
/** @} */
-373
View File
@@ -1,373 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_medical.h
/// \brief The page that defines the extended/medical examples modules
/** @defgroup extended_medical medical
* Extended medical examples classes
* @{
*/
/** @defgroup extended_medical_DICOM DICOM
* Medical example DICOM
* @ingroup extended_medical
* @{
*/
class DicomActionInitialization {};
class DicomDetectorConstruction {};
class DicomEventAction {};
class DicomHandler {};
class DicomIntersectVolume {};
class DicomNestedParamDetectorConstruction {};
class DicomNestedPhantomParameterisation {};
class DicomPartialDetectorConstruction {};
class DicomPhantomParameterisationColour {};
class DicomPhantomZSliceHeader {};
class DicomPhantomZSliceMerged {};
class DicomPrimaryGeneratorAction {};
class DicomRegularDetectorConstruction {};
class DicomRunAction {};
class DicomRun {};
/** @defgroup extended_medical_DICOM_dicomReader dicomReader
* dicomReader in medical example DICOM
* @ingroup extended_medical_DICOM
* @{
*/
class DicomBeam {};
class DicomBeamBlock {};
class DicomBeamCompensator {};
class DicomBeamControlPoint {};
class DicomBeamDevice {};
class DicomBeamDevicePos {};
class DicomBeamDeviceRef {};
class DicomBeamWedge {};
class DicomFileCT {};
class DicomFileCT_NOdcmrt {};
class DicomFileMgr {};
class DicomFilePET {};
class DicomFilePlan {};
class DicomFileStructure {};
class DicomROI {};
class DicomROIContour {};
class DicomVBeamDevice {};
class DicomVFile {};
class DicomVFileImage {};
/** @} */
/** @} */
/** @defgroup extended_medical_DICOM2 DICOM2
* Medical example DICOM2
* @ingroup extended_medical
* @{
*/
class Dicom2ActionInitialization {};
class Dicom2PrimaryGeneratorAction {};
/** @} */
/** @defgroup extended_medical_electronScattering electronScattering
* Medical electronScattering example has its
* <a href="../html_electronScattering/html/index.html">standalone documentation </a>
* @ingroup extended_medical
* @{
*/
/** @} */
/** @defgroup extended_medical_electronScattering2 electronScattering2
* Medical electronScattering2 example has its
* <a href="../html_electronScattering2/html/index.html">standalone documentation </a>
* @ingroup extended_medical
* @{
*/
/** @} */
/** @defgroup extended_medical_fanoCavity fanoCavity
* Medical fanoCavity example has its
* <a href="../html_fanoCavity/html/index.html">standalone documentation </a>
* @ingroup extended_medical
* @{
*/
/** @} */
/** @defgroup extended_medical_fanoCavity2 fanoCavity2
* Medical fanoCavity2 example has its
* <a href="../html_fanoCavity2/html/index.html">standalone documentation </a>
* @ingroup extended_medical
* @{
*/
/** @} */
/** @defgroup extended_medical_GammaTherapy GammaTherapy
* Medical GammaTherapy example has its
* <a href="../html_GammaTherapy/html/index.html">standalone documentation </a>
* @ingroup extended_medical
* @{
*/
/** @} */
/** @defgroup extended_medical_dna dna
* Extended examples medical dna classes
* @{
*/
/** @defgroup extended_medical_dna_chem1 chem1
* Medical dna chem1 example has its
* <a href="../html_chem1/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_chem2 chem2
* Medical dna chem2 example has its
* <a href="../html_chem2/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_chem3 chem3
* Medical dna chem3 example has its
* <a href="../html_chem3/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_chem4 chem4
* Medical dna chem4 example has its
* <a href="../html_chem4/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_chem5 chem5
* Medical dna chem5 example has its
* <a href="../html_chem5/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_chem6 chem6
* Medical dna chem6 example has its
* <a href="../html_chem6/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_clustering clustering
* Medical dna clustering example has its
* <a href="../html_clustering/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_dnadamage1 dnadamage1
* Medical dna dnadamage1 example has its
* <a href="../html_dnadamage1/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_dnaphysics dnaphysics
* Medical dna dnaphysics example has its
* <a href="../html_dnaphysics/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_icsd icsd
* Medical dna icsd example has its
* <a href="../html_icsd/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_jetcounter jetcounter
* Medical dna jetcounter example has its
* <a href="../html_jetcounter/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_mfp mfp
* Medical dna mfp example has its
* <a href="../html_mfp/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_microdosimetry microdosimetry
* Medical dna microdosimetry example has its
* <a href="../html_microdosimetry/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_microprox microprox
* Medical dna microprox example has its
* <a href="../html_microprox/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_microyz microyz
* Medical dna microyz example has its
* <a href="../html_microyz/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_moleculardna moleculardna
* Medical dna moleculardna example has its
* <a href="../html_moleculardna/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_neuron neuron
* Medical dna neuron example has its
* <a href="../html_neuron/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_pdb4dna pdb4dna
* Medical dna pdb4dna example has its
* <a href="../html_pdb4dna/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_range range
* Medical dna range example has its
* <a href="../html_range/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_slowing slowing
* Medical dna slowing example has its
* <a href="../html_slowing/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_scavenger scavenger
* Medical dna scavenger example
* @ingroup extended_medical_dna
* @{
*/
class scavenger::ActionInitialization{};
class scavenger::DetectorConstruction{};
class scavenger::EmDNAChemistry{};
class scavenger::ParserChemReaction{};
class scavenger::PhysicsList{};
class scavenger::PrimaryGeneratorAction{};
class scavenger::PrimaryKiller{};
class scavenger::Run{};
class scavenger::RunAction{};
class scavenger::ScoreSpecies{};
class scavenger::StackingAction{};
class scavenger::TimeStepAction{};
/** @} */
/** @defgroup extended_medical_dna_splitting splitting
* Medical dna splitting example has its
* <a href="../html_splitting/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_spower spower
* Medical dna spower example has its
* <a href="../html_spower/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_svalue svalue
* Medical dna svalue example has its
* <a href="../html_svalue/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_wholeNuclearDNA wholeNuclearDNA
* Medical dna wholeNuclearDNA example has its
* <a href="../html_wholeNuclearDNA/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @defgroup extended_medical_dna_wvalue wvalue
* Medical dna wvalue example has its
* <a href="../html_wvalue/html/index.html">standalone documentation </a>
* @ingroup extended_medical_dna
* @{
*/
/** @} */
/** @} */
/** @} */
-69
View File
@@ -1,69 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_new.h
/// \brief The page that defines the extended/new examples modules
/** @defgroup extended_new new
* New extended examples classes
* @{
*/
/** @defgroup extended_new_decay decay
* The extended/decay classes
* @ingroup extended_new
* @{
*/
/** @defgroup extended_new_decay_pythia6Decayer pythia6Decayer
* The Example pythia6Decayer classes
* @ingroup extended_new_decay
* @{
*/
class G4Pythia6Decayer{};
class G4Pythia6DecayerMessenger{};
class P6DExtDecayerPhysics{};
class P6DPhysicsList{};
class Pythia6{};
/** @} */
/** @} */
/** @defgroup extended_new_geometry geometry
* The extended/geometry classes
* @ingroup extended_new
* @{
*/
/** @defgroup extended_new_geometry_transform transform
* The Example transform classes
* @ingroup extended_new_geometry
* @{
*/
class TrDetectorConstruction{};
class TrDetectorConstructionMessenger{};
/** @} */
/** @} */
/** @defgroup extended_new_materials materials
* The extended/materials classes
* @ingroup extended_new
* @{
*/
/** @defgroup extended_new_materials_mat01 mat01
* The Example mat01 classes
* @ingroup extended_new_materials
* @{
*/
class Mat01DetectorConstruction{};
/** @} */
/** @} */
/** @} */
-112
View File
@@ -1,112 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_optical.h
/// \brief The page that defines the extended/optical examples modules
/** @defgroup extended_optical optical
* Extended optical examples classes
* @{
*/
/** @defgroup extended_optical_OpNovice OpNovice
* Optical example OpNovice
* @ingroup extended_optical
* @{
*/
class OpNoviceActionInitialization {};
class OpNoviceDetectorConstruction {};
class OpNovicePhysicsList {};
class OpNovicePhysicsListMessenger {};
class OpNovicePrimaryGeneratorAction {};
class OpNovicePrimaryGeneratorMessenger {};
class OpNoviceRunAction {};
class OpNoviceStackingAction {};
class OpNoviceSteppingAction {};
class OpNoviceSteppingVerbose {};
/** @} */
/** @defgroup extended_optical_OpNovice2 OpNovice2
* The OpNovice2 example classes have their
* <a href="../html_OpNovice2/html/index.html">standalone documentation </a>
* @ingroup extended_optical
* @{
*/
/** @} */
/** @defgroup extended_optical_LXe LXe
* Optical example LXe
* @ingroup extended_optical
* @{
*/
class LXeActionInitialization {};
class LXeDetectorConstruction {};
class LXeDetectorMessenger {};
class LXeEMPhysics {};
class LXeEventAction {};
class LXeEventMessenger {};
class LXeGeneralPhysics {};
class LXeMainVolume {};
class LXeMuonPhysics {};
class LXePMTHit {};
class LXePMTSD {};
class LXePhysicsList {};
class LXePrimaryGeneratorAction {};
class LXeRecorderBase {};
class LXeRunAction {};
class LXeScintHit {};
class LXeScintSD {};
class LXeStackingAction {};
class LXeSteppingAction {};
class LXeSteppingMessenger {};
class LXeSteppingVerbose {};
class LXeTrackingAction {};
class LXeTrajectory {};
class LXeUserEventInformation {};
class LXeUserTrackInformation {};
class LXeWLSFiber {};
class LXeWLSSlab {};
class RecorderBase {};
/** @} */
/** @defgroup extended_optical_wls wls
* Optical example wls
* @ingroup extended_optical
* @{
*/
class WLSActionInitialization {};
class WLSDetectorConstruction {};
class WLSDetectorMessenger {};
class WLSEventAction {};
class WLSEventActionMessenger {};
class WLSExtraPhysics {};
class WLSMaterials {};
class WLSOpticalPhysics {};
class WLSPhotonDetHit {};
class WLSPhotonDetSD {};
class WLSPhysicsList {};
class WLSPhysicsListMessenger {};
class WLSPrimaryGeneratorAction {};
class WLSPrimaryGeneratorMessenger {};
class WLSRunAction {};
class WLSRunActionMessenger {};
class WLSStackingAction {};
class WLSStepMax {};
class WLSSteppingAction {};
class WLSSteppingActionMessenger {};
class WLSSteppingVerbose {};
class WLSTrackingAction {};
class WLSTrajectory {};
class WLSTrajectoryPoint {};
class WLSUserTrackInformation {};
/** @} */
/** @} */
-156
View File
@@ -1,156 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_parallel.h
/// \brief The page that defines the extended/parallel examples modules
/** @defgroup extended_parallel parallel
* Extended examples parallel classes
* @{
*/
/** @defgroup extended_parallel_MPI MPI
* Extended examples parallel MPI classes
* @{
*/
/** @defgroup extended_parallel_MPI_exMPI01 exMPI01
* Parallel MPI exMPI01 example has its
* <a href="../html_exMPI01/html/index.html">standalone documentation </a>
* @ingroup extended_parallel_MPI
* @{
*/
/** @} */
/** @defgroup extended_parallel_MPI_exMPI02 exMPI02
* Parallel MPI exMPI02 example has its
* <a href="../html_exMPI02/html/index.html">standalone documentation </a>
* @ingroup extended_parallel_MPI
* @{
*/
/** @} */
/** @defgroup extended_parallel_MPI_exMPI03 exMPI03
* Parallel MPI exMPI03 example has its
* <a href="../html_exMPI03/html/index.html">standalone documentation </a>
* @ingroup extended_parallel_MPI
* @{
*/
/** @} */
/** @defgroup extended_parallel_MPI_exMPI04 exMPI04
* Parallel MPI exMPI04 example has its
* <a href="../html_exMPI04/html/index.html">standalone documentation </a>
* @ingroup extended_parallel_MPI
* @{
*/
/** @} */
/** @defgroup extended_parallel_MPI_libG4mpi libG4mpi
* Library libG4mpi
* @ingroup extended_parallel_MPI
* @{
*/
class G4MPIbatch {};
class G4MPIhistoMerger {};
class G4MPImanager {};
class G4MPImessenger {};
class G4MPIrandomSeedGenerator {};
class G4MPIrunMerger {};
class G4MPIscorerMerger {};
class G4MPIsession {};
class G4MPIstatus {};
class G4MPIutils {};
class G4UImpish {};
class G4VMPIseedGenerator {};
class G4VMPIsession {};
class G4VUserMPIrunMerger {};
/** @} */
/** @} */
/** @defgroup extended_parallel_TBB TBB
* Extended examples parallel TBB classes
* @{
*/
/** @defgroup extended_parallel_TBB_B2b TBB B2b
* Example TBB B2b
* @ingroup extended_parallel_TBB
* @{
*/
class B2ActionInitialization {};
class B2bChamberParameterisation {};
class B2bDetectorConstruction {};
class B2bDetectorMessenger {};
class B2EventAction {};
class B2PrimaryGeneratorAction {};
class B2RunAction {};
class B2TrackerHit {};
class B2TrackerSD {};
class tbbMasterRunManager {};
class tbbTask {};
class tbbUserWorkerInitialization {};
class tbbWorkerRunManager {};
/** @} */
/** @} */
/** @defgroup extended_parallel_TopC TopC
* Extended examples parallel TopC classes
* @{
*/
/** @defgroup extended_parallel_ParN02 ParN02
* Parallel ParN02 example has its
* <a href="../html_ParN02/html/index.html">standalone documentation </a>
* @ingroup extended_parallel_TopC
* @{
*/
/** @} */
/** @defgroup extended_parallel_ParN04 ParN04
* Parallel ParN04 example has its
* <a href="../html_ParN04/html/index.html">standalone documentation </a>
* @ingroup extended_parallel_TopC
* @{
*/
/** @} */
/** @} */
/** @defgroup extended_parallel_ThreadsafeScorers ThreadsafeScorers
* Example ThreadsafeScorers
* @ingroup extended_parallel
* @{
*/
class G4TAtomicHitsCollection {};
class G4TAtomicHitsMap {};
class G4atomic {};
class G4atomic_defines {};
class TSActionInitialization {};
class TSDetectorConstruction {};
class TSPhysicsList {};
class TSPrimaryGeneratorAction {};
class TSRun {};
class TSRunAction {};
/** @} */
/** @} */
@@ -1,162 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_parameterisations.h
/// \brief The page that defines the extended/parameterisations examples modules
/** @defgroup extended_parameterisations parameterisations
* Extended examples parameterisations classes
* @{
*/
/** @defgroup extended_parameterisations_Par01 Par01
* parameterisations example Par01
* @{
*/
class Par01ActionInitialization {};
class Par01CalorimeterHit {};
class Par01CalorimeterSD {};
class Par01DetectorConstruction {};
class Par01EMShowerModel {};
class Par01EnergySpot {};
class Par01ParallelWorldForPion {};
class Par01PiModel {};
class Par01PionShowerModel {};
class Par01PrimaryGeneratorAction {};
/** @} */
/** @defgroup extended_parameterisations_Par02 Par02
* parameterisations example Par02
* @{
*/
class Par02ActionInitialization {};
class Par02DetectorConstruction {};
class Par02DetectorParametrisation {};
class Par02EventAction {};
class Par02EventInformation {};
class Par02FastSimModelEMCal {};
class Par02FastSimModelHCal {};
class Par02FastSimModelTracker {};
class Par02Output {};
class Par02PhysicsList {};
class Par02PrimaryGeneratorAction {};
class Par02PrimaryParticleInformation {};
class Par02RunAction {};
class Par02Smearer {};
class Par02TrackingAction {};
/** @} */
/** @defgroup extended_parameterisations_Par03 Par03
* parameterisations example Par03
* @{
*/
class Par03ActionInitialisation {};
class Par03DetectorConstruction {};
class Par03DetectorMessenger {};
class Par03EMShowerMessenger {};
class Par03EMShowerModel {};
class Par03EventAction {};
class Par03Hit {};
class Par03PrimaryGeneratorAction {};
class Par03RunAction {};
class Par03SensitiveDetector {};
/** @} */
/** @defgroup extended_parameterisations_Par04 Par04
* parameterisations example Par04
* @{
*/
class Par04ActionInitialisation {};
class Par04DefineMeshModel {};
class Par04DetectorConstruction {};
class Par04DetectorMessenger {};
class Par04EventAction {};
class Par04EventInformation {};
class Par04Hit {};
class Par04InferenceInterface {};
class Par04InferenceMessenger {};
class Par04InferenceSetup {};
class Par04LwtnnInference {};
class Par04MLFastSimModel {};
class Par04OnnxInference {};
class Par04PrimaryGeneratorAction {};
class Par04RunAction {};
class Par04SensitiveDetector {};
/** @} */
/** @defgroup extended_parameterisations_gflash gflash
* Extended examples parameterisations gflash classes
* @{
*/
/** @defgroup extended_parameterisations_gflash_gflash1 gflash1
* parameterisations example gflash1
* @{
*/
class ExGflash1DetectorConstruction {};
class ExGflash1SensitiveDetector {};
class ExGflashActionInitialization {};
class ExGflashEventAction {};
class ExGflashHit {};
class ExGflashHitsCollection {};
class ExGflashPrimaryGeneratorAction {};
class ExGflashRunAction {};
/** @} */
/** @defgroup extended_parameterisations_gflash_gflash2 gflash2
* parameterisations example gflash2
* @{
*/
class ExGflash2DetectorConstruction {};
class ExGflash2ParallelWorld {};
class ExGflash2SensitiveDetector {};
class ExGflashActionInitialization {};
class ExGflashEventAction {};
class ExGflashHit {};
class ExGflashHitsCollection {};
class ExGflashPrimaryGeneratorAction {};
class ExGflashRunAction {};
/** @} */
/** @defgroup extended_parameterisations_gflash_gflash3 gflash3
* parameterisations example gflash3
* @{
*/
class ExGflash3DetectorConstruction {};
class ExGflash3ParallelWorld {};
class ExGflash3SensitiveDetector {};
class ExGflashActionInitialization {};
class ExGflashEventAction {};
class ExGflashHit {};
class ExGflashHitsCollection {};
class ExGflashPrimaryGeneratorAction {};
class ExGflashRunAction {};
/** @} */
/** @defgroup extended_parameterisations_gflash_gflasha gflasha
* The gflasha classes have their
* <a href="../html_gflasha/html/index.html">standalone documentation </a>
* @ingroup extended_parameterisations_gflash
* @{
*/
/** @} */
/** @} */
/** @} */
-130
View File
@@ -1,130 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_persistency.h
/// \brief The page that defines the extended/persistency examples modules
/** @defgroup extended_persistency persistency
* Extended examples persistency classes
* @{
*/
/** @defgroup extended_persistency_gdml gdml
* Extended examples persistency gdml classes
* @{
*/
/** @defgroup extended_persistency_gdml_G01 G01
* Persistency gdml example G01
* @ingroup extended_persistency_gdml
* @{
*/
class G01DetectorConstruction {};
class G01PrimaryGeneratorAction {};
/** @} */
/** @defgroup extended_persistency_gdml_G02 G02
* Persistency gdml example G02
* @ingroup extended_persistency_gdml
* @{
*/
class G02ChamberParameterisation {};
class G02DetectorConstruction {};
class G02DetectorMessenger {};
class G02PrimaryGeneratorAction {};
class G02RunAction {};
/** @} */
/** @defgroup extended_persistency_gdml_G03 G03
* Persistency gdml example G03
* @ingroup extended_persistency_gdml
* @{
*/
class G03ColorReader {};
class G03ColorWriter {};
class G03DetectorConstruction {};
class G03DetectorMessenger {};
class G03PrimaryGeneratorAction {};
class G03RunAction {};
/** @} */
/** @defgroup extended_persistency_gdml_G04 G04
* Persistency gdml example G04
* @ingroup extended_persistency_gdml
* @{
*/
class G04DetectorConstruction {};
class G04PrimaryGeneratorAction {};
class G04SensitiveDetector {};
/** @} */
/** @} */
/** @defgroup extended_persistency_P01 P01
* Persistency example P01
* @ingroup extended_persistency
* @{
*/
class ExP01ChamberParameterisation {};
class ExP01Classes {};
class ExP01DetectorConstruction {};
class ExP01DetectorMessenger {};
class ExP01EventAction {};
class ExP01MagneticField {};
class ExP01PrimaryGeneratorAction {};
class ExP01RunAction {};
class ExP01SteppingAction {};
class ExP01SteppingVerbose {};
class ExP01TrackerHit {};
class ExP01TrackerSD {};
class RootIO {};
/** @} */
/** @defgroup extended_persistency_P02 P02
* Persistency example P02
* @ingroup extended_persistency
* @{
*/
class ExP02Classes {};
class ExP02DetConstrReader {};
class ExP02DetectorConstruction {};
class ExP02GeoTree {};
class ExP02PrimaryGeneratorAction {};
/** @} */
/** @defgroup extended_persistency_P03 P03
* Persistency example P03
* @ingroup extended_persistency
* @{
*/
class ExTGActionInitialization {};
class ExTGDetectorConstruction {};
class ExTGDetectorConstructionWithCpp {};
class ExTGDetectorConstructionWithCuts {};
class ExTGDetectorConstructionWithSD {};
class ExTGPrimaryGeneratorAction {};
class ExTGRCDetectorBuilder {};
class ExTGRCLineProcessor {};
class ExTGRCRegionCutsMgr {};
class ExTGRCRegionData {};
class ExTGRunAction {};
class ExTGTrackerHit {};
class ExTGTrackerSD {};
/** @} */
/** @} */
@@ -1,39 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_physicslists.h
/// \brief The page that defines the extended/physicslists examples modules
/** @defgroup extended_physicslists physicslists
* Extended examples physicslists classes
* @{
*/
/** @defgroup extended_physicslists_factory factory
* Exotic physics example factory has its
* <a href="../html_factory/html/index.html">standalone documentation </a>
* @ingroup extended_physicslists
* @{
*/
/** @} */
/** @defgroup extended_physicslists_extensibleFactory extensibleFactory
* physicslists extensibleFactory example has its
* <a href="../html_extensibleFactory/html/index.html">standalone documentation </a>
* @ingroup extended_physicslists
* @{
*/
/** @} */
/** @defgroup extended_physicslists_genericPL genericPL
* physicslists genericPL example has its
* <a href="../html_genericPL/html/index.html">standalone documentation </a>
* @ingroup extended_physicslists
* @{
*/
/** @} */
/** @} */
@@ -1,21 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_polarisation.h
/// \brief The page that defines the extended/polarisation examples modules
/** @defgroup extended_polarisation polarisation
* Extended examples eventgenerator classes
* @{
*/
/** @defgroup extended_polarisation_Pol01 Pol01
* polarisation Pol01 example has its
* <a href="../html_Pol01/html/index.html">standalone documentation </a>
* @ingroup extended_polarisation
* @{
*/
/** @} */
/** @} */
@@ -1,39 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_radioactivedecay.h
/// \brief The page that defines the extended/radioactivedecay examples modules
/** @defgroup extended_radioactivedecay radioactivedecay
* Extended examples eventgenerator classes
* @{
*/
/** @defgroup extended_radioactivedecay_Activation Activation
* radioactivedecay Activation example has its
* <a href="../html_Activation/html/index.html">standalone documentation </a>
* @ingroup extended_radioactivedecay
* @{
*/
/** @} */
/** @defgroup extended_radioactivedecay_rdecay01 rdecay01
* radioactivedecay rdecay01 example has its
* <a href="../html_rdecay01/html/index.html">standalone documentation </a>
* @ingroup extended_radioactivedecay
* @{
*/
/** @} */
/** @defgroup extended_radioactivedecay_rdecay02 rdecay02
* radioactivedecay rdecay02 example has its
* <a href="../html_rdecay02/html/index.html">standalone documentation </a>
* @ingroup extended_radioactivedecay
* @{
*/
/** @} */
/** @} */
-159
View File
@@ -1,159 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_runAndEvent.h
/// \brief The page that defines the extended/runAndEvent examples modules
/** @defgroup extended_runAndEvent runAndEvent
* Extended runAndEvent examples classes
* @{
*/
/** @defgroup extended_runAndEvent_RE01 RE01
* RunAndEvent example RE01
* @ingroup extended_runAndEvent
* @{
*/
class RE01ActionInitialization {};
class RE01CalorimeterHit {};
class RE01CalorimeterParametrisation {};
class RE01CalorimeterROGeometry {};
class RE01CalorimeterSD {};
class RE01DetectorConstruction {};
class RE01DetectorParameterDef {};
class RE01EventAction {};
class RE01Field {};
class RE01PrimaryGeneratorAction {};
class RE01PrimaryGeneratorMessenger {};
class RE01RegionInformation {};
class RE01RunAction {};
class RE01StackingAction {};
class RE01SteppingAction {};
class RE01TrackerHit {};
class RE01TrackerParametrisation {};
class RE01TrackerSD {};
class RE01TrackInformation {};
class RE01TrackingAction {};
class RE01Trajectory {};
/** @} */
/** @defgroup extended_runAndEvent_RE02 RE02
* RunAndEvent example RE02
* @ingroup extended_runAndEvent
* @{
*/
class RE02ActionInitialization {};
class RE02DetectorConstruction {};
class RE02EventAction {};
class RE02NestedPhantomParameterisation {};
class RE02PSCellFlux {};
class RE02PSEnergyDeposit {};
class RE02PSFlatSurfaceCurrent {};
class RE02PSFlatSurfaceFlux {};
class RE02PSNofStep {};
class RE02PSPassageCellFlux {};
class RE02PrimaryGeneratorAction {};
class RE02RunAction {};
class RE02Run {};
/** @} */
/** @defgroup extended_runAndEvent_RE03 RE03
* RunAndEvent example RE03
* @ingroup extended_runAndEvent
* @{
*/
class RE03ActionInitialization {};
class RE03DetectorConstruction {};
class RE03PrimaryGeneratorAction {};
class RE03UserScoreWriter {};
/** @} */
/** @defgroup extended_runAndEvent_RE04 RE04
* RunAndEvent example RE04
* @ingroup extended_runAndEvent
* @{
*/
class RE04ActionInitialization {};
class RE04DetectorConstruction {};
class RE04EventAction {};
class RE04ParallelWorldConstruction {};
class RE04ParallelWorldParam {};
class RE04PrimaryGeneratorAction {};
class RE04SteppingAction {};
class RE04TrackingAction {};
class RE04Trajectory {};
class RE04TrajectoryPoint {};
/** @} */
/** @defgroup extended_runAndEvent_RE05 RE05
* RunAndEvent example RE05
* @ingroup extended_runAndEvent
* @{
*/
class RE05ActionInitialization {};
class RE05CalorimeterHit {};
class RE05CalorimeterParametrisation {};
class RE05CalorimeterROGeometry {};
class RE05CalorimeterSD {};
class RE05DetectorConstruction {};
class RE05DetectorParameterDef {};
class RE05DummySD {};
class RE05EventAction {};
class RE05Field {};
class RE05MuonHit {};
class RE05MuonSD {};
class RE05PrimaryGeneratorAction {};
class RE05PrimaryGeneratorMessenger {};
class RE05RunAction {};
class RE05StackingAction {};
class RE05StackingActionMessenger {};
class RE05SteppingAction {};
class RE05SteppingVerbose {};
class RE05TrackerHit {};
class RE05TrackerParametrisation {};
class RE05TrackerSD {};
class RE05TrackingAction {};
class RE05WorkerInitialization {};
/** @} */
/** @defgroup extended_runAndEvent_RE06 RE06
* RunAndEvent example RE06
* @ingroup extended_runAndEvent
* @{
*/
class RE06ActionInitialization {};
class RE06DetectorConstruction {};
class RE06DetectorMessenger {};
class RE06ParallelWorld {};
class RE06PhysicsList {};
class RE06PrimaryGeneratorAction {};
class RE06RunAction {};
class RE06Run {};
class RE06SteppingVerbose {};
class RE06WorkerInitialization {};
/** @} */
/** @defgroup extended_runAndEvent_RE07 RE07
* RunAndEvent example RE07
* The RE07 example classes have their
* <a href="../html_RE07/html/index.html">standalone documentation </a>
* @ingroup extended_runAndEvent
* @ingroup extended_electromagnetic
* @{
*/
/** @} */
/** @} */
@@ -1,43 +0,0 @@
// The example class categories definitions for Doxygen
/// \file Doxymodules_visualization.h
/// \brief The page that defines the extended/visualization examples modules
/** @defgroup extended_visualization visualization
* Extended visualization examples classes
* @{
*/
/** @defgroup extended_visualization_perspective perspective
* Visualization example perspective
* @ingroup extended_visualization
* @{
*/
class PerspectiveVisAction {};
class PerspectiveVisActionMessenger {};
/** @} */
/** @defgroup extended_visualization_standalone standalone
* Visualization example standalone
* @ingroup extended_visualization
* @{
*/
class StandaloneVisAction {};
/** @} */
/** @defgroup extended_visualization_userVisAction userVisAction
* visualization example userVisAction
* @ingroup extended_visualization
* @{
*/
class UVA_VisAction {};
/** @} */
/** @} */
-162
View File
@@ -1,162 +0,0 @@
# Example Doxygen History
See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
which **must** added in reverse chronological order (newest at the top). It must **not**
be used as a substitute for writing good git commit messages!
## 2023-06-05 S. Guatelli (doxygen-V11-01-01)
- updated link to the Advanced Examples webpage
## 2023-05-22 G. Hugo (doxygen-V11-01-00)
- Added FlukaCern extended examples in documentation (hadronic/FlukaCern).
## 2022-11-09 I. Hrivnacova (doxygen-V11-00-03)
- Updated configuration files and generate_standalone.sh script
- Added new extended example analysis/AnaEx03
## 2022-10-25 I.Hrivnacova (doxygen-V11-00-02)
- Added new extended examples in documentation:
- hadronic/ParticleFluence
- medical/dna/jetcounter and moleculardna
- parameterisations/Par04
## 2022-09-13 I.Hrivnacova (doxygen-V11-00-01)
- Updated for modifications in errorpropagation example
## 2021-12-10 Ben Morgan (doxygen-V11-00-00)
- Change to new Markdown History format
---
# History entries prior to 11.0
06/12/20 I.Hrivnacova (doxygen-V10-07-02)
- Added new extended example RE07 in documentation
29/11/20 I.Hrivnacova (doxygen-V10-07-01)
- Updated for removing AnaEx03
7/11/20 I.Hrivnacova (doxygen-V10-07-00)
- Added new extended examples in documentation:
- eventgenerator/pythia/py8decayer
- geometry/vecGeomNavigation
- hadronic/Hadr05
- hadronic/Hadr10
- medical/dna/AuNP
- medical/dna/scavenger
9/11/20 I.Hrivnacova (doxygen-V10-06-03)
- Added new extended example Hadr09 in documentation
6/11/20 I.Hrivnacova (doxygen-V10-06-02)
- Added new extended examples in documentation:
- exoticphysics/saxs
- medical/dna/chem6
- parameterisation/Par03
6/8/20 I.Hrivnacova (doxygen-V10-06-01)
- More fixes in header/footer.html links (thanks to Gunter)
3/8/20 I.Hrivnacova (doxygen-V10-06-00)
- Updated obsolete links to Geant4 pages in header/footer.html
- Removed not working links to search in Geant4 and web master
- Updated logo and color style
28/11/19 I.Hrivnacova (doxygen-V10-05-03)
- Updated for reorganization of gflash examples,
added new GB07 in modules
26/11/19 I.Hrivnacova (doxygen-V10-05-02)
- Added new examples (Hadr08, dnadamage1, microprox, splittimg, exMPI04)
and fixing documentation for 10.6
10/07/19 I.Hrivnacova (doxygen-V10-05-01)
- Removed analysis/B3aScoreWriter and analysis/B4dScoreWriter
extended examples
7/5/19 I.Hrivnacova (doxygen-V10-05-00)
- Fixes in documentation:
- Linking of geant4.tag in standalone documentation
- Formatting in extended/.README.txt
- Fixed links to icsd and mfp examples in extended/medical/dna/.README.txt
9/11/18 I.Hrivnacova (doxygen-V10-04-01)
- Added chem5 example
7/11/18 I.Hrivnacova (doxygen-V10-04-00)
- Added new examples:
analysis/B3aScoreWriter,B4dScoreWriter; medical/DICOM2; optical/OpNovice2
30/11/17 I.Hrivnacova (doxygen-V10-03-02)
- Fixing documentation for 10.4:
- Added still missing new dna examples (mft, neuron)
- Removed Hadr05
28/11/17 I.Hrivnacova (doxygen-V10-03-01)
- Added new physicslists category
- Fixed warning in Doxymodules_hadronic.h
13/06/17 I.Hrivnacova (doxygen-V10-03-00)
- Added new extended examples exoticphysics/dmparticle,
medical/dna/icsd, slowing, spower and radioactivedecay/Activation
- Updated lists of classes in Doxymodules_* files
24/11/16 I.Hrivnacova (doxygen-V10-02-03)
- Added new examples extended/medical/dna/clustering,range
14/11/16 I.Hrivnacova (doxygen-V10-02-02)
- Updated Doxymodules_medical.h for new dicomReader
28/09/16 I.Hrivnacova (doxygen-V10-02-01)
- Added new examples:
extended/hadronic/NeutronSource
extended/medical/dna/chem4
05/07/16 I.Hrivnacova (doxygen-V10-02-00)
- Updated configuration files (suppressed warnings from files present in more examples)
- Added new example hadronic/Hadr07
27/11/15 I.Hrivnacova (doxygen-V10-01-03)
- Added extended/parallel/MPI/source classes in the documentation
23/11/15 I.Hrivnacova (doxygen-V10-01-02)
- Updated configuration files for 10.2 release
- Upgraded Doxyfiles to Doxygen 1.8.9.1
09/03/15 I.Hrivnacova (doxygen-V10-01-01)
- Added new example extended/medical/dna/microyz
23/01/15 I.Hrivnacova (doxygen-V10-01-00)
- Fixes in configuration files for 10.1 release
26/11/14 I.Hrivnacova (doxygen-V10-00-02)
- Updated link to the advanced examples page which has been moved
12/11/14 I.Hrivnacova (doxygen-V10-00-01)
- Updated configuration files for 10.1 release
06/06/14 P.Gumplinger (doxygen-V10-00-00)
- Updated Doxyfile, Doxymodules_category.h adding new
exoticphysics channeling and ucn examples
29/11/12 I.Hrivnacova (doxygen-V09-06-01)
- Updated configuration files for 10.0 release
17/11/12 I.Hrivnacova (doxygen-V09-06-00)
- Updated configuration files for 10.0 release
26/11/12 I.Hrivnacova (doxygen-V09-05-02)
- Updated Doxyfile for removing .README.HowToRunTestEm1
26/11/12 I.Hrivnacova (doxygen-V09-05-01)
- Completed extended examples
27/06/12 I.Hrivnacova (doxygen-V09-05-00)
- First tag on Doxygen configuration files which now included
extended examples in the generated documentation.
See README file how to process to generate complete examples
(basic & extended) documentation.
-25
View File
@@ -1,25 +0,0 @@
To generate Doxygen documentation for all examples:
1) Check in Doxyfile, Doxyfile_standalone the value of
STRIP_FROM_PATH variable and adjust it if needed
2) Download geant4.tag file from:
http://www-geant4.kek.jp/Reference/10.01/geant4.tag
and update the version number in TAGFILES value
in Doxyfile, Doxyfile_standalone
3) Generate documentation for all examples with unique class names
(alltogether):
doxygen >& doxygen.out
4) Generate documentation for examples with non-unique class names
(a standalone documentation will be generated for each example)
./generate_standalone.sh
To extract coding guildelines violations from Doxygen output
(requires using patched Doxygen):
cat doxygen*.out | grep "### Geant4 guidelines violation: data member" >> data_members_violations.txt
cat doxygen*.out | grep "### Geant4 guidelines violation: function member" >> function_members_violations.txt
-41
View File
@@ -1,41 +0,0 @@
/* The standard CSS for doxygen 1.8.5 */
/* Extension for Geant4 example documentation */
/* header style */
#g4header {
color: black;
background-color: #cfd6ed;
border: 1px solid #9ca3ba;
/* border: 10px solid white; */
padding-top: .5em;
padding-right: 1em;
width: 100%;
margin-bottom: .5em;
-moz-border-radius: 15px;
}
#g4header img {
padding-left: 1em;
background: #cfd6ed;
}
#breadcrumb {
color: #003366;
background-color: #cfd6ed;
border: 0;
/* border-right: 1em solid white; */
font-weight: bold;
text-align: left;
font-size: 90%;
}
/* overwrite default size of \section and \subsection titles: 150% */
h1 {
font-size: 130%;
}
h2 {
font-size: 110%;
}
h3 {
font-size: 100%;
}
@@ -1,41 +0,0 @@
/* The standard CSS for doxygen 1.8.5 */
/* Extension for Geant4 example documentation */
/* header style */
#g4header {
color: black;
background-color: #cfd6ed;
border: 1px solid #9ca3ba;
/* border: 10px solid white; */
padding-top: .5em;
padding-right: 1em;
width: 100%;
margin-bottom: .5em;
-moz-border-radius: 15px;
}
#g4header img {
padding-left: 1em;
background: #cfd6ed;
}
#breadcrumb {
color: #003366;
background-color: #cfd6ed;
border: 0;
border-right: 1em solid white;
font-weight: bold;
text-align: left;
font-size: 90%;
}
/* overwrite default size of \section and \subsection titles: 150% */
h1 {
font-size: 130%;
}
h2 {
font-size: 110%;
}
h3 {
font-size: 100%;
}
-27
View File
@@ -1,27 +0,0 @@
<!-- HTML footer for doxygen 1.8.5-->
<!-- Updated for Geant4 examples documentation-->
<!-- start footer part -->
<!--BEGIN GENERATE_TREEVIEW-->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
$navpath
<li class="footer">$generatedby
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="$relpath^doxygen.png" alt="doxygen"/></a> $doxygenversion </li>
</ul>
</div>
<!--END GENERATE_TREEVIEW-->
<!--BEGIN !GENERATE_TREEVIEW-->
<hr class="footer"/><address class="footer"><small>
$generatedby &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="$relpath^doxygen.png" alt="doxygen"/>
</a> $doxygenversion
</small></address>
<!--END !GENERATE_TREEVIEW-->
<hr>
<a href="http://geant4.cern.ch/applications">Applications</a> |
<a href="http://geant4.cern.ch/support"> User Support</a> |
<a href="http://geant4.cern.ch/publications"> Publications</a> |
<a href="http://geant4.cern.ch/collaboration">Collaboration</a> <br />
</body>
</html>
-43
View File
@@ -1,43 +0,0 @@
#!/bin/sh
# Script to generate standalone Doxygen documentation
# for the examples with non unique class names.
CURDIR=`pwd`
BACK_PATH2="../../../.doxygen/doc"
BACK_PATH3="../../../../.doxygen/doc"
BACK_PATH4="../../../../../.doxygen/doc"
# generate documentation
# {1} example directory
# {2} relative path from the example to the doc directory
generate() {
#echo "processing ${1}"
cd ../extended/${1}
EXAMPLE_NAME=${PWD##*/}
#echo "Generating Doxyfile for example: ${EXAMPLE_NAME}"
cat $CURDIR/Doxyfile_standalone | sed s/"EXAMPLE_NAME"/"${EXAMPLE_NAME}"/g | sed sY"BACK_PATH"Y"${2}"Yg | sed sY"ADD_SHARED"Y"${ADD_SHARED}"Yg | sed sY"ADD_COMMON"Y"${ADD_COMMON}"Yg > Doxyfile
ln -s $CURDIR/geant4.tag geant4.tag
doxygen >& $CURDIR/doxygen_${EXAMPLE_NAME}.out
rm Doxyfile
rm geant4.tag
cd $CURDIR
}
# process examples in second level directory in extended
for DIR in analysis/AnaEx01 analysis/AnaEx02 analysis/AnaEx03 electromagnetic/TestEm0 electromagnetic/TestEm1 electromagnetic/TestEm2 electromagnetic/TestEm3 electromagnetic/TestEm4 electromagnetic/TestEm5 electromagnetic/TestEm6 electromagnetic/TestEm7 electromagnetic/TestEm8 electromagnetic/TestEm9 electromagnetic/TestEm10 electromagnetic/TestEm11 electromagnetic/TestEm12 electromagnetic/TestEm13 electromagnetic/TestEm14 electromagnetic/TestEm15 electromagnetic/TestEm16 electromagnetic/TestEm17 electromagnetic/TestEm18 eventgenerator/particleGun eventgenerator/exgps eventgenerator/userPrimaryGenerator exoticphysics/channeling exoticphysics/dmparticle exoticphysics/monopole geometry/transforms hadronic/Hadr00 hadronic/Hadr01 hadronic/Hadr02 hadronic/Hadr03 hadronic/Hadr04 hadronic/Hadr05 hadronic/Hadr06 hadronic/Hadr07 hadronic/Hadr08 hadronic/Hadr09 hadronic/Hadr10 hadronic/NeutronSource medical/electronScattering medical/electronScattering2 medical/fanoCavity medical/fanoCavity2 medical/GammaTherapy optical/OpNovice2 physicslists/extensibleFactory physicslists/factory physicslists/genericPL polarisation/Pol01 radioactivedecay/Activation radioactivedecay/rdecay01 radioactivedecay/rdecay02 runAndEvent/RE07; do
generate ${DIR} ${BACK_PATH2}
done
# process examples in third level directory in extended
for DIR in eventgenerator/HepMC/MCTruth eventgenerator/pythia/py8decayer hadronic/ParticleFluence/Calo hadronic/ParticleFluence/ConcentricSpheres hadronic/ParticleFluence/Layer hadronic/ParticleFluence/Sphere medical/dna/chem1 medical/dna/chem2 medical/dna/chem3 medical/dna/chem4 medical/dna/chem5 medical/dna/chem6 medical/dna/clustering medical/dna/dnadamage1 medical/dna/dnaphysics medical/dna/icsd medical/dna/jetcounter medical/dna/mfp medical/dna/microdosimetry medical/dna/microprox medical/dna/microyz medical/dna/moleculardna medical/dna/neuron medical/dna/pdb4dna medical/dna/range medical/dna/slowing medical/dna/scavenger medical/dna/splitting medical/dna/spower medical/dna/svalue medical/dna/wholeNuclearDNA medical/dna/wvalue parameterisations/gflash/gflasha parallel/TopC/ParN02 parallel/TopC/ParN04; do
generate ${DIR} ${BACK_PATH3}
done
# process examples in fourth level directory in extended
for DIR in hadronic/FlukaCern/ProcessLevel/CrossSection hadronic/FlukaCern/ProcessLevel/FinalState parallel/MPI/examples/exMPI01 parallel/MPI/examples/exMPI02 parallel/MPI/examples/exMPI03; do
generate ${DIR} ${BACK_PATH4}
done
cd $CURDIR
-54
View File
@@ -1,54 +0,0 @@
<!-- HTML header for doxygen 1.8.5-->
<!-- Updated for Geant4 examples documentation-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen $doxygenversion"/>
<!--BEGIN PROJECT_NAME--><title>$projectname: $title</title><!--END PROJECT_NAME-->
<!--BEGIN !PROJECT_NAME--><title>$title</title><!--END !PROJECT_NAME-->
<link href="$relpath^tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="$relpath^jquery.js"></script>
<script type="text/javascript" src="$relpath^dynsections.js"></script>
$treeview
$search
$mathjax
<link href="$relpath^$stylesheet" rel="stylesheet" type="text/css" />
$extrastylesheet
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<!--BEGIN TITLEAREA-->
<div id="titlearea">
<div id="g4header">
<table cellpadding="0" cellspacing="0" width="98%">
<tr>
<td><a href="index.shtml">
<img alt="Geant4 Home" src="geanttiny.gif" width="164" height="50" /></a>
</td>
<td align="right" class="doNotPrint">
<a href="http://cern.ch/geant4/support/download">Download</a> |
<a href="https://geant4-forum.web.cern.ch">User Forum</a><br> |
<a href="http://geant4.cern.ch/collaboration/contacts"> Contact Us</a> |
<a href="https://bugzilla-geant4.kek.jp">Bug Reports</a>
</td>
</tr>
</table>
</div>
</div>
<table cellspacing="6" cellpadding="0" width="100%">
<tr>
<td id="breadcrumb" colspan="4">
<!-- start bread crumb -->
<a href="http://geant4.cern.ch">Home</a> &gt;
<a href="http://geant4-userdoc.web.cern.ch/geant4-userdoc/Doxygen/examples_doc/html">Examples</a>
<!-- end bread crumb-->
</td>
</tr>
</table>
<!--END TITLEAREA-->
<!-- end header part -->
Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

+1 -1
View File
@@ -1,6 +1,6 @@
#---Adding examples subdirectories explicitly------- #---Adding examples subdirectories explicitly-------
cmake_minimum_required(VERSION 3.16...3.21) cmake_minimum_required(VERSION 3.16...3.27)
add_subdirectory(advanced) add_subdirectory(advanced)
add_subdirectory(basic) add_subdirectory(basic)
+83
View File
@@ -6,6 +6,89 @@ It must **not** be used as a substitute for writing good git commit messages!
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
## 2023-11-30 Gabriele Cosmo (examples-V11-02-00)
- Updated reference outputs according to reference tag geant4-11-02-ref-00.
- Removed obsolete references to GNUmakefile and hbook from extended examples
README files.
- Included tags: doxygen-V11-01-03, air_shower-V11-01-01, amsEcal-V11-01-00,
brachy-V11-01-01, CaTS-V11-01-00, ccal-V11-01-00,
doiPET-V11-01-01, dsbandrepair-V11-01-01, eRosita-V11-01-01,
eFLASH_radiotherapy-V11-01-02, exp_microdosimetry-V11-01-03,
fastAerosol-V11-01-01, gammaknife-V11-01-01, gorad-V11-01-01,
gammaraytel-V11-01-01,hadrontherapy-V11-01-01,
exhgcaltb-V11-01-01, human_phantom-V11-01-00,
ICRP110Phantoms-V11-01-06, ICRP145Phantoms-V11-01-03,
iort_therapy-V11-01-00, lar_calorimeter-V11-01-00,
medical_linac-V11-01-02, microbeam-V11-01-01, purgmag-V11-01-00,
microelectronics-V11-01-00, stim_pixe_tomography-V11-01-02,
STCyclotron-V11-01-01, DMX-V11-01-03, XRayFluo-V11-01-00,
xraysiliconporeoptics-V11-01-02,xraytel-V11-01-00,
xraytesdetector-V11-01-03, exampleB1-V11-01-03,
exampleB2-V11-01-03, exampleB3-V11-00-04, exampleB4-V11-01-04,
exampleB5-V11-01-03, analysisExample-V11-01-00, B1Con-V11-01-02,
exbiasing-V11-01-00, biasingGB07-V11-01-00, excommon-V11-01-02,
electromagnetic-V11-01-01, testem1-V11-01-01, testem5-V11-01-01,
testem6-V11-00-02, testem10-V11-01-00, testem11-V11-01-03,
exEventGenerator-V11-01-00, p6decayer-V11-01-01,
exExoticPhysics-V11-01-01, fieldex-V11-01-01,
BlineTracer-V11-01-01, fieldex01-V11-01-01,
g3tog4Tests-V11-01-02, exGeometry-V11-01-00,
VecGeomNavigation-V11-01-01, exHadronic-V11-01-01,
HadronNucleusXS-V11-01-01, exhadr01-V11-01-04, DICOM-V11-01-01,
exhadr06-V11-01-02, exhadr07-V11-01-03, scavenger-V11-01-00,
exMedical-V11-01-02, NeutronSource-V11-01-01, exdna-V11-01-03,
dnaphysics-V11-01-03, molecularDNA-V11-01-08, UHDR-V11-01-04,
radiobiology-V11-01-02, exOptical-V11-01-00, LXe-V11-01-01,
OpNovice-V11-01-01, OpNovice2-V11-01-04, WLS-V11-01-01,
exparallel-V11-01-00, MPI-V11-01-03, expar04-V11-01-02,
exParameterisations-V11-01-01, exPersistency-V11-01-00,
exPhysicsLists-V11-01-01, factory-V11-01-01,
exPolarisation-V11-01-00, exRadioactiveDecay-V11-01-00,
activation-V11-01-02, rdecay01-V11-01-01, rdecay02-V11-01-02,
exRunAndEvent-V11-01-00, exampleRE07-V11-01-00,
exam-ext-vis-movies-V11-01-02, exam-ext-vis-persp-V11-01-02,
exam-ext-vis-standalone-V11-01-01, exam-ext-vis-vtk-V11-01-02.
## 2023-10-31 Gabriele Cosmo (examples-V11-01-10)
- Updated reference outputs according to reference tag geant4-11-01-ref-10.
- Bump required CMake version range to 3.16...3.27, matching core Geant4.
- Included tags: eRosita-V11-01-00, ICRP110Phantoms-V11-01-04,
exhgcaltb-V11-01-00, microbeam-V11-01-00, testem16-V11-01-03,
exExtHadFissFrag-V11-01-00, FlukaCern-V11-01-00,
exhadr01-V11-01-03, exhadr08-V11-01-01, exhadr09-V11-01-00,
exhadrParticleFluence-V11-01-00, DICOM2-V11-01-00,
chem1-V11-01-00, chem3-V11-01-00, dnadamage1-V11-01-00,
jetcounter-V11-01-00, neuron-V11-01-01, splitting-V11-01-00,
UHDR-V11-01-02, LXe-V11-01-00, OpNovice-V11-01-00,
OpNovice2-V11-01-03, WLS-V11-01-00, expar03-V11-01-00,
exParameterisations-V11-01-00, expar04-V11-01-01,
exam-ext-vis-movies-V11-01-00, exam-ext-vis-vtk-V11-01-00.
## 2023-09-30 Gabriele Cosmo (examples-V11-01-09)
- Updated reference outputs according to reference tag geant4-11-01-ref-09.
- Included tags: ICRP110Phantoms-V11-01-02, exampleB1-V11-01-01, GB06-V11-01-00,
exampleB2-V11-01-00, exampleB5-V11-01-00, B1Con-V11-01-01,
exHadNucIneEvents-V11-01-01, DICOM-V11-01-00, exdna-V11-01-02,
fieldex04-V11-01-01, dnaphysics-V11-01-00, OpNovice2-V11-01-00,
molecularDNA-V11-01-06, exampleP03-V11-01-00,
exampleRE02-V11-01-00.
## 2023-08-30 Gabriele Cosmo (examples-V11-01-08)
- Updated reference outputs according to reference tag geant4-11-01-ref-08.
- Included tags: stim_pixe_tomography-V11-01-01, AnaEx03-V11-01-01,
exhadr01-V11-01-02, exhadr07-V11-01-02, exhadr08-V11-01-00,
exampleP01-V11-01-00, exampleP02-V11-01-00, rdecay02-V11-01-01,
activation-V11-01-01.
## 2023-07-20 Gabriele Cosmo (examples-V11-01-07)
- Updated reference outputs according to reference tag geant4-11-01-ref-07.
- Included tags: AnaEx01-V11-01-00, AnaEx02-V11-01-00, B1Con-V11-01-00,
particleGunExample-V11-01-00, userPrimaryGenerator-V11-01-00,
fieldex-V11-01-00, exTransforms-V11-01-00, exhadr05-V11-01-01,
exhadr07-V11-01-01, NeutronSource-V11-01-00, expar04-V11-01-00,
exPhysicsLists-V11-01-00, expol01-V11-01-01,
activation-V11-01-00, rdecay01-V11-01-00.
## 2023-06-30 Gabriele Cosmo (examples-V11-01-06) ## 2023-06-30 Gabriele Cosmo (examples-V11-01-06)
- Updated reference outputs according to reference tag geant4-11-01-ref-06. - Updated reference outputs according to reference tag geant4-11-01-ref-06.
- Included tags: doxygen-V11-01-01, eFLASH_radiotherapy-V11-01-00, - Included tags: doxygen-V11-01-01, eFLASH_radiotherapy-V11-01-00,
+1 -1
View File
@@ -30,7 +30,7 @@
% cd path_to_exampleXYZ # go to directory which contains your example % cd path_to_exampleXYZ # go to directory which contains your example
% mkdir exampleXYZ_build % mkdir exampleXYZ_build
% cd exampleXYZ_build % cd exampleXYZ_build
% cmake -DGeant4_DIR=path_to_Geant4_installation/lib[64]/Geant4-11.0.0/ ../exampleXYZ % cmake -DGeant4_DIR=path_to_Geant4_installation/lib[64]/cmake/Geant4/ ../exampleXYZ
% make -j N exampleXYZ # "N" is the number of processes % make -j N exampleXYZ # "N" is the number of processes
% make install # this step is optional % make install # this step is optional
+2 -1
View File
@@ -1,5 +1,5 @@
#---Adding all advanced examples subdirectories explicitly #---Adding all advanced examples subdirectories explicitly
cmake_minimum_required(VERSION 3.16...3.21) cmake_minimum_required(VERSION 3.16...3.27)
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
# some examples require Geant4 build with optional packages # some examples require Geant4 build with optional packages
@@ -50,3 +50,4 @@ add_subdirectory(STCyclotron)
add_subdirectory(HGCal_testbeam) add_subdirectory(HGCal_testbeam)
add_subdirectory(ICRP110_HumanPhantoms) add_subdirectory(ICRP110_HumanPhantoms)
add_subdirectory(ICRP145_HumanPhantoms) add_subdirectory(ICRP145_HumanPhantoms)
add_subdirectory(dsbandrepair)
+1 -1
View File
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.16...3.21) cmake_minimum_required(VERSION 3.16...3.27)
set(name CaTS) set(name CaTS)
project(${name} VERSION 0.1.0) project(${name} VERSION 0.1.0)
+30 -171
View File
@@ -38,7 +38,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
************************************************************** **************************************************************
Geant4 version Name: geant4-11-01-ref-06 (30-June-2023) Geant4 version Name: geant4-11-02-ref-00 (8-December-2023)
Copyright : Geant4 Collaboration Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303 References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278 : IEEE-TNS 53 (2006), 270-278
@@ -508,384 +508,243 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
==================================================================== ====================================================================
HADRONIC PROCESSES SUMMARY (verbose level 1) HADRONIC PROCESSES SUMMARY (verbose level 1)
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for neutron Hadronic Processes for neutron
Process: hadElastic Process: hadElastic
Model: hElasticCHIPS: 0 eV ---> 100 TeV Model: hElasticCHIPS: 0 eV ---> 100 TeV
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
Process: neutronInelastic Process: neutronInelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
Process: nCapture Process: nCapture
Model: nRadCapture: 0 eV ---> 100 TeV Model: nRadCapture: 0 eV ---> 100 TeV
Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV
Process: nKiller Process: nKiller
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for B- Hadronic Processes for B-
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: B-Inelastic Process: B-Inelastic
Model: FTFP: 0 eV ---> 100 TeV Model: FTFP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for D- Hadronic Processes for D-
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: D-Inelastic Process: D-Inelastic
Model: FTFP: 0 eV ---> 100 TeV Model: FTFP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for GenericIon Hadronic Processes for GenericIon
Process: ionInelastic Process: ionInelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for He3 Hadronic Processes for He3
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: He3Inelastic Process: He3Inelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for alpha Hadronic Processes for alpha
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: alphaInelastic Process: alphaInelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_He3 Hadronic Processes for anti_He3
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_He3Inelastic Process: anti_He3Inelastic
Model: FTFP: 0 eV /n ---> 100 TeV/n Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_alpha Hadronic Processes for anti_alpha
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_alphaInelastic Process: anti_alphaInelastic
Model: FTFP: 0 eV /n ---> 100 TeV/n Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_deuteron Hadronic Processes for anti_deuteron
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_deuteronInelastic Process: anti_deuteronInelastic
Model: FTFP: 0 eV /n ---> 100 TeV/n Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-------------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_hypertriton Hadronic Processes for anti_hypertriton
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_lambda Hadronic Processes for anti_lambda
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: anti_lambdaInelastic Process: anti_lambdaInelastic
Model: FTFP: 0 eV ---> 100 TeV Model: FTFP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_neutron Hadronic Processes for anti_neutron
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100.1 MeV Model: hElasticLHEP: 0 eV ---> 100.1 MeV
Model: AntiAElastic: 100 MeV ---> 100 TeV Model: AntiAElastic: 100 MeV ---> 100 TeV
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_neutronInelastic Process: anti_neutronInelastic
Model: FTFP: 0 eV ---> 100 TeV Model: FTFP: 0 eV ---> 100 TeV
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_proton Hadronic Processes for anti_proton
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100.1 MeV Model: hElasticLHEP: 0 eV ---> 100.1 MeV
Model: AntiAElastic: 100 MeV ---> 100 TeV Model: AntiAElastic: 100 MeV ---> 100 TeV
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_protonInelastic Process: anti_protonInelastic
Model: FTFP: 0 eV ---> 100 TeV Model: FTFP: 0 eV ---> 100 TeV
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_triton Hadronic Processes for anti_triton
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_tritonInelastic Process: anti_tritonInelastic
Model: FTFP: 0 eV /n ---> 100 TeV/n Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for deuteron Hadronic Processes for deuteron
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: dInelastic Process: dInelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for e+ Hadronic Processes for e+
Process: positronNuclear Process: positronNuclear
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for e- Hadronic Processes for e-
Process: electronNuclear Process: electronNuclear
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for gamma Hadronic Processes for gamma
Process: photonNuclear Process: photonNuclear
Model: GammaNPreco: 0 eV ---> 200 MeV Model: GammaNPreco: 0 eV ---> 200 MeV
Model: BertiniCascade: 199 MeV ---> 6 GeV Model: BertiniCascade: 199 MeV ---> 6 GeV
Model: TheoFSGenerator: 3 GeV ---> 100 TeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV
Cr_sctns: GammaNuclearXS: 0 eV ---> 100 TeV Cr_sctns: GammaNuclearXS: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for kaon+ Hadronic Processes for kaon+
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: kaon+Inelastic Process: kaon+Inelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for kaon- Hadronic Processes for kaon-
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: kaon-Inelastic Process: kaon-Inelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: hBertiniCaptureAtRest Process: hBertiniCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for lambda Hadronic Processes for lambda
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: lambdaInelastic Process: lambdaInelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for mu+ Hadronic Processes for mu+
Process: muonNuclear Process: muonNuclear
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for mu- Hadronic Processes for mu-
Process: muonNuclear Process: muonNuclear
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
Process: muMinusCaptureAtRest Process: muMinusCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for pi+ Hadronic Processes for pi+
Process: hadElastic Process: hadElastic
Model: hElasticGlauber: 0 eV ---> 100 TeV Model: hElasticGlauber: 0 eV ---> 100 TeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
Process: pi+Inelastic Process: pi+Inelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for pi- Hadronic Processes for pi-
Process: hadElastic Process: hadElastic
Model: hElasticGlauber: 0 eV ---> 100 TeV Model: hElasticGlauber: 0 eV ---> 100 TeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
Process: pi-Inelastic Process: pi-Inelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
Process: hBertiniCaptureAtRest Process: hBertiniCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for proton Hadronic Processes for proton
Process: hadElastic Process: hadElastic
Model: hElasticCHIPS: 0 eV ---> 100 TeV Model: hElasticCHIPS: 0 eV ---> 100 TeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
Process: protonInelastic Process: protonInelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for sigma- Hadronic Processes for sigma-
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: sigma-Inelastic Process: sigma-Inelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: hBertiniCaptureAtRest Process: hBertiniCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for triton Hadronic Processes for triton
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: tInelastic Process: tInelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
================================================================
======================================================================= =======================================================================
====== Geant4 Native Pre-compound Model Parameters ======== ====== Geant4 Native Pre-compound Model Parameters ========
======================================================================= =======================================================================
@@ -919,4 +778,4 @@ Correlated gamma emission flag 0
Max 2J for sampling of angular correlations 10 Max 2J for sampling of angular correlations 10
======================================================================= =======================================================================
writing Event: 0 writing Event: 0
TimeTotal> 3.700 2.610 TimeTotal> 25.213 2.830
+5
View File
@@ -6,6 +6,11 @@ It must **not** be used as a substitute for writing good git commit messages!
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
## 2023-11-15 I. Hrivnacova (CaTS-V11-01-00)
- Updated vis.mac:
- Changed "/vis/open XYZ [600x600-0+0]" to "/vis/open" to allow run-time choices
and simplified comments.
## 2022-10-31 Gabriele Cosmo (CaTS-V11-00-02) ## 2022-10-31 Gabriele Cosmo (CaTS-V11-00-02)
- Fixed compilation warnings on latest gcc compilers. - Fixed compilation warnings on latest gcc compilers.
+4 -19
View File
@@ -2,25 +2,10 @@
# of the B1 example when running in interactive mode # of the B1 example when running in interactive mode
# #
# Use these open statements to open selected visualization # Open a viewer
# /vis/open
# Use this open statement to create an OpenGL view: # This opens the default viewer - see examples/basic/B1/vis.mac for a
/vis/open OGL 600x600-0+0 # more comprehensive overview of options. Also the documentation.
#
# Use this open statement to create an OpenInventor view:
#/vis/open OIX
#
# Use this open statement to create a .prim file suitable for
# viewing in DAWN:
#/vis/open DAWNFILE
#
# Use this open statement to create a .heprep file suitable for
# viewing in HepRApp:
#/vis/open HepRepFile
#
# Use this open statement to create a .wrl file suitable for
# viewing in a VRML viewer:
#/vis/open VRML2FILE
# #
# Disable auto refresh and quieten vis messages whilst scene and # Disable auto refresh and quieten vis messages whilst scene and
# trajectories are established: # trajectories are established:
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.16...3.21) cmake_minimum_required(VERSION 3.16...3.27)
include(CMakeDependentOption) include(CMakeDependentOption)
set(name ChargeExchangeMC) set(name ChargeExchangeMC)
File diff suppressed because it is too large Load Diff
@@ -1,6 +1,6 @@
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
# Setup the project # Setup the project
cmake_minimum_required(VERSION 3.16...3.21) cmake_minimum_required(VERSION 3.16...3.27)
project(HGCal_testbeam) project(HGCal_testbeam)
+13
View File
@@ -5,6 +5,19 @@ which **must** added in reverse chronological order (newest at the top). It must
be used as a substitute for writing good git commit messages! be used as a substitute for writing good git commit messages!
## 2023-11-15 I. Hrivnacova (exhgcaltb-V11-01-01)
- Updated vis.mac:
- Changed "/vis/open XYZ [600x600-0+0]" to "/vis/open" to allow run-time choices
and simplified comments.
- Keep previous driver opening with an extra setting in commented lines
## 2023-10-10 John Allison (exhgcaltb-V11-01-00)
- vis.mac: Remove defunct command /vis/ogl/set/displayListLimit.
- This command no longer operates. There is now no display list limit.
(The only limit is available memory.)
- The command is deprecated and, anyway, causes a crash if the app is built
without an OpenGL driver.
## 2021-12-10 Ben Morgan (exhgcaltb-V11-00-00) ## 2021-12-10 Ben Morgan (exhgcaltb-V11-00-00)
- Change to new Markdown History format - Change to new Markdown History format
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
************************************************************** **************************************************************
Geant4 version Name: geant4-11-01-ref-06 (30-June-2023) Geant4 version Name: geant4-11-02-ref-00 (8-December-2023)
Copyright : Geant4 Collaboration Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303 References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278 : IEEE-TNS 53 (2006), 270-278
@@ -2066,384 +2066,243 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
==================================================================== ====================================================================
HADRONIC PROCESSES SUMMARY (verbose level 1) HADRONIC PROCESSES SUMMARY (verbose level 1)
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for neutron Hadronic Processes for neutron
Process: hadElastic Process: hadElastic
Model: hElasticCHIPS: 0 eV ---> 100 TeV Model: hElasticCHIPS: 0 eV ---> 100 TeV
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
Process: neutronInelastic Process: neutronInelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
Process: nCapture Process: nCapture
Model: nRadCapture: 0 eV ---> 100 TeV Model: nRadCapture: 0 eV ---> 100 TeV
Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV
Process: nKiller Process: nKiller
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for B- Hadronic Processes for B-
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: B-Inelastic Process: B-Inelastic
Model: FTFP: 0 eV ---> 100 TeV Model: FTFP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for D- Hadronic Processes for D-
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: D-Inelastic Process: D-Inelastic
Model: FTFP: 0 eV ---> 100 TeV Model: FTFP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for GenericIon Hadronic Processes for GenericIon
Process: ionInelastic Process: ionInelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for He3 Hadronic Processes for He3
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: He3Inelastic Process: He3Inelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for alpha Hadronic Processes for alpha
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: alphaInelastic Process: alphaInelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_He3 Hadronic Processes for anti_He3
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_He3Inelastic Process: anti_He3Inelastic
Model: FTFP: 0 eV /n ---> 100 TeV/n Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_alpha Hadronic Processes for anti_alpha
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_alphaInelastic Process: anti_alphaInelastic
Model: FTFP: 0 eV /n ---> 100 TeV/n Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_deuteron Hadronic Processes for anti_deuteron
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_deuteronInelastic Process: anti_deuteronInelastic
Model: FTFP: 0 eV /n ---> 100 TeV/n Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-------------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_hypertriton Hadronic Processes for anti_hypertriton
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_lambda Hadronic Processes for anti_lambda
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: anti_lambdaInelastic Process: anti_lambdaInelastic
Model: FTFP: 0 eV ---> 100 TeV Model: FTFP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_neutron Hadronic Processes for anti_neutron
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100.1 MeV Model: hElasticLHEP: 0 eV ---> 100.1 MeV
Model: AntiAElastic: 100 MeV ---> 100 TeV Model: AntiAElastic: 100 MeV ---> 100 TeV
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_neutronInelastic Process: anti_neutronInelastic
Model: FTFP: 0 eV ---> 100 TeV Model: FTFP: 0 eV ---> 100 TeV
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_proton Hadronic Processes for anti_proton
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100.1 MeV Model: hElasticLHEP: 0 eV ---> 100.1 MeV
Model: AntiAElastic: 100 MeV ---> 100 TeV Model: AntiAElastic: 100 MeV ---> 100 TeV
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_protonInelastic Process: anti_protonInelastic
Model: FTFP: 0 eV ---> 100 TeV Model: FTFP: 0 eV ---> 100 TeV
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_triton Hadronic Processes for anti_triton
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_tritonInelastic Process: anti_tritonInelastic
Model: FTFP: 0 eV /n ---> 100 TeV/n Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for deuteron Hadronic Processes for deuteron
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: dInelastic Process: dInelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for e+ Hadronic Processes for e+
Process: positronNuclear Process: positronNuclear
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for e- Hadronic Processes for e-
Process: electronNuclear Process: electronNuclear
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for gamma Hadronic Processes for gamma
Process: photonNuclear Process: photonNuclear
Model: GammaNPreco: 0 eV ---> 200 MeV Model: GammaNPreco: 0 eV ---> 200 MeV
Model: BertiniCascade: 199 MeV ---> 6 GeV Model: BertiniCascade: 199 MeV ---> 6 GeV
Model: TheoFSGenerator: 3 GeV ---> 100 TeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV
Cr_sctns: GammaNuclearXS: 0 eV ---> 100 TeV Cr_sctns: GammaNuclearXS: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for kaon+ Hadronic Processes for kaon+
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: kaon+Inelastic Process: kaon+Inelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for kaon- Hadronic Processes for kaon-
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: kaon-Inelastic Process: kaon-Inelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: hBertiniCaptureAtRest Process: hBertiniCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for lambda Hadronic Processes for lambda
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: lambdaInelastic Process: lambdaInelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for mu+ Hadronic Processes for mu+
Process: muonNuclear Process: muonNuclear
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for mu- Hadronic Processes for mu-
Process: muonNuclear Process: muonNuclear
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
Process: muMinusCaptureAtRest Process: muMinusCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for pi+ Hadronic Processes for pi+
Process: hadElastic Process: hadElastic
Model: hElasticGlauber: 0 eV ---> 100 TeV Model: hElasticGlauber: 0 eV ---> 100 TeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
Process: pi+Inelastic Process: pi+Inelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for pi- Hadronic Processes for pi-
Process: hadElastic Process: hadElastic
Model: hElasticGlauber: 0 eV ---> 100 TeV Model: hElasticGlauber: 0 eV ---> 100 TeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
Process: pi-Inelastic Process: pi-Inelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
Process: hBertiniCaptureAtRest Process: hBertiniCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for proton Hadronic Processes for proton
Process: hadElastic Process: hadElastic
Model: hElasticCHIPS: 0 eV ---> 100 TeV Model: hElasticCHIPS: 0 eV ---> 100 TeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
Process: protonInelastic Process: protonInelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for sigma- Hadronic Processes for sigma-
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: sigma-Inelastic Process: sigma-Inelastic
Model: FTFP: 3 GeV ---> 100 TeV Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: hBertiniCaptureAtRest Process: hBertiniCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for triton Hadronic Processes for triton
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: tInelastic Process: tInelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
================================================================
======================================================================= =======================================================================
====== Geant4 Native Pre-compound Model Parameters ======== ====== Geant4 Native Pre-compound Model Parameters ========
======================================================================= =======================================================================
+7 -21
View File
@@ -1,25 +1,14 @@
# Macro file for the visualization settings of the HGCal testbeam simulation # Macro file for the visualization settings of the HGCal testbeam simulation
# #
# Use these open statements to open selected visualization # Open a viewer
/vis/open
# This opens the default viewer - see examples/basic/B1/vis.mac for a
# more comprehensive overview of options. Also the documentation.
# #
# Use this open statement to create an OpenGL view: ## To create an OpenGL view:
/vis/open OGL 800x600-0+0 #/vis/open OGL 800x600-0+0
#
# Use this open statement to create an OpenInventor view:
#/vis/open OI
#
# Use this open statement to create a .prim file suitable for
# viewing in DAWN:
#/vis/open DAWNFILE
#
# Use this open statement to create a .heprep file suitable for
# viewing in HepRApp:
#/vis/open HepRepFile
#
# Use this open statement to create a .wrl file suitable for
# viewing in a VRML viewer:
#/vis/open VRML2FILE
# #
# Disable auto refresh and quieten vis messages whilst scene and # Disable auto refresh and quieten vis messages whilst scene and
# trajectories are established: # trajectories are established:
@@ -87,8 +76,5 @@
# For file-based drivers, use this to create an empty detector view: # For file-based drivers, use this to create an empty detector view:
#/vis/viewer/flush #/vis/viewer/flush
# Change the display limits
/vis/ogl/set/displayListLimit 500000
# Choose geometry setup # Choose geometry setup
/HGCalTestbeam/setup/configuration 0 /HGCalTestbeam/setup/configuration 0
@@ -1,6 +1,6 @@
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
# Setup the project # Setup the project
cmake_minimum_required(VERSION 3.16...3.21) cmake_minimum_required(VERSION 3.16...3.27)
project(ICRPphantoms) project(ICRPphantoms)
@@ -1,8 +1,33 @@
# Example ICRP110_HumanPhantoms History # Example ICRP110_HumanPhantoms History
See `CONTRIBUTING.rst` for details of **required** info/format for each entry, See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
which **must** added in reverse chronological order (newest at the top). It must **not** which **must** added in reverse chronological order (newest at the top).
be used as a substitute for writing good git commit messages! It must **not** be used as a substitute for writing good git commit messages!
-----------------------------------------------------------------------------
## 2023-11-25 C. Mancini (ICRP110Phantoms-V11-01-06)
- Modified ICRP110PhantomNestedParameterisation.cc:
- Removed the "static" descriptor from the "G4Material* mate" instantiation
## 2023-11-15 I. Hrivnacova, John Allison (ICRP110Phantoms-V11-01-05)
- Updated vis.mac and standalone.mac:
- Changed "/vis/open XYZ [600x600-0+0]" to "/vis/open" to allow run-time choices
and simplified comments.
## 2023-10-23 John Allison (ICRP110Phantoms-V11-01-04)
- openGLVis.mac:
- Remove /vis/ogl/set/displayListLimit (see also below).
## 2023-10-20 John Allison (ICRP110Phantoms-V11-01-03)
- vis.mac: Removed /vis/ogl/set/displayListLimit.
- This command no longer operates. There is now no display list limit.
(The only limit is available memory.)
- The command is deprecated and, anyway, causes a crash if the app is built
without an OpenGL driver.
## 2023-09-02 Gabriele Cosmo (ICRP110Phantoms-V11-01-02)
- Removed forward declaration for G4VTouchable.
## 2023-03-21 John Allison (ICRP110Phantoms-V11-01-01) ## 2023-03-21 John Allison (ICRP110Phantoms-V11-01-01)
- standalone.mac: Disable auto refresh *before* creating scene. - standalone.mac: Disable auto refresh *before* creating scene.
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
************************************************************** **************************************************************
Geant4 version Name: geant4-11-01-ref-06 (30-June-2023) Geant4 version Name: geant4-11-02-ref-00 (8-December-2023)
Copyright : Geant4 Collaboration Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303 References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278 : IEEE-TNS 53 (2006), 270-278
@@ -49,6 +49,10 @@ Registered graphics systems are:
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB) TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG) TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB) TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
Default graphics system is: TSG_OFFSCREEN (based on batch session).
Default window size hint is: 600x600-0+0 (based on G4VisManager initialisation).
Note: Parameters specified on the command line will override these defaults.
Use "vis/open" without parameters to get these defaults.
Registering model factories... Registering model factories...
@@ -128,12 +132,7 @@ Number of X,Y,Z voxels = 254, 127, 30
placing voxel container volume at (0,0,0) placing voxel container volume at (0,0,0)
Phantom Material Colours set via ColourMap.dat data file Phantom Material Colours set via ColourMap.dat data file
--- G4CoupledTransportation is used --- G4CoupledTransportation is used
/cvmfs/geant4.cern.ch/share/data/G4NDL4.7
@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Inelastic
@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.7 @@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.7
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Inelastic/CrossSection/6_nat_Carbon
/tracking/verbose 0 /tracking/verbose 0
/run/verbose 0 /run/verbose 0
/event/verbose 0 /event/verbose 0
@@ -412,7 +411,7 @@ Auger electron emission enabled 1
Check EM cuts disabled for atomic de-excitation 1 Check EM cuts disabled for atomic de-excitation 1
Use Bearden atomic level energies 0 Use Bearden atomic level energies 0
Use ANSTO fluorescence model 0 Use ANSTO fluorescence model 0
Threshold for very long decay time at rest 3.171e+10 y Threshold for very long decay time at rest 1 y
====================================================================== ======================================================================
msc: for alpha SubType= 10 msc: for alpha SubType= 10
@@ -591,26 +590,25 @@ CoulombScat: for mu- XStype:1 SubType=1 BuildTable=1
ThetaMin(p) < Theta(degree) < 180, pLimit(GeV^1)= 0.139531 ThetaMin(p) < Theta(degree) < 180, pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ====== ===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin= 0 eV Emax= 100 TeV eCoulombScattering : Emin= 0 eV Emax= 100 TeV
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Inelastic/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Elastic/CrossSection/6_nat_Carbon
======================================================= =======================================================
====== ParticleHP Physics Parameters ======== ====== ParticleHP Physics Parameters ========
======================================================= =======================================================
UseOnlyPhotoEvaporation ? 0 Use only photo-evaporation 0
SkipMissingIsotopes ? 0 Skip missing isotopes 0
NeglectDoppler ? 0 Neglect Doppler 0
DoNotAdjustFinalState ? 0 Do not adjust final state 0
ProduceFissionFragments ? 0 Produce fission fragments 0
UseWendtFissionModel ? 0 Use WendtFissionModel 0
UseNRESP71Model ? 0 Use NRESP71Model 0
UseDBRC ? 0 Use DBRC 0
PHP use Poisson 0
PHP check 1
CHECK HP NAMES 0
Enable DEBUG 0
======================================================= =======================================================
@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Inelastic @@@ G4ParticleHPInelastic instantiated for particle neutron/n data directory is /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Inelastic
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Capture/CrossSection/6_nat_Carbon
msc: for pi+ SubType= 10 msc: for pi+ SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ====== ===== EM models for the G4Region DefaultRegionForTheWorld ======
@@ -675,411 +673,254 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
ThetaMin(p) < Theta(degree) < 180, pLimit(GeV^1)= 0.139531 ThetaMin(p) < Theta(degree) < 180, pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ====== ===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin= 0 eV Emax= 100 TeV eCoulombScattering : Emin= 0 eV Emax= 100 TeV
======================================================================
====== Radioactive Decay Physics Parameters =======
======================================================================
min MeanLife (from G4NuclideTable) 1 ns
Max life time (from G4DeexPrecoParameters) 1000 ps
Internal e- conversion flag 1
Stored internal conversion coefficients 1
Enabled atomic relaxation mode 1
Enable correlated gamma emission 0
Max 2J for sampling of angular correlations 10
Atomic de-excitation enabled 1
Auger electron emission enabled 1
Check EM cuts disabled for atomic de-excitation 1
Use Bearden atomic level energies 0
Use ANSTO fluorescence model 0
Threshold for very long decay time at rest 3.171e+10 y
======================================================================
==================================================================== ====================================================================
HADRONIC PROCESSES SUMMARY (verbose level 1) HADRONIC PROCESSES SUMMARY (verbose level 1)
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for GenericIon Hadronic Processes for GenericIon
Process: ionElastic Process: ionElastic
Model: NNDiffuseElastic: 0 eV /n ---> 100 TeV/n Model: NNDiffuseElastic: 0 eV /n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: ionInelastic Process: ionInelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: Radioactivation
-----------------------------------------------------------------------
Process: RadioactiveDecay
Process: RadioactiveDecay
---------------------------------------------------
Hadronic Processes for He3 Hadronic Processes for He3
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: He3Inelastic Process: He3Inelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for alpha Hadronic Processes for alpha
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: alphaInelastic Process: alphaInelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_He3 Hadronic Processes for anti_He3
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_He3Inelastic Process: anti_He3Inelastic
Model: FTFP: 0 eV /n ---> 100 TeV/n Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_alpha Hadronic Processes for anti_alpha
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_alphaInelastic Process: anti_alphaInelastic
Model: FTFP: 0 eV /n ---> 100 TeV/n Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_deuteron Hadronic Processes for anti_deuteron
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_deuteronInelastic Process: anti_deuteronInelastic
Model: FTFP: 0 eV /n ---> 100 TeV/n Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-------------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_hypertriton Hadronic Processes for anti_hypertriton
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_lambda Hadronic Processes for anti_lambda
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: anti_lambdaInelastic Process: anti_lambdaInelastic
Model: QGSP: 12 GeV ---> 100 TeV Model: QGSP: 12 GeV ---> 100 TeV
Model: FTFP: 0 eV ---> 25 GeV Model: FTFP: 0 eV ---> 25 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_neutron Hadronic Processes for anti_neutron
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100.1 MeV Model: hElasticLHEP: 0 eV ---> 100.1 MeV
Model: AntiAElastic: 100 MeV ---> 100 TeV Model: AntiAElastic: 100 MeV ---> 100 TeV
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_neutronInelastic Process: anti_neutronInelastic
Model: FTFP: 0 eV ---> 100 TeV Model: FTFP: 0 eV ---> 100 TeV
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_proton Hadronic Processes for anti_proton
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100.1 MeV Model: hElasticLHEP: 0 eV ---> 100.1 MeV
Model: AntiAElastic: 100 MeV ---> 100 TeV Model: AntiAElastic: 100 MeV ---> 100 TeV
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_protonInelastic Process: anti_protonInelastic
Model: FTFP: 0 eV ---> 100 TeV Model: FTFP: 0 eV ---> 100 TeV
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_triton Hadronic Processes for anti_triton
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: anti_tritonInelastic Process: anti_tritonInelastic
Model: FTFP: 0 eV /n ---> 100 TeV/n Model: FTFP: 0 eV /n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for deuteron Hadronic Processes for deuteron
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: dInelastic Process: dInelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for e+ Hadronic Processes for e+
Process: positronNuclear Process: positronNuclear
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for e- Hadronic Processes for e-
Process: electronNuclear Process: electronNuclear
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for gamma Hadronic Processes for gamma
Process: photonNuclear Process: photonNuclear
Model: GammaNPreco: 0 eV ---> 200 MeV Model: GammaNPreco: 0 eV ---> 200 MeV
Model: BertiniCascade: 199 MeV ---> 6 GeV Model: BertiniCascade: 199 MeV ---> 6 GeV
Model: TheoFSGenerator: 3 GeV ---> 100 TeV Model: TheoFSGenerator: 3 GeV ---> 100 TeV
Cr_sctns: GammaNuclearXS: 0 eV ---> 100 TeV Cr_sctns: GammaNuclearXS: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for kaon+ Hadronic Processes for kaon+
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: kaon+Inelastic Process: kaon+Inelastic
Model: QGSP: 12 GeV ---> 100 TeV Model: QGSP: 12 GeV ---> 100 TeV
Model: FTFP: 3 GeV ---> 25 GeV Model: FTFP: 3 GeV ---> 25 GeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for kaon- Hadronic Processes for kaon-
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: kaon-Inelastic Process: kaon-Inelastic
Model: QGSP: 12 GeV ---> 100 TeV Model: QGSP: 12 GeV ---> 100 TeV
Model: FTFP: 3 GeV ---> 25 GeV Model: FTFP: 3 GeV ---> 25 GeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: hBertiniCaptureAtRest Process: hBertiniCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for lambda Hadronic Processes for lambda
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: lambdaInelastic Process: lambdaInelastic
Model: QGSP: 12 GeV ---> 100 TeV Model: QGSP: 12 GeV ---> 100 TeV
Model: FTFP: 3 GeV ---> 25 GeV Model: FTFP: 3 GeV ---> 25 GeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for mu+ Hadronic Processes for mu+
Process: muonNuclear Process: muonNuclear
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for mu- Hadronic Processes for mu-
Process: muonNuclear Process: muonNuclear
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
Process: muMinusCaptureAtRest Process: muMinusCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for neutron Hadronic Processes for neutron
Process: hadElastic Process: hadElastic
Model: hElasticCHIPS: 19.5 MeV ---> 100 TeV Model: hElasticCHIPS: 19.5 MeV ---> 100 TeV
Model: NeutronHPElastic: 0 eV ---> 20 MeV Model: NeutronHPElastic: 0 eV ---> 20 MeV
Cr_sctns: NeutronHPElasticXS: 0 eV ---> 20 MeV Cr_sctns: NeutronHPElasticXS: 0 eV ---> 20 MeV
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
Process: neutronInelastic Process: neutronInelastic
Model: QGSP: 12 GeV ---> 100 TeV Model: QGSP: 12 GeV ---> 100 TeV
Model: FTFP: 3 GeV ---> 25 GeV Model: FTFP: 3 GeV ---> 25 GeV
Model: Binary Cascade: 19.9 MeV ---> 6 GeV Model: Binary Cascade: 19.9 MeV ---> 6 GeV
Model: NeutronHPInelastic: 0 eV ---> 20 MeV Model: NeutronHPInelastic: 0 eV ---> 20 MeV
Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV Cr_sctns: NeutronHPInelasticXS: 0 eV ---> 20 MeV
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
Process: nCapture Process: nCapture
Model: NeutronHPCapture: 0 eV ---> 20 MeV Model: NeutronHPCapture: 0 eV ---> 20 MeV
Model: nRadCapture: 19.9 MeV ---> 100 TeV Model: nRadCapture: 19.9 MeV ---> 100 TeV
Cr_sctns: NeutronHPCaptureXS: 0 eV ---> 20 MeV Cr_sctns: NeutronHPCaptureXS: 0 eV ---> 100 TeV
Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV
Process: nFission Process: nFission
Model: NeutronHPFission: 0 eV ---> 20 MeV Model: NeutronHPFission: 0 eV ---> 20 MeV
Model: G4LFission: 19.9 MeV ---> 100 TeV Model: G4LFission: 19.9 MeV ---> 100 TeV
Cr_sctns: NeutronHPFissionXS: 0 eV ---> 20 MeV Cr_sctns: NeutronHPFissionXS: 0 eV ---> 20 MeV
Cr_sctns: ZeroXS: 0 eV ---> 100 TeV Cr_sctns: ZeroXS: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for pi+ Hadronic Processes for pi+
Process: hadElastic Process: hadElastic
Model: hElasticGlauber: 0 eV ---> 100 TeV Model: hElasticGlauber: 0 eV ---> 100 TeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
Process: pi+Inelastic Process: pi+Inelastic
Model: QGSP: 12 GeV ---> 100 TeV Model: QGSP: 12 GeV ---> 100 TeV
Model: FTFP: 3 GeV ---> 25 GeV Model: FTFP: 3 GeV ---> 25 GeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for pi- Hadronic Processes for pi-
Process: hadElastic Process: hadElastic
Model: hElasticGlauber: 0 eV ---> 100 TeV Model: hElasticGlauber: 0 eV ---> 100 TeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
Process: pi-Inelastic Process: pi-Inelastic
Model: QGSP: 12 GeV ---> 100 TeV Model: QGSP: 12 GeV ---> 100 TeV
Model: FTFP: 3 GeV ---> 25 GeV Model: FTFP: 3 GeV ---> 25 GeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
Process: hBertiniCaptureAtRest Process: hBertiniCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for proton Hadronic Processes for proton
Process: hadElastic Process: hadElastic
Model: hElasticCHIPS: 0 eV ---> 100 TeV Model: hElasticCHIPS: 0 eV ---> 100 TeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
Process: protonInelastic Process: protonInelastic
Model: QGSP: 12 GeV ---> 100 TeV Model: QGSP: 12 GeV ---> 100 TeV
Model: FTFP: 3 GeV ---> 25 GeV Model: FTFP: 3 GeV ---> 25 GeV
Model: Binary Cascade: 0 eV ---> 6 GeV Model: Binary Cascade: 0 eV ---> 6 GeV
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for sigma- Hadronic Processes for sigma-
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV ---> 100 TeV Model: hElasticLHEP: 0 eV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: sigma-Inelastic Process: sigma-Inelastic
Model: QGSP: 12 GeV ---> 100 TeV Model: QGSP: 12 GeV ---> 100 TeV
Model: FTFP: 3 GeV ---> 25 GeV Model: FTFP: 3 GeV ---> 25 GeV
Model: BertiniCascade: 0 eV ---> 6 GeV Model: BertiniCascade: 0 eV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
Process: hBertiniCaptureAtRest Process: hBertiniCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for triton Hadronic Processes for triton
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: tInelastic Process: tInelastic
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: Radioactivation
================================================================
======================================================================= =======================================================================
====== Geant4 Native Pre-compound Model Parameters ======== ====== Geant4 Native Pre-compound Model Parameters ========
======================================================================= =======================================================================
@@ -1158,7 +999,7 @@ Reading AM_organs.dat
Reading OrganMasses.dat Reading OrganMasses.dat
NOrganIDs: 142 NOrganIDs: 142
Writing output to ICRP110.out Writing output to ICRP110.out
Total energy deposited over all Organs within the Phantom is 1.4709e-09 J Total energy deposited over all Organs within the Phantom is 1.39345e-09 J
Total absorbed dose over all phantom organs is 3.00768e-09 Gy Total absorbed dose over all phantom organs is 3.0775e-09 Gy
Graphics systems deleted. Graphics systems deleted.
Visualization Manager deleting... Visualization Manager deleting...
@@ -2,40 +2,42 @@
-------------------------------- --------------------------------
OrganID Edep (J) Dose (Gy) OrganID Edep (J) Dose (Gy)
-------------------------------- --------------------------------
4 | 1.02241e-12 3.59875e-11 4 | 7.8508e-13 2.76339e-11
26 | 3.57659e-10 6.35443e-10 5 | 1.05091e-14 3.41981e-13
27 | 2.69866e-10 5.98293e-10 26 | 3.60522e-10 6.4053e-10
39 | 5.73388e-13 7.53269e-12 27 | 2.76058e-10 6.12021e-10
40 | 7.39457e-13 1.00062e-11 39 | 9.70393e-13 1.27482e-11
47 | 5.37409e-15 5.22162e-14 40 | 7.31347e-13 9.89644e-12
61 | 5.27772e-10 3.63981e-10 61 | 4.88154e-10 3.36658e-10
106 | 6.89286e-11 5.66005e-11 102 | 1.99163e-13 3.33049e-11
116 | 1.62874e-10 1.55339e-10 106 | 4.95128e-11 4.06572e-11
120 | 1.77526e-11 4.17807e-10 116 | 1.34814e-10 1.28577e-10
121 | 2.52684e-11 5.9469e-10 120 | 2.55234e-11 6.00691e-10
122 | 3.84415e-11 1.31947e-10 121 | 2.19452e-11 5.16479e-10
141 | 3.10958e-20 2.01528e-19 122 | 3.42035e-11 1.17401e-10
133 | 2.38997e-14 5.65273e-13
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
-------------------------------ORGAN INFO----------------------------------- -------------------------------ORGAN INFO-----------------------------------
-----------------(of organs where edep/dose was recorded)------------------- -----------------(of organs where edep/dose was recorded)-------------------
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
ID Organ Name Material ID Density (g/cm^3) ID Organ Name Material ID Density (g/cm^3)
4 Posterior nasal passage down to larynx (ET2) 45 1.030 4 Posterior nasal passage down to larynx (ET2) 45 1.030
5 Oral mucosa, tongue 29 1.050
26 Cranium, cortical 2 1.920 26 Cranium, cortical 2 1.920
27 Cranium, spongiosa 8 1.157 27 Cranium, spongiosa 8 1.157
39 Mandible, cortical 2 1.920 39 Mandible, cortical 2 1.920
40 Mandible, spongiosa 13 1.228 40 Mandible, spongiosa 13 1.228
47 Cervical spine, cortical 2 1.920
61 Brain 32 1.050 61 Brain 32 1.050
102 Lymphatic nodes, head 47 1.030
106 Muscle, head 29 1.050 106 Muscle, head 29 1.050
116 Residual tissue, head 49 0.950 116 Residual tissue, head 49 0.950
120 Salivary glands, left 45 1.030 120 Salivary glands, left 45 1.030
121 Salivary glands, right 45 1.030 121 Salivary glands, right 45 1.030
122 Skin, head 27 1.090 122 Skin, head 27 1.090
141 Phantom Top/Bottom Skin Layer 133 Tongue (inner part) 29 1.050
Total Edep over all organs = 1.4709e-09 J Total Edep over all organs = 1.39345e-09 J
Total dose absorbed over all organs = 3.00768e-09 Gy Total dose absorbed over all organs = 3.0775e-09 Gy
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
----------------ORGAN ENERGY DEPOSITIONS AND ABSORBED DOSE------------------ ----------------ORGAN ENERGY DEPOSITIONS AND ABSORBED DOSE------------------
@@ -44,12 +46,12 @@ Total dose absorbed over all organs = 3.00768e-09 Gy
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
OrganID Edep (J) Dose (Gy) OrganID Edep (J) Dose (Gy)
------------------------------- -------------------------------
0 | 1.18105e-11 0 0 | 1.17578e-11 0
1 | 0 0 1 | 0 0
2 | 0 0 2 | 0 0
3 | 0 0 3 | 0 0
4 | 1.02241e-12 3.59875e-11 4 | 7.8508e-13 2.76339e-11
5 | 0 0 5 | 1.05091e-14 3.41981e-13
6 | 0 0 6 | 0 0
7 | 0 0 7 | 0 0
8 | 0 0 8 | 0 0
@@ -70,8 +72,8 @@ OrganID Edep (J) Dose (Gy)
23 | 0 0 23 | 0 0
24 | 0 0 24 | 0 0
25 | 0 0 25 | 0 0
26 | 3.57659e-10 6.35443e-10 26 | 3.60522e-10 6.4053e-10
27 | 2.69866e-10 5.98293e-10 27 | 2.76058e-10 6.12021e-10
28 | 0 0 28 | 0 0
29 | 0 0 29 | 0 0
30 | 0 0 30 | 0 0
@@ -83,15 +85,15 @@ OrganID Edep (J) Dose (Gy)
36 | 0 0 36 | 0 0
37 | 0 0 37 | 0 0
38 | 0 0 38 | 0 0
39 | 5.73388e-13 7.53269e-12 39 | 9.70393e-13 1.27482e-11
40 | 7.39457e-13 1.00062e-11 40 | 7.31347e-13 9.89644e-12
41 | 0 0 41 | 0 0
42 | 0 0 42 | 0 0
43 | 0 0 43 | 0 0
44 | 0 0 44 | 0 0
45 | 0 0 45 | 0 0
46 | 0 0 46 | 0 0
47 | 5.37409e-15 5.22162e-14 47 | 0 0
48 | 0 0 48 | 0 0
49 | 0 0 49 | 0 0
50 | 0 0 50 | 0 0
@@ -105,7 +107,7 @@ OrganID Edep (J) Dose (Gy)
58 | 0 0 58 | 0 0
59 | 0 0 59 | 0 0
60 | 0 0 60 | 0 0
61 | 5.27772e-10 3.63981e-10 61 | 4.88154e-10 3.36658e-10
62 | 0 0 62 | 0 0
63 | 0 0 63 | 0 0
64 | 0 0 64 | 0 0
@@ -146,11 +148,11 @@ OrganID Edep (J) Dose (Gy)
99 | 0 0 99 | 0 0
100 | 0 0 100 | 0 0
101 | 0 0 101 | 0 0
102 | 0 0 102 | 1.99163e-13 3.33049e-11
103 | 0 0 103 | 0 0
104 | 0 0 104 | 0 0
105 | 0 0 105 | 0 0
106 | 6.89286e-11 5.66005e-11 106 | 4.95128e-11 4.06572e-11
107 | 0 0 107 | 0 0
108 | 0 0 108 | 0 0
109 | 0 0 109 | 0 0
@@ -160,13 +162,13 @@ OrganID Edep (J) Dose (Gy)
113 | 0 0 113 | 0 0
114 | 0 0 114 | 0 0
115 | 0 0 115 | 0 0
116 | 1.62874e-10 1.55339e-10 116 | 1.34814e-10 1.28577e-10
117 | 0 0 117 | 0 0
118 | 0 0 118 | 0 0
119 | 0 0 119 | 0 0
120 | 1.77526e-11 4.17807e-10 120 | 2.55234e-11 6.00691e-10
121 | 2.52684e-11 5.9469e-10 121 | 2.19452e-11 5.16479e-10
122 | 3.84415e-11 1.31947e-10 122 | 3.42035e-11 1.17401e-10
123 | 0 0 123 | 0 0
124 | 0 0 124 | 0 0
125 | 0 0 125 | 0 0
@@ -177,14 +179,14 @@ OrganID Edep (J) Dose (Gy)
130 | 0 0 130 | 0 0
131 | 0 0 131 | 0 0
132 | 0 0 132 | 0 0
133 | 0 0 133 | 2.38997e-14 5.65273e-13
134 | 0 0 134 | 0 0
135 | 0 0 135 | 0 0
136 | 0 0 136 | 0 0
137 | 0 0 137 | 0 0
138 | 0 0 138 | 0 0
139 | 0 0 139 | 0 0
140 | 3.21175e-14 1.60588e-10 140 | 3.08613e-14 1.54307e-10
141 | 3.10958e-20 2.01528e-19 141 | 0 0
Total energy depositied over all organs = 1.4709e-09 J Total energy depositied over all organs = 1.39345e-09 J
Total absorbed dose over all organs = 3.00768e-09 Gy Total absorbed dose over all organs = 3.0775e-09 Gy
@@ -37,10 +37,10 @@
#include "G4Types.hh" #include "G4Types.hh"
#include "G4ThreeVector.hh" #include "G4ThreeVector.hh"
#include "G4VTouchable.hh"
#include "G4VNestedParameterisation.hh" #include "G4VNestedParameterisation.hh"
class G4VPhysicalVolume; class G4VPhysicalVolume;
class G4VTouchable;
class G4VSolid; class G4VSolid;
class G4Material; class G4Material;
class G4VisAttributes; class G4VisAttributes;
@@ -30,9 +30,6 @@
/vis/viewer/set/viewpointThetaPhi 85 -75 deg /vis/viewer/set/viewpointThetaPhi 85 -75 deg
#/vis/viewer/set/lightsMove with-camera #/vis/viewer/set/lightsMove with-camera
# #
# Set Voxels number to be visualised
/vis/ogl/set/displayListLimit 4000000
# Specify zoom value: # Specify zoom value:
#/vis/viewer/zoom 2. #/vis/viewer/zoom 2.
# #
@@ -116,8 +116,7 @@ ComputeMaterial(G4VPhysicalVolume* physVol, const G4int iz,
//The copyID identifies the voxel //The copyID identifies the voxel
std::size_t matIndex = GetMaterialIndex(copyID); std::size_t matIndex = GetMaterialIndex(copyID);
static G4Material* mate = nullptr; G4Material* mate = fMaterials[matIndex];
mate = fMaterials[matIndex];
if(true && physVol && G4VVisManager::GetConcreteInstance()) { if(true && physVol && G4VVisManager::GetConcreteInstance()) {
G4String mateName = fMaterials.at(matIndex)->GetName(); G4String mateName = fMaterials.at(matIndex)->GetName();
@@ -1,7 +1,10 @@
/control/verbose 2 /control/verbose 2
/phantom/setPhantomSection full /phantom/setPhantomSection full
/vis/open OGL # Open a viewer
/vis/open
# This opens the default viewer - see examples/basic/B1/vis.mac for a
# more comprehensive overview of options. Also the documentation.
# Disable auto refresh and quieten vis messages whilst scene and # Disable auto refresh and quieten vis messages whilst scene and
# trajectories are established: # trajectories are established:
@@ -8,20 +8,10 @@
# #
/run/initialize /run/initialize
# #
#/vis/open OGLSX # Open a viewer
/vis/open OGL 600x600-0+0 /vis/open
# # This opens the default viewer - see examples/basic/B1/vis.mac for a
# Use this open statement to create a .prim file suitable for # more comprehensive overview of options. Also the documentation.
# viewing in DAWN:
#/vis/open DAWNFILE
#
# Use this open statement to create a .heprep file suitable for
# viewing in HepRApp:
#/vis/open HepRepFile
#
# Use this open statement to create a .wrl file suitable for
# viewing in a VRML viewer:
#/vis/open VRML2FILE
# #
# Disable auto refresh and quieten vis messages whilst scene and # Disable auto refresh and quieten vis messages whilst scene and
# trajectories are established: # trajectories are established:
@@ -52,9 +42,6 @@
/vis/viewer/set/viewpointThetaPhi 85 -75 deg /vis/viewer/set/viewpointThetaPhi 85 -75 deg
#/vis/viewer/set/lightsMove with-camera #/vis/viewer/set/lightsMove with-camera
# #
# Set Voxels number to be visualised
/vis/ogl/set/displayListLimit 9999999
#
# Specify zoom value: # Specify zoom value:
#/vis/viewer/zoom 2. #/vis/viewer/zoom 2.
# #
@@ -1,7 +1,7 @@
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
# Setup the project # Setup the project
# #
cmake_minimum_required(VERSION 3.16...3.21) cmake_minimum_required(VERSION 3.16...3.27)
project(ICRP145phantoms) project(ICRP145phantoms)
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
@@ -5,6 +5,12 @@ which **must** added in reverse chronological order (newest at the top).
It must **not** be used as a substitute for writing good git commit messages! It must **not** be used as a substitute for writing good git commit messages!
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
## 2023-11-15 I. Hrivnacova, John Allison (ICRP145Phantoms-V11-01-03)
- Updated vis.mac and standalone.mac:
- Changed "/vis/open XYZ [600x600-0+0]" to "/vis/open" to allow run-time choices
and simplified comments.
- Keep previous driver opening with an extra setting in commented lines
## 2023-04-08 Susanna Guatelli (ICRP145Phantoms-V11-01-02) ## 2023-04-08 Susanna Guatelli (ICRP145Phantoms-V11-01-02)
- Code revision in the TETRun class - Code revision in the TETRun class
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
************************************************************** **************************************************************
Geant4 version Name: geant4-11-01-ref-06 (30-June-2023) Geant4 version Name: geant4-11-02-ref-00 (8-December-2023)
Copyright : Geant4 Collaboration Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303 References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278 : IEEE-TNS 53 (2006), 270-278
@@ -252,6 +252,10 @@ Registered graphics systems are:
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB) TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG) TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB) TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
Default graphics system is: TSG_OFFSCREEN (based on batch session).
Default window size hint is: 600x600-0+0 (based on G4VisManager initialisation).
Note: Parameters specified on the command line will override these defaults.
Use "vis/open" without parameters to get these defaults.
Registering model factories... Registering model factories...
@@ -291,12 +295,7 @@ Some /vis commands (optionally) take a string to specify colour.
Phantom box position (max) 270.750 mm, 155.232 mm, 881.445 mm Phantom box position (max) 270.750 mm, 155.232 mm, 881.445 mm
Number of tetrahedrons 8233413 Number of tetrahedrons 8233413
/cvmfs/geant4.cern.ch/share/data/G4NDL4.7
@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Inelastic
@@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.7 @@@ G4ParticleHPInelasticData instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.7
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Inelastic/CrossSection/6_nat_Carbon
======================================================================= =======================================================================
====== Electromagnetic Physics Parameters ======== ====== Electromagnetic Physics Parameters ========
======================================================================= =======================================================================
@@ -548,7 +547,7 @@ Auger electron emission enabled 1
Check EM cuts disabled for atomic de-excitation 1 Check EM cuts disabled for atomic de-excitation 1
Use Bearden atomic level energies 0 Use Bearden atomic level energies 0
Use ANSTO fluorescence model 0 Use ANSTO fluorescence model 0
Threshold for very long decay time at rest 31709791983.76459 y Threshold for very long decay time at rest 1.00000 y
====================================================================== ======================================================================
msc: for alpha SubType= 10 msc: for alpha SubType= 10
@@ -727,26 +726,25 @@ CoulombScat: for mu- XStype:1 SubType=1 BuildTable=1
ThetaMin(p) < Theta(degree) < 180, pLimit(GeV^1)= 0.139531 ThetaMin(p) < Theta(degree) < 180, pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ====== ===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin=0.000000 eV Emax=100.000000 TeV eCoulombScattering : Emin=0.000000 eV Emax=100.000000 TeV
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Capture/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Elastic/CrossSection/6_nat_Carbon
NeutronHP: /Inelastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Inelastic/CrossSection/6_nat_Carbon
NeutronHP: /Elastic file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Elastic/CrossSection/6_nat_Carbon
======================================================= =======================================================
====== ParticleHP Physics Parameters ======== ====== ParticleHP Physics Parameters ========
======================================================= =======================================================
UseOnlyPhotoEvaporation ? 0 Use only photo-evaporation 0
SkipMissingIsotopes ? 0 Skip missing isotopes 0
NeglectDoppler ? 0 Neglect Doppler 0
DoNotAdjustFinalState ? 0 Do not adjust final state 0
ProduceFissionFragments ? 0 Produce fission fragments 0
UseWendtFissionModel ? 0 Use WendtFissionModel 0
UseNRESP71Model ? 0 Use NRESP71Model 0
UseDBRC ? 0 Use DBRC 0
PHP use Poisson 0
PHP check 1
CHECK HP NAMES 0
Enable DEBUG 0
======================================================= =======================================================
@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Inelastic @@@ G4ParticleHPInelastic instantiated for particle neutron/n data directory is /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Inelastic
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.7/Capture/CrossSection/6_nat_Carbon
msc: for pi+ SubType= 10 msc: for pi+ SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ====== ===== EM models for the G4Region DefaultRegionForTheWorld ======
@@ -811,411 +809,254 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
ThetaMin(p) < Theta(degree) < 180, pLimit(GeV^1)= 0.139531 ThetaMin(p) < Theta(degree) < 180, pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ====== ===== EM models for the G4Region DefaultRegionForTheWorld ======
eCoulombScattering : Emin=0.000000 eV Emax=100.000000 TeV eCoulombScattering : Emin=0.000000 eV Emax=100.000000 TeV
======================================================================
====== Radioactive Decay Physics Parameters =======
======================================================================
min MeanLife (from G4NuclideTable) 1.00000 ns
Max life time (from G4DeexPrecoParameters) 1000.00000 ps
Internal e- conversion flag 1
Stored internal conversion coefficients 1
Enabled atomic relaxation mode 1
Enable correlated gamma emission 0
Max 2J for sampling of angular correlations 10
Atomic de-excitation enabled 1
Auger electron emission enabled 1
Check EM cuts disabled for atomic de-excitation 1
Use Bearden atomic level energies 0
Use ANSTO fluorescence model 0
Threshold for very long decay time at rest 31709791983.76459 y
======================================================================
==================================================================== ====================================================================
HADRONIC PROCESSES SUMMARY (verbose level 1) HADRONIC PROCESSES SUMMARY (verbose level 1)
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for GenericIon Hadronic Processes for GenericIon
Process: ionElastic Process: ionElastic
Model: NNDiffuseElastic: 0.000000 eV /n ---> 100.000000 TeV/n Model: NNDiffuseElastic: 0.000000 eV /n ---> 100.000000 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV
Process: ionInelastic Process: ionInelastic
Model: Binary Light Ion Cascade: 0.000000 eV /n ---> 6.000000 GeV/n Model: Binary Light Ion Cascade: 0.000000 eV /n ---> 6.000000 GeV/n
Model: FTFP: 3.000000 GeV/n ---> 100.000000 TeV/n Model: FTFP: 3.000000 GeV/n ---> 100.000000 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV
Process: Radioactivation
-----------------------------------------------------------------------
Process: RadioactiveDecay
Process: RadioactiveDecay
---------------------------------------------------
Hadronic Processes for He3 Hadronic Processes for He3
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV /n ---> 100.000000 TeV/n Model: hElasticLHEP: 0.000000 eV /n ---> 100.000000 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV
Process: He3Inelastic Process: He3Inelastic
Model: Binary Light Ion Cascade: 0.000000 eV /n ---> 6.000000 GeV/n Model: Binary Light Ion Cascade: 0.000000 eV /n ---> 6.000000 GeV/n
Model: FTFP: 3.000000 GeV/n ---> 100.000000 TeV/n Model: FTFP: 3.000000 GeV/n ---> 100.000000 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for alpha Hadronic Processes for alpha
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV /n ---> 100.000000 TeV/n Model: hElasticLHEP: 0.000000 eV /n ---> 100.000000 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV
Process: alphaInelastic Process: alphaInelastic
Model: Binary Light Ion Cascade: 0.000000 eV /n ---> 6.000000 GeV/n Model: Binary Light Ion Cascade: 0.000000 eV /n ---> 6.000000 GeV/n
Model: FTFP: 3.000000 GeV/n ---> 100.000000 TeV/n Model: FTFP: 3.000000 GeV/n ---> 100.000000 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_He3 Hadronic Processes for anti_He3
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV /n ---> 100.100000 MeV/n Model: hElasticLHEP: 0.000000 eV /n ---> 100.100000 MeV/n
Model: AntiAElastic: 100.000000 MeV/n ---> 100.000000 TeV/n Model: AntiAElastic: 100.000000 MeV/n ---> 100.000000 TeV/n
Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV
Process: anti_He3Inelastic Process: anti_He3Inelastic
Model: FTFP: 0.000000 eV /n ---> 100.000000 TeV/n Model: FTFP: 0.000000 eV /n ---> 100.000000 TeV/n
Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_alpha Hadronic Processes for anti_alpha
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV /n ---> 100.100000 MeV/n Model: hElasticLHEP: 0.000000 eV /n ---> 100.100000 MeV/n
Model: AntiAElastic: 100.000000 MeV/n ---> 100.000000 TeV/n Model: AntiAElastic: 100.000000 MeV/n ---> 100.000000 TeV/n
Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV
Process: anti_alphaInelastic Process: anti_alphaInelastic
Model: FTFP: 0.000000 eV /n ---> 100.000000 TeV/n Model: FTFP: 0.000000 eV /n ---> 100.000000 TeV/n
Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_deuteron Hadronic Processes for anti_deuteron
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV /n ---> 100.100000 MeV/n Model: hElasticLHEP: 0.000000 eV /n ---> 100.100000 MeV/n
Model: AntiAElastic: 100.000000 MeV/n ---> 100.000000 TeV/n Model: AntiAElastic: 100.000000 MeV/n ---> 100.000000 TeV/n
Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV
Process: anti_deuteronInelastic Process: anti_deuteronInelastic
Model: FTFP: 0.000000 eV /n ---> 100.000000 TeV/n Model: FTFP: 0.000000 eV /n ---> 100.000000 TeV/n
Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-------------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_hypertriton Hadronic Processes for anti_hypertriton
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_lambda Hadronic Processes for anti_lambda
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV ---> 100.000000 TeV Model: hElasticLHEP: 0.000000 eV ---> 100.000000 TeV
Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV
Process: anti_lambdaInelastic Process: anti_lambdaInelastic
Model: QGSP: 12.000000 GeV ---> 100.000000 TeV Model: QGSP: 12.000000 GeV ---> 100.000000 TeV
Model: FTFP: 0.000000 eV ---> 25.000000 GeV Model: FTFP: 0.000000 eV ---> 25.000000 GeV
Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_neutron Hadronic Processes for anti_neutron
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV ---> 100.100000 MeV Model: hElasticLHEP: 0.000000 eV ---> 100.100000 MeV
Model: AntiAElastic: 100.000000 MeV ---> 100.000000 TeV Model: AntiAElastic: 100.000000 MeV ---> 100.000000 TeV
Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV
Process: anti_neutronInelastic Process: anti_neutronInelastic
Model: FTFP: 0.000000 eV ---> 100.000000 TeV Model: FTFP: 0.000000 eV ---> 100.000000 TeV
Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_proton Hadronic Processes for anti_proton
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV ---> 100.100000 MeV Model: hElasticLHEP: 0.000000 eV ---> 100.100000 MeV
Model: AntiAElastic: 100.000000 MeV ---> 100.000000 TeV Model: AntiAElastic: 100.000000 MeV ---> 100.000000 TeV
Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV
Process: anti_protonInelastic Process: anti_protonInelastic
Model: FTFP: 0.000000 eV ---> 100.000000 TeV Model: FTFP: 0.000000 eV ---> 100.000000 TeV
Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for anti_triton Hadronic Processes for anti_triton
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV /n ---> 100.100000 MeV/n Model: hElasticLHEP: 0.000000 eV /n ---> 100.100000 MeV/n
Model: AntiAElastic: 100.000000 MeV/n ---> 100.000000 TeV/n Model: AntiAElastic: 100.000000 MeV/n ---> 100.000000 TeV/n
Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV
Process: anti_tritonInelastic Process: anti_tritonInelastic
Model: FTFP: 0.000000 eV /n ---> 100.000000 TeV/n Model: FTFP: 0.000000 eV /n ---> 100.000000 TeV/n
Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV Cr_sctns: AntiAGlauber: 0.000000 eV ---> 25.600000 PeV
Process: hFritiofCaptureAtRest Process: hFritiofCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for deuteron Hadronic Processes for deuteron
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV /n ---> 100.000000 TeV/n Model: hElasticLHEP: 0.000000 eV /n ---> 100.000000 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV
Process: dInelastic Process: dInelastic
Model: Binary Light Ion Cascade: 0.000000 eV /n ---> 6.000000 GeV/n Model: Binary Light Ion Cascade: 0.000000 eV /n ---> 6.000000 GeV/n
Model: FTFP: 3.000000 GeV/n ---> 100.000000 TeV/n Model: FTFP: 3.000000 GeV/n ---> 100.000000 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for e+ Hadronic Processes for e+
Process: positronNuclear Process: positronNuclear
Model: G4ElectroVDNuclearModel: 0.000000 eV ---> 1.000000 PeV Model: G4ElectroVDNuclearModel: 0.000000 eV ---> 1.000000 PeV
Cr_sctns: ElectroNuclearXS: 0.000000 eV ---> 100.000000 TeV Cr_sctns: ElectroNuclearXS: 0.000000 eV ---> 100.000000 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for e- Hadronic Processes for e-
Process: electronNuclear Process: electronNuclear
Model: G4ElectroVDNuclearModel: 0.000000 eV ---> 1.000000 PeV Model: G4ElectroVDNuclearModel: 0.000000 eV ---> 1.000000 PeV
Cr_sctns: ElectroNuclearXS: 0.000000 eV ---> 100.000000 TeV Cr_sctns: ElectroNuclearXS: 0.000000 eV ---> 100.000000 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for gamma Hadronic Processes for gamma
Process: photonNuclear Process: photonNuclear
Model: GammaNPreco: 0.000000 eV ---> 200.000000 MeV Model: GammaNPreco: 0.000000 eV ---> 200.000000 MeV
Model: BertiniCascade: 199.000000 MeV ---> 6.000000 GeV Model: BertiniCascade: 199.000000 MeV ---> 6.000000 GeV
Model: TheoFSGenerator: 3.000000 GeV ---> 100.000000 TeV Model: TheoFSGenerator: 3.000000 GeV ---> 100.000000 TeV
Cr_sctns: GammaNuclearXS: 0.000000 eV ---> 100.000000 TeV Cr_sctns: GammaNuclearXS: 0.000000 eV ---> 100.000000 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for kaon+ Hadronic Processes for kaon+
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV ---> 100.000000 TeV Model: hElasticLHEP: 0.000000 eV ---> 100.000000 TeV
Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV
Process: kaon+Inelastic Process: kaon+Inelastic
Model: QGSP: 12.000000 GeV ---> 100.000000 TeV Model: QGSP: 12.000000 GeV ---> 100.000000 TeV
Model: FTFP: 3.000000 GeV ---> 25.000000 GeV Model: FTFP: 3.000000 GeV ---> 25.000000 GeV
Model: BertiniCascade: 0.000000 eV ---> 6.000000 GeV Model: BertiniCascade: 0.000000 eV ---> 6.000000 GeV
Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for kaon- Hadronic Processes for kaon-
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV ---> 100.000000 TeV Model: hElasticLHEP: 0.000000 eV ---> 100.000000 TeV
Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV
Process: kaon-Inelastic Process: kaon-Inelastic
Model: QGSP: 12.000000 GeV ---> 100.000000 TeV Model: QGSP: 12.000000 GeV ---> 100.000000 TeV
Model: FTFP: 3.000000 GeV ---> 25.000000 GeV Model: FTFP: 3.000000 GeV ---> 25.000000 GeV
Model: BertiniCascade: 0.000000 eV ---> 6.000000 GeV Model: BertiniCascade: 0.000000 eV ---> 6.000000 GeV
Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV
Process: hBertiniCaptureAtRest Process: hBertiniCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for lambda Hadronic Processes for lambda
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV ---> 100.000000 TeV Model: hElasticLHEP: 0.000000 eV ---> 100.000000 TeV
Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV
Process: lambdaInelastic Process: lambdaInelastic
Model: QGSP: 12.000000 GeV ---> 100.000000 TeV Model: QGSP: 12.000000 GeV ---> 100.000000 TeV
Model: FTFP: 3.000000 GeV ---> 25.000000 GeV Model: FTFP: 3.000000 GeV ---> 25.000000 GeV
Model: BertiniCascade: 0.000000 eV ---> 6.000000 GeV Model: BertiniCascade: 0.000000 eV ---> 6.000000 GeV
Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for mu+ Hadronic Processes for mu+
Process: muonNuclear Process: muonNuclear
Model: G4MuonVDNuclearModel: 0.000000 eV ---> 1.000000 PeV Model: G4MuonVDNuclearModel: 0.000000 eV ---> 1.000000 PeV
Cr_sctns: KokoulinMuonNuclearXS: 0.000000 eV ---> 100.000000 TeV Cr_sctns: KokoulinMuonNuclearXS: 0.000000 eV ---> 100.000000 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for mu- Hadronic Processes for mu-
Process: muonNuclear Process: muonNuclear
Model: G4MuonVDNuclearModel: 0.000000 eV ---> 1.000000 PeV Model: G4MuonVDNuclearModel: 0.000000 eV ---> 1.000000 PeV
Cr_sctns: KokoulinMuonNuclearXS: 0.000000 eV ---> 100.000000 TeV Cr_sctns: KokoulinMuonNuclearXS: 0.000000 eV ---> 100.000000 TeV
Process: muMinusCaptureAtRest Process: muMinusCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for neutron Hadronic Processes for neutron
Process: hadElastic Process: hadElastic
Model: hElasticCHIPS: 19.500000 MeV ---> 100.000000 TeV Model: hElasticCHIPS: 19.500000 MeV ---> 100.000000 TeV
Model: NeutronHPElastic: 0.000000 eV ---> 20.000000 MeV Model: NeutronHPElastic: 0.000000 eV ---> 20.000000 MeV
Cr_sctns: NeutronHPElasticXS: 0.000000 eV ---> 20.000000 MeV Cr_sctns: NeutronHPElasticXS: 0.000000 eV ---> 20.000000 MeV
Cr_sctns: G4NeutronElasticXS: 0.000000 eV ---> 100.000000 TeV Cr_sctns: G4NeutronElasticXS: 0.000000 eV ---> 100.000000 TeV
Process: neutronInelastic Process: neutronInelastic
Model: QGSP: 12.000000 GeV ---> 100.000000 TeV Model: QGSP: 12.000000 GeV ---> 100.000000 TeV
Model: FTFP: 3.000000 GeV ---> 25.000000 GeV Model: FTFP: 3.000000 GeV ---> 25.000000 GeV
Model: Binary Cascade: 19.900000 MeV ---> 6.000000 GeV Model: Binary Cascade: 19.900000 MeV ---> 6.000000 GeV
Model: NeutronHPInelastic: 0.000000 eV ---> 20.000000 MeV Model: NeutronHPInelastic: 0.000000 eV ---> 20.000000 MeV
Cr_sctns: NeutronHPInelasticXS: 0.000000 eV ---> 20.000000 MeV Cr_sctns: NeutronHPInelasticXS: 0.000000 eV ---> 20.000000 MeV
Cr_sctns: G4NeutronInelasticXS: 0.000000 eV ---> 100.000000 TeV Cr_sctns: G4NeutronInelasticXS: 0.000000 eV ---> 100.000000 TeV
Process: nCapture Process: nCapture
Model: NeutronHPCapture: 0.000000 eV ---> 20.000000 MeV Model: NeutronHPCapture: 0.000000 eV ---> 20.000000 MeV
Model: nRadCapture: 19.900000 MeV ---> 100.000000 TeV Model: nRadCapture: 19.900000 MeV ---> 100.000000 TeV
Cr_sctns: NeutronHPCaptureXS: 0.000000 eV ---> 20.000000 MeV Cr_sctns: NeutronHPCaptureXS: 0.000000 eV ---> 100.000000 TeV
Cr_sctns: G4NeutronCaptureXS: 0.000000 eV ---> 100.000000 TeV Cr_sctns: G4NeutronCaptureXS: 0.000000 eV ---> 100.000000 TeV
Process: nFission Process: nFission
Model: NeutronHPFission: 0.000000 eV ---> 20.000000 MeV Model: NeutronHPFission: 0.000000 eV ---> 20.000000 MeV
Model: G4LFission: 19.900000 MeV ---> 100.000000 TeV Model: G4LFission: 19.900000 MeV ---> 100.000000 TeV
Cr_sctns: NeutronHPFissionXS: 0.000000 eV ---> 20.000000 MeV Cr_sctns: NeutronHPFissionXS: 0.000000 eV ---> 20.000000 MeV
Cr_sctns: ZeroXS: 0.000000 eV ---> 100.000000 TeV Cr_sctns: ZeroXS: 0.000000 eV ---> 100.000000 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for pi+ Hadronic Processes for pi+
Process: hadElastic Process: hadElastic
Model: hElasticGlauber: 0.000000 eV ---> 100.000000 TeV Model: hElasticGlauber: 0.000000 eV ---> 100.000000 TeV
Cr_sctns: BarashenkovGlauberGribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: BarashenkovGlauberGribov: 0.000000 eV ---> 100.000000 TeV
Process: pi+Inelastic Process: pi+Inelastic
Model: QGSP: 12.000000 GeV ---> 100.000000 TeV Model: QGSP: 12.000000 GeV ---> 100.000000 TeV
Model: FTFP: 3.000000 GeV ---> 25.000000 GeV Model: FTFP: 3.000000 GeV ---> 25.000000 GeV
Model: BertiniCascade: 0.000000 eV ---> 6.000000 GeV Model: BertiniCascade: 0.000000 eV ---> 6.000000 GeV
Cr_sctns: BarashenkovGlauberGribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: BarashenkovGlauberGribov: 0.000000 eV ---> 100.000000 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for pi- Hadronic Processes for pi-
Process: hadElastic Process: hadElastic
Model: hElasticGlauber: 0.000000 eV ---> 100.000000 TeV Model: hElasticGlauber: 0.000000 eV ---> 100.000000 TeV
Cr_sctns: BarashenkovGlauberGribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: BarashenkovGlauberGribov: 0.000000 eV ---> 100.000000 TeV
Process: pi-Inelastic Process: pi-Inelastic
Model: QGSP: 12.000000 GeV ---> 100.000000 TeV Model: QGSP: 12.000000 GeV ---> 100.000000 TeV
Model: FTFP: 3.000000 GeV ---> 25.000000 GeV Model: FTFP: 3.000000 GeV ---> 25.000000 GeV
Model: BertiniCascade: 0.000000 eV ---> 6.000000 GeV Model: BertiniCascade: 0.000000 eV ---> 6.000000 GeV
Cr_sctns: BarashenkovGlauberGribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: BarashenkovGlauberGribov: 0.000000 eV ---> 100.000000 TeV
Process: hBertiniCaptureAtRest Process: hBertiniCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for proton Hadronic Processes for proton
Process: hadElastic Process: hadElastic
Model: hElasticCHIPS: 0.000000 eV ---> 100.000000 TeV Model: hElasticCHIPS: 0.000000 eV ---> 100.000000 TeV
Cr_sctns: BarashenkovGlauberGribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: BarashenkovGlauberGribov: 0.000000 eV ---> 100.000000 TeV
Process: protonInelastic Process: protonInelastic
Model: QGSP: 12.000000 GeV ---> 100.000000 TeV Model: QGSP: 12.000000 GeV ---> 100.000000 TeV
Model: FTFP: 3.000000 GeV ---> 25.000000 GeV Model: FTFP: 3.000000 GeV ---> 25.000000 GeV
Model: Binary Cascade: 0.000000 eV ---> 6.000000 GeV Model: Binary Cascade: 0.000000 eV ---> 6.000000 GeV
Cr_sctns: BarashenkovGlauberGribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: BarashenkovGlauberGribov: 0.000000 eV ---> 100.000000 TeV
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for sigma- Hadronic Processes for sigma-
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV ---> 100.000000 TeV Model: hElasticLHEP: 0.000000 eV ---> 100.000000 TeV
Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV
Process: sigma-Inelastic Process: sigma-Inelastic
Model: QGSP: 12.000000 GeV ---> 100.000000 TeV Model: QGSP: 12.000000 GeV ---> 100.000000 TeV
Model: FTFP: 3.000000 GeV ---> 25.000000 GeV Model: FTFP: 3.000000 GeV ---> 25.000000 GeV
Model: BertiniCascade: 0.000000 eV ---> 6.000000 GeV Model: BertiniCascade: 0.000000 eV ---> 6.000000 GeV
Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV Cr_sctns: Glauber-Gribov: 0.000000 eV ---> 100.000000 TeV
Process: hBertiniCaptureAtRest Process: hBertiniCaptureAtRest
-----------------------------------------------------------------------
---------------------------------------------------
Hadronic Processes for triton Hadronic Processes for triton
Process: hadElastic Process: hadElastic
Model: hElasticLHEP: 0.000000 eV /n ---> 100.000000 TeV/n Model: hElasticLHEP: 0.000000 eV /n ---> 100.000000 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV
Process: tInelastic Process: tInelastic
Model: Binary Light Ion Cascade: 0.000000 eV /n ---> 6.000000 GeV/n Model: Binary Light Ion Cascade: 0.000000 eV /n ---> 6.000000 GeV/n
Model: FTFP: 3.000000 GeV/n ---> 100.000000 TeV/n Model: FTFP: 3.000000 GeV/n ---> 100.000000 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV
Process: Radioactivation
================================================================
======================================================================= =======================================================================
====== Geant4 Native Pre-compound Model Parameters ======== ====== Geant4 Native Pre-compound Model Parameters ========
======================================================================= =======================================================================
@@ -1265,193 +1106,193 @@ See commands in /vis/modeling/trajectories/ for other options.
Run #0 / Number of event processed : 1000000 Run #0 / Number of event processed : 1000000
===================================================================== =====================================================================
organ ID| Organ Mass (g) Dose (Gy/source) Relative Error organ ID| Organ Mass (g) Dose (Gy/source) Relative Error
100| 8.683 5.087e-17 0.426 100| 8.683 2.422e-17 0.556
200| 8.683 3.443e-17 0.445 200| 8.683 2.773e-17 0.472
300| 0.022 4.113e-17 0.710 300| 0.022 3.663e-17 0.720
301| 0.090 5.589e-17 0.721 301| 0.090 6.460e-17 0.731
302| 0.028 6.791e-17 0.711 302| 0.028 6.385e-17 0.721
303| 11.291 5.730e-17 0.383 303| 11.291 5.794e-17 0.377
400| 0.141 5.214e-17 1.000 400| 0.141 1.120e-16 0.618
401| 0.390 4.388e-17 0.985 401| 0.390 8.655e-17 0.620
402| 0.098 1.744e-17 1.000 402| 0.098 5.745e-17 0.513
403| 0.049 2.332e-17 1.000 403| 0.049 8.356e-17 0.520
404| 0.098 1.965e-17 1.000 404| 0.098 7.863e-17 0.600
405| 28.808 1.485e-17 0.360 405| 28.808 4.134e-17 0.260
500| 0.086 1.503e-17 1.000 500| 0.086 7.946e-17 0.913
501| 0.024 0.000e+00 1.000 501| 0.024 3.193e-17 1.000
600| 0.023 9.872e-18 1.000 600| 0.023 0.000e+00 1.000
700| 10.364 3.217e-17 0.391 700| 10.364 1.738e-17 0.722
800| 0.025 0.000e+00 1.000 800| 0.025 0.000e+00 1.000
801| 0.031 0.000e+00 1.000 801| 0.031 0.000e+00 1.000
802| 0.052 0.000e+00 1.000 802| 0.052 0.000e+00 1.000
803| 0.130 8.369e-17 1.000 803| 0.130 3.583e-17 1.000
804| 0.026 1.023e-16 1.000 804| 0.026 0.000e+00 1.000
805| 0.052 1.694e-17 0.853 805| 0.052 0.000e+00 1.000
806| 0.052 6.597e-18 1.000 806| 0.052 0.000e+00 1.000
807| 0.053 8.078e-18 1.000 807| 0.053 0.000e+00 1.000
808| 2.777 6.374e-18 1.000 808| 2.777 2.932e-17 0.893
900| 1.504 1.043e-17 1.000 900| 1.504 3.167e-17 0.604
910| 6.944 5.231e-17 0.515 910| 6.944 3.027e-17 0.615
1000| 193.197 3.110e-17 0.111 1000| 193.197 2.314e-17 0.126
1010| 444.035 3.370e-17 0.071 1010| 444.035 3.551e-17 0.071
1100| 32.463 3.490e-17 0.273 1100| 32.463 2.814e-17 0.292
1110| 167.269 3.270e-17 0.116 1110| 167.269 3.172e-17 0.122
1200| 108.832 2.882e-17 0.153 1200| 108.832 2.025e-17 0.161
1210| 389.741 2.651e-17 0.085 1210| 389.741 2.711e-17 0.087
1300| 159.196 2.707e-17 0.136 1300| 159.196 2.206e-17 0.136
1400| 145.689 3.073e-17 0.138 1400| 145.689 2.787e-17 0.152
1500| 34.244 3.552e-17 0.261 1500| 34.244 1.711e-17 0.364
1600| 106.720 3.175e-17 0.154 1600| 106.720 2.604e-17 0.163
1700| 50.890 3.444e-17 0.214 1700| 50.890 2.497e-17 0.222
1800| 37.397 3.710e-17 0.247 1800| 37.397 2.496e-17 0.302
1900| 273.409 2.610e-17 0.107 1900| 273.409 2.544e-17 0.107
2000| 154.981 1.846e-17 0.155 2000| 154.981 2.305e-17 0.154
2100| 22.996 1.765e-17 0.414 2100| 22.996 2.672e-17 0.334
2200| 181.529 2.771e-17 0.123 2200| 181.529 3.190e-17 0.114
2300| 118.927 3.254e-17 0.137 2300| 118.927 3.657e-17 0.138
2400| 48.252 3.191e-17 0.225 2400| 48.252 3.008e-17 0.230
2500| 45.057 3.614e-17 0.220 2500| 45.057 2.871e-17 0.251
2600| 568.469 1.617e-17 0.091 2600| 568.469 1.728e-17 0.090
2700| 382.073 1.634e-17 0.110 2700| 382.073 1.990e-17 0.101
2800| 253.548 3.295e-17 0.099 2800| 253.548 3.144e-17 0.096
2900| 413.232 3.024e-17 0.082 2900| 413.232 3.135e-17 0.080
3000| 26.045 2.219e-17 0.299 3000| 26.045 3.804e-17 0.274
3100| 307.761 3.308e-17 0.088 3100| 307.761 2.980e-17 0.090
3200| 373.652 2.824e-17 0.092 3200| 373.652 2.812e-17 0.092
3300| 82.179 2.818e-17 0.185 3300| 82.179 2.709e-17 0.192
3400| 536.651 2.275e-17 0.080 3400| 536.651 2.485e-17 0.078
3500| 621.408 2.734e-17 0.074 3500| 621.408 2.509e-17 0.074
3600| 79.815 2.115e-17 0.228 3600| 79.815 2.805e-17 0.188
3700| 234.882 1.968e-17 0.126 3700| 234.882 2.043e-17 0.122
3800| 432.615 1.546e-17 0.112 3800| 432.615 1.912e-17 0.103
3900| 76.877 2.852e-17 0.197 3900| 76.877 2.337e-17 0.200
4000| 56.287 3.557e-17 0.207 4000| 56.287 2.823e-17 0.212
4100| 402.595 3.187e-17 0.075 4100| 402.595 3.221e-17 0.072
4200| 619.672 3.093e-17 0.065 4200| 619.672 3.197e-17 0.065
4300| 368.797 2.279e-17 0.085 4300| 368.797 2.683e-17 0.080
4400| 457.351 2.267e-17 0.085 4400| 457.351 2.382e-17 0.082
4500| 223.333 1.734e-17 0.128 4500| 223.333 1.405e-17 0.137
4600| 156.670 2.685e-17 0.136 4600| 156.670 1.827e-17 0.161
4700| 103.943 1.917e-17 0.178 4700| 103.943 2.565e-17 0.161
4800| 78.915 1.633e-17 0.240 4800| 78.915 3.092e-17 0.183
4900| 289.440 1.521e-17 0.126 4900| 289.440 1.488e-17 0.124
5000| 345.222 1.527e-17 0.111 5000| 345.222 1.915e-17 0.109
5100| 188.047 2.216e-17 0.127 5100| 188.047 2.511e-17 0.118
5200| 291.584 2.350e-17 0.105 5200| 291.584 2.382e-17 0.103
5300| 110.320 2.062e-17 0.155 5300| 110.320 2.147e-17 0.168
5400| 192.224 2.574e-17 0.122 5400| 192.224 2.880e-17 0.121
5500| 9.991 6.223e-17 0.301 5500| 9.991 2.377e-17 0.415
5600| 61.420 4.137e-17 0.181 5600| 61.420 4.888e-17 0.159
5700| 56.331 3.668e-17 0.190 5700| 56.331 3.414e-17 0.201
5800| 82.063 2.343e-17 0.190 5800| 82.063 1.867e-17 0.213
6100| 1517.390 1.243e-17 0.071 6100| 1517.390 1.500e-17 0.066
6200| 7.769 5.465e-17 0.436 6200| 7.769 5.054e-17 0.515
6300| 5.180 5.837e-17 0.578 6300| 5.180 2.671e-17 0.837
6400| 7.769 1.133e-17 0.542 6400| 7.769 2.622e-17 0.551
6500| 5.180 4.383e-17 0.625 6500| 5.180 4.736e-17 0.696
6600| 0.039 0.000e+00 1.000 6600| 0.039 3.995e-16 1.000
6601| 0.189 0.000e+00 1.000 6601| 0.189 2.218e-16 1.000
6700| 1.113 2.725e-17 1.000 6700| 1.113 6.825e-18 0.965
6701| 0.308 0.000e+00 1.000 6701| 0.308 2.024e-16 1.000
6702| 6.122 1.828e-17 1.000 6702| 6.122 5.393e-18 0.718
6800| 0.039 0.000e+00 1.000 6800| 0.039 0.000e+00 1.000
6801| 0.189 0.000e+00 1.000 6801| 0.189 0.000e+00 1.000
6900| 1.113 0.000e+00 1.000 6900| 1.113 0.000e+00 1.000
6901| 0.308 0.000e+00 1.000 6901| 0.308 0.000e+00 1.000
6902| 6.122 6.690e-19 0.806 6902| 6.122 0.000e+00 1.000
7000| 10.364 5.476e-17 0.296 7000| 10.364 3.594e-17 0.351
7100| 58.000 4.325e-17 0.194 7100| 58.000 2.586e-17 0.213
7200| 1.784 6.287e-17 0.440 7200| 1.784 2.939e-17 0.534
7201| 1.193 3.283e-17 0.464 7201| 1.193 2.954e-17 0.585
7202| 6.008 4.832e-17 0.289 7202| 6.008 2.521e-17 0.370
7203| 185.286 3.330e-17 0.114 7203| 185.286 2.810e-17 0.119
7300| 250.000 3.153e-17 0.103 7300| 250.000 3.064e-17 0.103
7400| 14.547 3.000e-17 0.197 7400| 14.547 4.045e-17 0.190
7401| 2.264 4.163e-17 0.228 7401| 2.264 3.277e-17 0.277
7402| 5.692 2.949e-17 0.224 7402| 5.692 3.109e-17 0.208
7403| 840.096 4.126e-17 0.049 7403| 840.096 3.461e-17 0.052
7500| 53.337 3.163e-17 0.152 7500| 53.337 3.749e-17 0.149
7501| 296.663 3.541e-17 0.084 7501| 296.663 3.493e-17 0.086
7600| 3.071 1.221e-17 0.643 7600| 3.071 5.940e-17 0.435
7601| 0.223 1.015e-17 0.596 7601| 0.223 4.283e-17 0.464
7602| 116.634 4.053e-17 0.137 7602| 116.634 4.003e-17 0.134
7700| 55.000 3.554e-17 0.201 7700| 55.000 4.338e-17 0.174
7800| 3.993 2.849e-17 0.546 7800| 3.993 1.945e-17 0.496
7801| 0.289 4.005e-17 0.746 7801| 0.289 1.970e-17 0.562
7802| 75.671 3.538e-17 0.174 7802| 75.671 3.276e-17 0.177
7900| 95.000 3.714e-17 0.151 7900| 95.000 3.089e-17 0.165
8000| 2.824 4.294e-17 0.415 8000| 2.824 5.872e-17 0.384
8001| 0.205 1.092e-17 0.582 8001| 0.205 3.904e-17 0.505
8002| 76.924 3.346e-17 0.158 8002| 76.924 4.475e-17 0.155
8100| 40.000 5.038e-17 0.215 8100| 40.000 5.249e-17 0.200
8200| 2.779 5.119e-17 0.500 8200| 2.779 5.606e-17 0.508
8201| 0.203 3.138e-17 0.585 8201| 0.203 6.527e-17 0.630
8202| 116.946 3.058e-17 0.142 8202| 116.946 3.027e-17 0.145
8300| 35.000 3.132e-17 0.276 8300| 35.000 4.024e-17 0.246
8400| 4.451 1.810e-17 0.474 8400| 4.451 3.333e-17 0.394
8401| 0.324 2.485e-17 0.726 8401| 0.324 2.707e-17 0.417
8402| 48.524 3.403e-17 0.226 8402| 48.524 3.396e-17 0.216
8500| 75.000 4.092e-17 0.162 8500| 75.000 3.793e-17 0.176
8600| 39.976 2.293e-17 0.286 8600| 39.976 1.818e-17 0.309
8700| 385.839 3.305e-17 0.081 8700| 385.839 2.972e-17 0.084
8800| 510.000 2.533e-17 0.082 8800| 510.000 2.743e-17 0.079
8900| 162.338 2.957e-17 0.128 8900| 162.338 2.554e-17 0.136
9000| 38.359 1.078e-17 0.381 9000| 38.359 1.752e-17 0.336
9100| 7.652 5.535e-17 0.422 9100| 7.652 2.196e-17 0.728
9200| 166.542 2.055e-17 0.143 9200| 166.542 2.393e-17 0.130
9300| 39.362 1.469e-17 0.324 9300| 39.362 2.402e-17 0.282
9400| 7.892 5.248e-17 0.452 9400| 7.892 3.755e-17 0.568
9500| 2360.000 2.901e-17 0.038 9500| 2360.000 2.561e-17 0.040
9700| 545.877 2.244e-17 0.081 9700| 545.877 2.553e-17 0.077
9900| 652.861 2.819e-17 0.068 9900| 652.861 2.339e-17 0.074
10000| 15.949 1.779e-17 0.519 10000| 15.949 2.699e-17 0.413
10100| 15.949 1.619e-17 0.463 10100| 15.949 1.041e-17 0.466
10200| 5.510 3.959e-18 0.996 10200| 5.510 1.660e-17 0.570
10300| 130.204 3.739e-17 0.126 10300| 130.204 3.505e-17 0.125
10400| 11.019 6.558e-19 0.834 10400| 11.019 3.075e-17 0.432
10500| 11.019 4.223e-17 0.448 10500| 11.019 2.954e-17 0.547
10600| 1200.828 2.390e-17 0.057 10600| 1200.828 2.391e-17 0.056
10700| 14844.730 2.623e-17 0.016 10700| 14844.730 2.650e-17 0.016
10800| 2843.507 3.164e-17 0.032 10800| 2843.507 3.053e-17 0.032
10900| 10887.729 2.667e-17 0.019 10900| 10887.729 2.760e-17 0.018
11000| 1.919 3.722e-17 0.569 11000| 1.919 1.286e-17 0.596
11001| 0.103 1.629e-17 0.655 11001| 0.103 1.388e-17 0.904
11002| 49.783 2.537e-17 0.235 11002| 49.783 1.936e-17 0.266
11003| 22.870 2.977e-17 0.291 11003| 22.870 2.149e-17 0.371
11300| 173.631 2.747e-17 0.129 11300| 173.631 3.290e-17 0.119
11400| 0.622 0.000e+00 1.000 11400| 0.622 1.852e-17 0.974
11500| 17.618 2.754e-17 0.387 11500| 17.618 4.374e-17 0.326
11600| 975.622 2.128e-17 0.064 11600| 975.622 2.174e-17 0.063
11700| 11176.900 2.950e-17 0.016 11700| 11176.900 2.975e-17 0.016
11800| 1549.842 2.850e-17 0.044 11800| 1549.842 2.890e-17 0.043
11900| 4510.134 2.761e-17 0.027 11900| 4510.134 2.681e-17 0.027
12000| 44.045 2.533e-17 0.277 12000| 44.045 1.480e-17 0.356
12100| 44.045 3.644e-17 0.233 12100| 44.045 2.606e-17 0.292
12200| 259.230 2.009e-17 0.118 12200| 259.230 1.439e-17 0.136
12201| 8.470 1.162e-17 0.336 12201| 8.470 1.681e-17 0.305
12300| 1271.006 2.610e-17 0.046 12300| 1271.006 2.172e-17 0.049
12301| 38.418 1.558e-17 0.154 12301| 38.418 1.171e-17 0.156
12400| 575.709 2.505e-17 0.069 12400| 575.709 2.669e-17 0.067
12401| 18.843 1.507e-17 0.176 12401| 18.843 1.954e-17 0.155
12500| 1259.982 2.308e-17 0.049 12500| 1259.982 2.518e-17 0.049
12501| 37.790 1.127e-17 0.144 12501| 37.790 1.591e-17 0.149
12600| 37.952 1.367e-17 0.363 12600| 37.952 1.460e-17 0.323
12700| 228.400 2.113e-17 0.128 12700| 228.400 1.503e-17 0.146
12800| 50.727 2.511e-17 0.274 12800| 50.727 2.016e-17 0.309
12801| 0.043 1.726e-17 1.000 12801| 0.043 0.000e+00 1.000
12900| 18.617 5.549e-17 0.306 12900| 18.617 2.163e-17 0.406
13000| 18.617 5.407e-17 0.305 13000| 18.617 4.617e-17 0.326
13100| 25.909 1.894e-17 0.441 13100| 25.909 1.265e-17 0.388
13200| 23.351 1.933e-17 0.425 13200| 23.351 4.138e-17 0.299
13300| 20.993 2.558e-17 0.438 13300| 20.993 1.222e-17 0.493
13301| 54.552 1.337e-17 0.308 13301| 54.552 2.871e-17 0.226
13400| 3.109 6.587e-17 0.590 13400| 3.109 2.423e-17 0.806
13500| 8.809 3.261e-17 0.513 13500| 8.809 4.004e-17 0.450
13600| 7.773 3.282e-17 0.422 13600| 7.773 6.183e-17 0.461
13700| 49.781 4.563e-17 0.176 13700| 49.781 5.724e-17 0.172
13701| 1.318 3.889e-17 0.366 13701| 1.318 4.167e-17 0.476
13800| 200.000 3.992e-17 0.101 13800| 200.000 3.619e-17 0.106
14000| 0.140 3.014e-17 0.425 14000| 0.140 3.904e-17 0.591
===================================================================== =====================================================================
Graphics systems deleted. Graphics systems deleted.
@@ -1,6 +1,9 @@
/control/verbose 2 /control/verbose 2
/vis/open OGL # Open a viewer
/vis/open
# This opens the default viewer - see examples/basic/B1/vis.mac for a
# more comprehensive overview of options. Also the documentation.
# Disable auto refresh and quieten vis messages whilst scene and # Disable auto refresh and quieten vis messages whilst scene and
# trajectories are established: # trajectories are established:
@@ -2,25 +2,14 @@
# when running in interactive mode # when running in interactive mode
# #
# Use these open statements to open selected visualization # Open a viewer
/vis/open
# This opens the default viewer - see examples/basic/B1/vis.mac for a
# more comprehensive overview of options. Also the documentation.
# #
# Use this open statement to create an OpenGL view: ## To create an OpenGL view:
/vis/open OGL 800x800-0+0 #/vis/open OGL 800x600-0+0
#
# Use this open statement to create an OpenInventor view:
#/vis/open OI
#
# Use this open statement to create a .prim file suitable for
# viewing in DAWN:
#/vis/open DAWNFILE
#
# Use this open statement to create a .heprep file suitable for
# viewing in HepRApp:
#/vis/open HepRepFile
#
# Use this open statement to create a .wrl file suitable for
# viewing in a VRML viewer:
#/vis/open VRML2FILE
# #
# Disable auto refresh and quieten vis messages whilst scene and # Disable auto refresh and quieten vis messages whilst scene and
# trajectories are established: # trajectories are established:
+1 -1
View File
@@ -1,6 +1,6 @@
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
# Setup the project # Setup the project
cmake_minimum_required(VERSION 3.16...3.21) cmake_minimum_required(VERSION 3.16...3.27)
project(STCyclotron) project(STCyclotron)
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
# Find Geant4 package, activating all available UI and Vis drivers by default # Find Geant4 package, activating all available UI and Vis drivers by default
+21 -4
View File
@@ -1,17 +1,34 @@
# Example STCyclotron History # Example STCyclotron History
See `CONTRIBUTING.rst` for details of **required** info/format for each entry, See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
which **must** added in reverse chronological order (newest at the top). It must **not** which **must** added in reverse chronological order (newest at the top).
be used as a substitute for writing good git commit messages! It must **not** be used as a substitute for writing good git commit messages!
-------------------------------------------------------------------------------
## 2023-12-04 S. Guatelli (STCyclotron-V11-01-02)
- Corrected the PrimaryGeneratorAction to solve problem #2538.
- Warning in vacuum_density corrected.
## 2023-11-15 I. Hrivnacova (STCyclotron-V11-01-01)
- Updated vis.mac: changed "/vis/open XYZ [600x600-0+0]" to "/vis/open"
to allow run-time choices. Simplified comments.
## 2023-11-10 Alberto Ribon (STCyclotron-V11-01-00)
- In all macro files, introduced the UI command
'/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year'
to allow all radioactive decays (including the very long ones).
This is necessary since G4 11.2, being 1 year the default time
threshold above which the decays are ignored.
## 2022-09-09 Susanna Guatelli (STCyclotron-V11-00-02) ## 2022-09-09 Susanna Guatelli (STCyclotron-V11-00-02)
- Ranecu Engine removed. Default one now used - Ranecu Engine removed. Default one now used.
## 2022-06-20 Sergio Losilla (STCyclotron-V11-00-01) ## 2022-06-20 Sergio Losilla (STCyclotron-V11-00-01)
- Removed no-op lines, simplified calls to SetProductionCut. - Removed no-op lines, simplified calls to SetProductionCut.
## 2021-12-10 Ben Morgan (STCyclotron-V11-00-00) ## 2021-12-10 Ben Morgan (STCyclotron-V11-00-00)
- Change to new Markdown History format - Change to new Markdown History format.
--- ---
@@ -2,11 +2,10 @@
# of the example when running in interactive mode # of the example when running in interactive mode
# #
#/vis/disable #/vis/disable
# Use these open statements to open selected visualization # Open a viewer
# /vis/open
# Use this open statement to create an OpenGL view: # This opens the default viewer - see examples/basic/B1/vis.mac for a
#/vis/open OGLI # more comprehensive overview of options. Also the documentation.
/vis/open OGL 600x600-0+0
# #
# Disable auto refresh and quieten vis messages whilst scene and # Disable auto refresh and quieten vis messages whilst scene and
# trajectories are established: # trajectories are established:
+4 -1
View File
@@ -6,4 +6,7 @@
/run/initialize /run/initialize
/control/verbose 2 /control/verbose 2
/control/saveHistory /control/saveHistory
/run/verbose 0 /run/verbose 0
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
@@ -1,6 +1,10 @@
#This macro file is where the user can set up the different parameters one can modify. #This macro file is where the user can set up the different parameters one can modify.
/run/initialize /run/initialize
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
############################################## ##############################################
# #
# PART1: Set the values for the beam # PART1: Set the values for the beam
+8 -406
View File
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
************************************************************** **************************************************************
Geant4 version Name: geant4-11-01-ref-06 (30-June-2023) Geant4 version Name: geant4-11-02-ref-00 (8-December-2023)
Copyright : Geant4 Collaboration Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303 References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278 : IEEE-TNS 53 (2006), 270-278
@@ -20,8 +20,6 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
************************************************************** **************************************************************
Using Using
G4Material WARNING: define a material with density=0 is not allowed.
The material vacuumBeam will be constructed with the default minimal density: 1e-25g/cm3
Checking overlaps for volume Layer_PART1:0 (G4UnionSolid) ... OK! Checking overlaps for volume Layer_PART1:0 (G4UnionSolid) ... OK!
Checking overlaps for volume Tube_PART1:0 (G4Tubs) ... OK! Checking overlaps for volume Tube_PART1:0 (G4Tubs) ... OK!
Checking overlaps for volume Layer_PART2:0 (G4Tubs) ... OK! Checking overlaps for volume Layer_PART2:0 (G4Tubs) ... OK!
@@ -46,393 +44,9 @@ Position 1 = 185.82 -- Position 2 = 186.42
... Geometry is notified .... ... Geometry is notified ....
The new thickness of the foil is 0.32 mm. The new thickness of the foil is 0.32 mm.
... Geometry is notified .... ... Geometry is notified ....
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of x bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of x (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of y bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of y (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of x bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of x (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of y bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of y (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of x bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of x (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of y bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of y (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of x bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of x (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of y bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of y (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of x bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of x (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of y bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of y (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of x bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of x (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of y bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of y (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
... Geometry is notified .... ... Geometry is notified ....
... Geometry is notified .... ... Geometry is notified ....
... Geometry is notified .... ... Geometry is notified ....
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of x bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of x (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of y bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of y (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of x bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of x (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of y bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of y (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of x bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of x (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of y bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of y (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of x bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of x (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of y bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of y (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of x bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of x (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of y bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of y (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of x bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of x (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of number of y bins: nbins <= 0.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Analysis_W001
issued by : G4Analysis::CheckDimension
Illegal value of y (min >= max)
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
/run/verbose 2 /run/verbose 2
/event/verbose 0 /event/verbose 0
/tracking/verbose 0 /tracking/verbose 0
@@ -539,22 +153,10 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics
... create file : SolidTargetCyclotron.root - done ... create file : SolidTargetCyclotron.root - done
... open analysis file : SolidTargetCyclotron.root - done ... open analysis file : SolidTargetCyclotron.root - done
... open analysis file : SolidTargetCyclotron.root - done ... open analysis file : SolidTargetCyclotron.root - done
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : had012
issued by : G4HadronicProcess:CheckResult()
Warning: Bad energy non-conservation detected, will re-sample the interaction
Process / Model: protonInelastic / ParticleHPInelastic
Primary: proton (2212), E= 949.004, target nucleus (78, 195)
E(initial - final) = -360327 MeV.
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
Run terminated. Run terminated.
Run Summary Run Summary
Number of events processed : 10 Number of events processed : 10
User=20.430000s Real=20.615740s Sys=0.000000s User=19.930000s Real=22.481960s Sys=0.010000s
... write file : SolidTargetCyclotron.root - done ... write file : SolidTargetCyclotron.root - done
... close file : SolidTargetCyclotron.root - done ... close file : SolidTargetCyclotron.root - done
G4 kernel has come to Quit state. G4 kernel has come to Quit state.
@@ -570,24 +172,24 @@ G4SDManager deleted.
EventManager deleted. EventManager deleted.
Units table cleared. Units table cleared.
TransportationManager deleted. TransportationManager deleted.
Total navigation history collections cleaned: 10 Total navigation history collections cleaned: 11
G4RNGHelper object is deleted. G4RNGHelper object is deleted.
================== Deleting memory pools =================== ================== Deleting memory pools ===================
Pool ID '20G4NavigationLevelRep', size : 0.0135 MB Pool ID '20G4NavigationLevelRep', size : 0.0154 MB
Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB
Pool ID '17G4DynamicParticle', size : 0.484 MB Pool ID '17G4DynamicParticle', size : 0.385 MB
Pool ID '16G4SmartVoxelNode', size : 0.00192 MB Pool ID '16G4SmartVoxelNode', size : 0.00192 MB
Pool ID '17G4SmartVoxelProxy', size : 0.000961 MB Pool ID '17G4SmartVoxelProxy', size : 0.000961 MB
Pool ID '7G4Event', size : 0.000961 MB Pool ID '7G4Event', size : 0.000961 MB
Pool ID '15G4PrimaryVertex', size : 0.000961 MB Pool ID '15G4PrimaryVertex', size : 0.000961 MB
Pool ID '17G4PrimaryParticle', size : 0.258 MB Pool ID '17G4PrimaryParticle', size : 0.258 MB
Pool ID '7G4Track', size : 0.968 MB Pool ID '7G4Track', size : 0.768 MB
Pool ID '18G4TouchableHistory', size : 0.000961 MB Pool ID '18G4TouchableHistory', size : 0.000961 MB
Pool ID '15G4CountedObjectIvE', size : 0.000961 MB Pool ID '15G4CountedObjectIvE', size : 0.000961 MB
Pool ID '17G4ReactionProduct', size : 0.00192 MB Pool ID '17G4ReactionProduct', size : 0.000961 MB
Pool ID '10G4Fragment', size : 0.000961 MB Pool ID '10G4Fragment', size : 0.000961 MB
Number of memory pools allocated: 13 of which, static: 0 Number of memory pools allocated: 13 of which, static: 0
Dynamic pools deleted: 13 / Total memory freed: 1.7 MB Dynamic pools deleted: 13 / Total memory freed: 1.4 MB
============================================================ ============================================================
G4Allocator objects are deleted. G4Allocator objects are deleted.
UImanager deleted. UImanager deleted.
+4 -1
View File
@@ -6,4 +6,7 @@
/run/initialize /run/initialize
/control/verbose 2 /control/verbose 2
/control/saveHistory /control/saveHistory
/run/verbose 0 /run/verbose 0
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
@@ -1,6 +1,10 @@
#This macro file is where the user can set up the different parameters one can modify. #This macro file is where the user can set up the different parameters one can modify.
/run/initialize /run/initialize
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
############################################## ##############################################
# #
# PART1: Set the values for the beam # PART1: Set the values for the beam
@@ -169,7 +169,7 @@ G4VPhysicalVolume* STCyclotronDetectorConstruction::Construct()
G4double vacuum_atomic_number, vacuum_mass_of_mole, vacuum_density,vacuum_pressure,vacuum_temperature; G4double vacuum_atomic_number, vacuum_mass_of_mole, vacuum_density,vacuum_pressure,vacuum_temperature;
vacuum_atomic_number = 1.; vacuum_atomic_number = 1.;
vacuum_mass_of_mole = 1.008*g/mole; vacuum_mass_of_mole = 1.008*g/mole;
vacuum_density = 1.e-30*g/cm3; vacuum_density = 1.e-25*g/cm3;
vacuum_pressure = 1.e-8*bar; vacuum_pressure = 1.e-8*bar;
vacuum_temperature = 293.*kelvin; //from PhysicalConstants.h vacuum_temperature = 293.*kelvin; //from PhysicalConstants.h
G4Material* vacuum_beam = new G4Material("vacuumBeam", vacuum_atomic_number, G4Material* vacuum_beam = new G4Material("vacuumBeam", vacuum_atomic_number,
@@ -60,8 +60,8 @@ void STCyclotronPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent)
G4double chargeParticle = fParticleBeam->GetParticleDefinition()->GetPDGCharge()*1.6E-19; G4double chargeParticle = fParticleBeam->GetParticleDefinition()->GetPDGCharge()*1.6E-19;
G4double numberOfPart = std::abs(fBeamCurrent*timePerEvent/chargeParticle); G4double numberOfPart = std::abs(fBeamCurrent*timePerEvent/chargeParticle);
G4String name = fParticleBeam->GetParticleDefinition()->GetParticleName(); G4String name = fParticleBeam->GetParticleDefinition()->GetParticleName();
G4double energy = fParticleBeam->GetParticleEnergy(); // G4double energy = fParticleBeam->GetParticleEnergy();
G4double energy = fParticleBeam -> GetCurrentSource()->GetEneDist()->GetMonoEnergy();
G4int fPrimariesPerEvent = (G4int)numberOfPart; G4int fPrimariesPerEvent = (G4int)numberOfPart;
if(fPrimariesPerEvent < 1){ if(fPrimariesPerEvent < 1){
+4 -4
View File
@@ -2,11 +2,11 @@
# of the example when running in interactive mode # of the example when running in interactive mode
# #
#/vis/disable #/vis/disable
# Use these open statements to open selected visualization
# #
# Use this open statement to create an OpenGL view: # Open a viewer
#/vis/open OGLI /vis/open
/vis/open OGL 600x600-0+0 # This opens the default viewer - see examples/basic/B1/vis.mac for a
# more comprehensive overview of options. Also the documentation.
# #
# Disable auto refresh and quieten vis messages whilst scene and # Disable auto refresh and quieten vis messages whilst scene and
# trajectories are established: # trajectories are established:
+2 -2
View File
@@ -1,6 +1,6 @@
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
# Setup the project # Setup the project
cmake_minimum_required(VERSION 3.16...3.21) cmake_minimum_required(VERSION 3.16...3.27)
project(air_shower) project(air_shower)
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
@@ -50,7 +50,7 @@ target_link_libraries(Ultra ${Geant4_LIBRARIES})
# #
set(air_shower_SCRIPTS set(air_shower_SCRIPTS
UltraMacro.mac OpenVis.mac VisDirect.mac Direct.mac Mirror.mac Ground.mac Source.mac UltraMacro.mac OpenVis.mac VisDirect.mac Direct.mac Mirror.mac Ground.mac Source.mac
do_plots.C do_plots.C README
) )
foreach(_script ${air_shower_SCRIPTS}) foreach(_script ${air_shower_SCRIPTS})
+8
View File
@@ -4,6 +4,14 @@ See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
which **must** added in reverse chronological order (newest at the top). It must **not** which **must** added in reverse chronological order (newest at the top). It must **not**
be used as a substitute for writing good git commit messages! be used as a substitute for writing good git commit messages!
## 2023-11-15 I. Hrivnacova (air_shower-V11-01-01)
- Updated OpenVis.mac:
- Changed "/vis/open XYZ [600x600-0+0]" to "/vis/open" to allow run-time choices
and simplified comments.
## 2023-11-09 Bernardo Tome (air_shower-V11-01-00)
- Address the warning message regarding the size of the material property vector
## 2022-02-22 Daren Sawkey (air_shower-V11-00-01) ## 2022-02-22 Daren Sawkey (air_shower-V11-00-01)
- All material properties in order of increasing energy - All material properties in order of increasing energy

Some files were not shown because too many files have changed in this diff Show More