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
@@ -1,6 +1,6 @@
#----------------------------------------------------------------------------
# Setup the project
cmake_minimum_required(VERSION 3.16...3.21)
cmake_minimum_required(VERSION 3.16...3.27)
project(Brachy)
#----------------------------------------------------------------------------
@@ -3,6 +3,8 @@
/tracking/verbose 0
/run/verbose 0
/event/verbose 0
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
#### Define the geometry of the Flexi source
/source/switch Flexi
###### Generation of primary field
+12
View File
@@ -4,6 +4,18 @@ 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-11-15 I. Hrivnacova (brachy-V11-01-01)
- Updated VisualisationMacro.mac:
- Changed "/vis/open XYZ [600x600-0+0]" to "/vis/open" to allow run-time choices
and simplified comments.
## 2023-11-10 Alberto Ribon (brachy-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-05-30 Susanna Guatelli (brachy-V11-00-01)
- Migration to c++11/14/17 features
@@ -3,6 +3,8 @@
/tracking/verbose 0
/run/verbose 0
/event/verbose 0
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
#### Define the geometry of the I-125 source
/source/switch Iodine
###### Generation of primary field
@@ -2,6 +2,8 @@
/control/verbose 1
/run/verbose 0
/event/verbose 0
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
/source/switch Leipzig
/control/execute iridium_source_leipzig_primary.mac
#
@@ -3,6 +3,8 @@
/tracking/verbose 0
/run/verbose 0
/event/verbose 0
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
#### Define the geometry of the Oncura I-125 source
/source/switch Oncura
# Generation of primary field
@@ -5,6 +5,9 @@
/run/verbose 0
/event/verbose 0
#
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
#
# Scoring mesh is used to calculate
# the energy deposition in the phantom
/score/create/boxMesh boxMesh_1
@@ -3,20 +3,11 @@
/tracking/verbose 0
/run/verbose 0
/event/verbose 0
# Use this open statement to create an OpenGL view:
/vis/open OGLIX 600x600-0+0
#
# 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
# 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
# trajectories are established:
@@ -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
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -49,6 +49,10 @@ Registered graphics systems are:
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
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...
@@ -91,6 +95,7 @@ Checking overlaps for volume phys_iridium_core:0 (G4Tubs) ... OK!
/tracking/verbose 0
/run/verbose 0
/event/verbose 0
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
/source/switch Flexi
Now the brachy source is Flexi
/run/geometryModified
@@ -499,9 +504,15 @@ 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
Threshold for very long decay time at rest 1e+60 y
======================================================================
====================================================================
HADRONIC PROCESSES SUMMARY (verbose level 1)
-------------------------------------------------------------------------
Hadronic Processes for GenericIon
Process: Radioactivation
msc: for alpha SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMsc : Emin= 0 eV Emax= 100 TeV
@@ -749,23 +760,6 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
ThetaMin(p) < Theta(degree) < 180, pLimit(GeV^1)= 0.139531
===== EM models for the G4Region DefaultRegionForTheWorld ======
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
======================================================================
========= Table of registered couples ============================
@@ -806,10 +800,13 @@ Using
number of events = 5000
... write file : primary.root - done
... close file : primary.root - done
There is 1 h1 histogram
0 with 0 entries: energy spectrum
List them with "/analysis/list".
View them with "/vis/plot" or "/vis/reviewPlots".
There are histograms that can be viewed with visualization:
1 h1 histograms(s)
List them with "/analysis/list".
View them immediately with "/vis/plot" or "/vis/reviewPlots".
But...there are no entries. To make your histograms available for
plotting in this UI session, use CloseFile(false) in your
EndOfRunAction and Reset() in your BeginOfRunAction.
/score/dumpQuantityToFile boxMesh_4 eDep EnergyDeposition_Flexi.out
... create file : brachytherapy.root - done
... open analysis file : brachytherapy.root - done
@@ -5,6 +5,9 @@
/run/verbose 0
/event/verbose 0
#
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
#
/source/switch Flexi
###### Generation of primary field
@@ -5,6 +5,9 @@
/run/verbose 0
/event/verbose 0
#
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
#
/source/switch Flexi
###### Generation of primary field
@@ -5,6 +5,9 @@
/run/verbose 0
/event/verbose 0
#
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
#
/source/switch Flexi
###### Generation of primary field
@@ -5,6 +5,9 @@
/run/verbose 0
/event/verbose 0
#
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
#
/source/switch Flexi
###### Generation of primary field
@@ -5,6 +5,9 @@
/run/verbose 0
/event/verbose 0
#
# Set a very high time threshold to allow all decays to happen
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
#
/source/switch Flexi
###### Generation of primary field
#### Generate gamma deriving from radioactive decay