Import Geant4 10.7.0 source tree

This commit is contained in:
Gabriele Cosmo
2020-12-04 12:30:43 +01:00
parent 67ba86d073
commit dab42d2018
3770 changed files with 226369 additions and 286486 deletions
@@ -52,11 +52,7 @@
to be accurate (see param->SetStepFunction(1., 1*mm)).
Several hadronic physics options are controlled by environment variables.
To trigger them, the envHadronic.csh script has been added in this example.
One must select the options wished, and do
\verbatim
source envHadronic.csh (or sh)
\endverbatim
To select them, see Activation.cc
\section Activation_s3 AN EVENT : THE PRIMARY GENERATOR
@@ -179,5 +175,12 @@ Idle> type your commands
....
Idle> exit
\endverbatim
Macros provided in this example:
- Bi209.mac: neutron (25 meV) on 10 cm of Bi209
- Co60.mac: neutron (25 meV) on 1 cm of Cobalt.
Macros to be run interactively:
- debug.mac: neutron (25 meV) on Cobalt
- vis.mac: To activate visualization
*/
@@ -50,6 +50,8 @@
#include "G4UIExecutive.hh"
#include "G4VisExecutive.hh"
#include "G4ParticleHPManager.hh"
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
int main(int argc,char** argv) {
@@ -82,6 +84,22 @@ int main(int argc,char** argv) {
runManager->SetUserInitialization(new ActionInitialization(det));
// Replaced HP environmental variables with C++ calls
G4ParticleHPManager::GetInstance()->SetSkipMissingIsotopes( false );
G4ParticleHPManager::GetInstance()->SetDoNotAdjustFinalState( false );
G4ParticleHPManager::GetInstance()->SetUseOnlyPhotoEvaporation( false );
G4ParticleHPManager::GetInstance()->SetNeglectDoppler( false );
G4ParticleHPManager::GetInstance()->SetProduceFissionFragments( false );
G4ParticleHPManager::GetInstance()->SetUseWendtFissionModel( false );
G4ParticleHPManager::GetInstance()->SetUseNRESP71Model( false );
//G4ParticleHPManager::GetInstance()->SetSkipMissingIsotopes( true );
//G4ParticleHPManager::GetInstance()->SetDoNotAdjustFinalState( true );
//G4ParticleHPManager::GetInstance()->SetUseOnlyPhotoEvaporation( true );
//G4ParticleHPManager::GetInstance()->SetNeglectDoppler( true );
//G4ParticleHPManager::GetInstance()->SetProduceFissionFragments( true );
//G4ParticleHPManager::GetInstance()->SetUseWendtFissionModel( true );
//G4ParticleHPManager::GetInstance()->SetUseNRESP71Model( true );
//initialize visualization
G4VisManager* visManager = nullptr;
@@ -10,7 +10,6 @@
###/testhadr/det/setSizeYZ 1 cm
#
/run/initialize
/process/list
#
/gun/particle neutron
/gun/energy 25 meV
@@ -4,7 +4,7 @@
############################################
**************************************************************
Geant4 version Name: geant4-10-06-ref-06 (26-June-2020)
Geant4 version Name: geant4-10-07-ref-00 (4-December-2020)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -31,7 +31,7 @@
ElmMassFraction: 100.00 % ElmAbundance 100.00 %
FTFP_BERT_HP : new threshold between BERT and FTFP is over the interval
hInelastic FTFP_BERT_HP : threshold between BERT and FTFP is over the interval
for pions : 3 to 6 GeV
for kaons : 3 to 6 GeV
for proton : 3 to 6 GeV
@@ -43,56 +43,6 @@
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/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.6/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.6/Inelastic/CrossSection/6_nat_Carbon
/process/list
Transportation, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, neutronInelastic, nCapture, nFission
protonInelastic, pi+Inelastic, pi-Inelastic, kaon+Inelastic
kaon-Inelastic, kaon0LInelastic, kaon0SInelastic, lambdaInelastic
anti-lambdaInelastic, sigma-Inelastic,anti_sigma-Inelastic, sigma+Inelastic
anti_sigma+Inelastic, xi-Inelastic, anti_xi-Inelastic, xi0Inelastic
anti_xi0Inelastic, omega-Inelastic,anti_omega-Inelastic,anti_protonInelastic
anti_neutronInelastic,anti_deuteronInelastic,anti_tritonInelastic, anti_He3Inelastic
anti_alphaInelastic, ionElastic, dInelastic, tInelastic
He3Inelastic, alphaInelastic, ionInelastic,hFritiofCaptureAtRest
hBertiniCaptureAtRest,muMinusCaptureAtRest, photonNuclear, msc
hIoni, msc, hIoni, msc
hIoni, msc, hIoni, msc
hIoni, msc, hIoni, msc
hIoni, msc, hIoni, msc
ionIoni, nuclearStopping, msc, ionIoni
nuclearStopping, msc, ionIoni, nuclearStopping
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, eIoni, eBrem, annihil
msc, eIoni, eBrem, phot
compt, conv, msc, hIoni
msc, hIoni, msc, hIoni
msc, muIoni, muBrems, muPairProd
msc, muIoni, muBrems, muPairProd
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, msc, hIoni
msc, hIoni, Decay,RadioactiveDecayBase
#
/gun/particle neutron
/gun/energy 25 meV
@@ -111,19 +61,54 @@ Max 2J for sampling of angular correlations 10
Atomic de-excitation enabled 1
Auger electron emission enabled 1
Auger cascade enabled 1
Check EM cuts disabled for atomic de-excitation 0
Check EM cuts disabled for atomic de-excitation 1
Use Bearden atomic level energies 0
======================================================================
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/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.6/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.6/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.6/Elastic/CrossSection/6_nat_Carbon
=======================================================
====== ParticleHP Physics Parameters ========
=======================================================
UseOnlyPhotoEvaporation ? 0
SkipMissingIsotopes ? 0
NeglectDoppler ? 0
DoNotAdjustFinalState ? 0
ProduceFissionFragments ? 0
UseWendtFissionModel ? 0
UseNRESP71Model ? 0
=======================================================
@@@ G4ParticleHPInelastic instantiated for particle neutron data directory variable is G4NEUTRONHPDATA pointing to /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Inelastic
NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /cvmfs/geant4.cern.ch/share/data/G4NDL4.6/Capture/CrossSection/6_nat_Carbon
====================================================================
HADRONIC PROCESSES SUMMARY (verbose level 1)
---------------------------------------------------
Hadronic Processes for B-
Process: hadElastic
Model: hElasticLHEP: 0 meV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
Process: B-Inelastic
Model: FTFP: 0 meV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
---------------------------------------------------
Hadronic Processes for D-
Process: hadElastic
Model: hElasticLHEP: 0 meV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
Process: D-Inelastic
Model: FTFP: 0 meV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
---------------------------------------------------
Hadronic Processes for GenericIon
@@ -204,6 +189,19 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /
Process: hFritiofCaptureAtRest
---------------------------------------------------
Hadronic Processes for anti_lambda
Process: hadElastic
Model: hElasticLHEP: 0 meV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
Process: anti_lambdaInelastic
Model: FTFP: 0 meV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
Process: hFritiofCaptureAtRest
---------------------------------------------------
Hadronic Processes for anti_neutron
@@ -300,8 +298,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
Process: lambdaInelastic
Model: BertiniCascade: 0 meV ---> 6 GeV
Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 meV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
---------------------------------------------------
@@ -383,8 +381,8 @@ NeutronHP: /Capture file for Z = 6, A = 12 is not found and NeutronHP will use /
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
Process: sigma-Inelastic
Model: BertiniCascade: 0 meV ---> 6 GeV
Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 meV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
Process: hBertiniCaptureAtRest
@@ -425,7 +423,6 @@ Store e- internal conversion data 1
Electron internal conversion ID 0
Correlated gamma emission flag 0
Max 2J for sampling of angular correlations 10
Upload data before 1st event for Z < 9
=======================================================================
========= Table of registered couples ============================
@@ -465,36 +462,36 @@ Index : 1 used in the geometry : Yes
Run terminated.
Run Summary
Number of events processed : 1000
User=6.020000s Real=6.065860s Sys=0.000000s
User=0.210000s Real=0.223482s Sys=0.000000s
The run is 1000 neutron of 25 meV through 1 cm of G4_Co (density: 8.9 g/cm3 )
Process calls frequency :
RadioactiveDecayBase= 3931 Transportation= 11106 annihil= 25
compt= 1291 conv= 29 eIoni= 2570
hadElastic= 142 ionIoni= 2038 msc= 581
nCapture= 948 phot= 313
RadioactiveDecayBase= 3955 Transportation= 11124 annihil= 19
compt= 1246 conv= 26 eIoni= 4507
hadElastic= 150 ionIoni= 2054 msc= 695
nCapture= 952 phot= 438
List of generated particles:
Co59: 142 Emean = 38.818 meV ( 0.25571 meV --> 199.86 meV) stable
Co60: 948 Emean = 258.87 eV ( 213.41 meV --> 516.37 eV ) mean life = 7.6098 y
Ni60: 948 Emean = 15.907 eV ( 15.907 eV --> 15.907 eV ) stable
Ni60[1332.514]: 948 Emean = 12.369 eV ( 12.331 eV --> 31.093 eV ) mean life = 0 ps
Ni60[2505.753]: 945 Emean = 1.5001 eV ( 24.411 meV --> 3.5949 eV ) mean life = 0 ps
anti_nu_e: 948 Emean = 221.28 keV ( 37.028 keV --> 844.87 keV) stable
e+: 29 Emean = 2.7013 MeV ( 286.87 keV --> 6.0593 MeV) stable
e-: 2581 Emean = 308.29 keV ( 40.664 eV --> 7.2245 MeV) stable
gamma: 4354 Emean = 1.7542 MeV ( 1.0951 keV --> 7.4919 MeV) stable
Co59: 150 Emean = 40.858 meV ( 0.25571 meV --> 199.86 meV) stable
Co60: 952 Emean = 255.39 eV ( 74.628 meV --> 520.2 eV ) mean life = 7.6098 y
Ni60: 952 Emean = 15.907 eV ( 15.907 eV --> 15.907 eV ) stable
Ni60[1332.514]: 952 Emean = 12.368 eV ( 12.331 eV --> 24.808 eV ) mean life = 0 ps
Ni60[2505.753]: 949 Emean = 1.458 eV ( 18.554 meV --> 3.6944 eV ) mean life = 0 ps
anti_nu_e: 952 Emean = 224.29 keV ( 21.578 keV --> 1.4516 MeV) stable
e+: 26 Emean = 2.7006 MeV ( 277.83 keV --> 6.4147 MeV) stable
e-: 4539 Emean = 186.45 keV ( 1.6672 eV --> 7.2245 MeV) stable
gamma: 4462 Emean = 1.7004 MeV ( 682.6 eV --> 7.4919 MeV) stable
Mean energy deposit per event = 794.13 keV rms = 1.2575 MeV
Mean energy flow per event = 7.1109 MeV rms = 2.9259 MeV
Mean energy deposit per event = 789.1 keV rms = 1.2313 MeV
Mean energy flow per event = 7.0722 MeV rms = 2.8578 MeV
List of particles emerging from the target :
anti_nu_e: 948 Emean = 221.28 keV ( 37.028 keV --> 844.87 keV) Eflow/event = 209.78 keV
e+: 4 Emean = 2.8252 MeV ( 2.3239 MeV --> 3.6016 MeV) Eflow/event = 11.301 keV
e-: 33 Emean = 1.9291 MeV ( 202.55 keV --> 6.878 MeV) Eflow/event = 63.661 keV
gamma: 4012 Emean = 1.7014 MeV ( 46.436 keV --> 7.4919 MeV) Eflow/event = 6.8262 MeV
neutron: 52 Emean = 26.21 meV ( 9.1504 meV --> 46.671 meV) Eflow/event = 1.3629 meV
anti_nu_e: 952 Emean = 224.29 keV ( 21.578 keV --> 1.4516 MeV) Eflow/event = 213.52 keV
e+: 7 Emean = 3.2555 MeV ( 976.04 keV --> 6.0613 MeV) Eflow/event = 22.789 keV
e-: 49 Emean = 2.0359 MeV ( 69.641 keV --> 6.6919 MeV) Eflow/event = 99.76 keV
gamma: 3998 Emean = 1.6849 MeV ( 58.019 keV --> 7.4919 MeV) Eflow/event = 6.7362 MeV
neutron: 48 Emean = 24.729 meV ( 9.1396 meV --> 38.264 meV) Eflow/event = 1.187 meV
histo Id for populations :
Co59 id = 26
@@ -504,11 +501,11 @@ Run Summary
--------- Ranecu engine status ---------
Initial seed (index) = 0
Current couple of seeds = 1360211405, 961669395
Current couple of seeds = 1145399635, 1983120842
----------------------------------------
G4 kernel has come to Quit state.
================== Deleting memory pools ===================
Number of memory pools allocated: 11 of which, static: 0
Dynamic pools deleted: 11 / Total memory freed: 0.024 MB
Dynamic pools deleted: 11 / Total memory freed: 0.027 MB
============================================================
RunManagerKernel is deleted. Good bye :)
@@ -2,7 +2,7 @@
# Macro file for "Activation.cc"
#
/control/verbose 2
/run/verbose 2
/run/verbose 1
#
/testhadr/det/setIsotopeMat Bi209 83 209 9.78 g/cm3
/testhadr/det/setThickness 10 cm
@@ -10,22 +10,19 @@
#
/run/initialize
#
/process/list
#
/gun/particle neutron
/gun/energy 25 meV
/testhadr/gun/beamSize 25 mm
/testhadr/gun/beamTime 3 year
#
/analysis/setFileName Bi209
/analysis/h1/set 4 100 0 6 MeV #gamma
/analysis/h1/set 14 100 0 4 year #gamma
/analysis/h1/set 24 100 0 4 year
/analysis/h1/set 25 100 0 4 year
/analysis/h1/set 26 100 0 4 year
/analysis/h1/set 27 100 0 4 year
/analysis/h1/set 28 100 0 4 year
/analysis/h1/set 4 100 0 6 MeV #gamma
/analysis/h1/set 14 100 0 4 year #gamma
/analysis/h1/set 24 100 0 4 year #(Bi209)
/analysis/h1/set 25 100 0 4 year #(Bi210)
/analysis/h1/set 26 100 0 4 year #(Po210)
/analysis/h1/set 27 100 0 4 year #(alpha)
/analysis/h1/set 28 100 0 4 year #(Pb206)
#
/run/printProgress 100000
#
/run/beamOn 1000000
@@ -1,6 +1,9 @@
#----------------------------------------------------------------------------
# Setup the project
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
cmake_minimum_required(VERSION 3.8...3.18)
if(${CMAKE_VERSION} VERSION_LESS 3.12)
cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
endif()
project(Activation)
#----------------------------------------------------------------------------
@@ -2,7 +2,7 @@
# Macro file for "Activation.cc"
#
/control/verbose 2
/run/verbose 2
/run/verbose 1
#
/testhadr/det/setMat G4_Co
/testhadr/det/setThickness 1 cm
@@ -18,12 +18,11 @@
/testhadr/gun/beamTime 10 year
#
/analysis/setFileName Co60
/analysis/h1/set 4 100 0 8 MeV #gamma
/analysis/h1/set 14 100 0 20 year #gamma
/analysis/h1/set 24 100 0 20 year
/analysis/h1/set 25 100 0 20 year
/analysis/h1/set 26 100 0 20 year
/analysis/h1/set 4 100 0 8 MeV #gamma
/analysis/h1/set 14 100 0 20 year #gamma
/analysis/h1/set 24 100 0 20 year #(Co60)
/analysis/h1/set 25 100 0 20 year #(Ni60)
/analysis/h1/set 26 100 0 20 year #(Co59)
#
/run/printProgress 10000
#
/run/beamOn 100000
@@ -12,6 +12,14 @@ track of all tags.
----------------------------------------------------------
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
26-10-20 mma (activation-V10-06-03)
- README : add macros description
05-08-20 Alberto Ribon (activation-V10-06-02)
- envHadronic.(c)sh : removed deprecated HP environmental variables
and replaced them with corresponding C++ calls in the main.
(These two shell-script files will be removed in G4 11.0.)
21-06-20 mma (activation-V10-06-01)
- Run.cc, line 188 : correct a protection on maximum number of histos
@@ -53,9 +53,7 @@
to be accurate (see param->SetStepFunction(1., 1*mm)).
Several hadronic physics options are controlled by environment variables.
To trigger them, the envHadronic.csh script has been added in this example.
One must select the options wished, and do
source envHadronic.[c]sh
To select them, see Activation.cc
3- AN EVENT : THE PRIMARY GENERATOR
@@ -158,3 +156,11 @@
Idle> type your commands
....
Idle> exit
Macros provided in this example:
- Bi209.mac: neutron (25 meV) on 10 cm of Bi209
- Co60.mac: neutron (25 meV) on 1 cm of Cobalt.
Macros to be run interactively:
- debug.mac: neutron (25 meV) on Cobalt
- vis.mac: To activate visualization
@@ -9,8 +9,6 @@
#
/run/initialize
#
/process/list
#
/gun/particle neutron
/gun/energy 25 meV
#
+1 -9
View File
@@ -1,3 +1,4 @@
# === FILE TO BE REMOVED IN G4 11.0 ===
#
# for neutronHP and particleHP
#
@@ -10,19 +11,10 @@ unsetenv G4NEUTRONHP_PRODUCE_FISSION_FRAGMENTS
unsetenv G4PHP_DO_NOT_ADJUST_FINAL_STATE
unsetenv G4PHP_NELECT_DOPPLER
#### setenv G4NEUTRONHP_SKIP_MISSING_ISOTOPES 1
#### setenv G4NEUTRONHP_DO_NOT_ADJUST_FINAL_STATE 1
#### setenv G4NEUTRONHP_USE_ONLY_PHOTONEVAPORATION 1
#### setenv G4NEUTRONHP_NELECT_DOPPLER 1
#### setenv G4NEUTRONHP_PRODUCE_FISSION_FRAGMENTS 1
#
#### setenv G4PHP_DO_NOT_ADJUST_FINAL_STATE 1
#### setenv G4PHP_NELECT_DOPPLER 1
#
# for Bertini cascade
#
unsetenv G4CASCADE_USE_PRECOMPOUND
#### setenv G4CASCADE_USE_PRECOMPOUND 1
env |grep G4NEUTRONHP
env |grep G4PHP
+1 -23
View File
@@ -1,3 +1,4 @@
# === FILE TO BE REMOVED IN G4 11.0 ===
#
# for neutronHP and particleHP
#
@@ -10,34 +11,11 @@ unset G4NEUTRONHP_PRODUCE_FISSION_FRAGMENTS
unset G4PHP_DO_NOT_ADJUST_FINAL_STATE
unset G4PHP_NELECT_DOPPLER
#### G4NEUTRONHP_SKIP_MISSING_ISOTOPES=1
#### export G4NEUTRONHP_SKIP_MISSING_ISOTOPES
#### G4NEUTRONHP_DO_NOT_ADJUST_FINAL_STATE=1
#### export G4NEUTRONHP_DO_NOT_ADJUST_FINAL_STATE
#### G4NEUTRONHP_USE_ONLY_PHOTONEVAPORATION=1
#### export G4NEUTRONHP_USE_ONLY_PHOTONEVAPORATION
#### G4NEUTRONHP_NELECT_DOPPLER=1
#### export G4NEUTRONHP_NELECT_DOPPLER
#### G4NEUTRONHP_PRODUCE_FISSION_FRAGMENTS=1
#### export G4NEUTRONHP_PRODUCE_FISSION_FRAGMENTS
#### G4PHP_DO_NOT_ADJUST_FINAL_STATE=1
#### export G4PHP_DO_NOT_ADJUST_FINAL_STATE
#### G4PHP_NELECT_DOPPLER=1
#### export G4PHP_NELECT_DOPPLER
#
# for Bertini cascade
#
unset G4CASCADE_USE_PRECOMPOUND
#### G4CASCADE_USE_PRECOMPOUND=1
#### export G4CASCADE_USE_PRECOMPOUND
env |grep G4NEUTRONHP
env |grep G4PHP
env |grep G4CASCADE
@@ -5,7 +5,7 @@
//
TCanvas* c1 = new TCanvas("c1", " ");
c1->SetLogy(0);
c1->SetLogy(1);
c1->cd();
c1->Update();
@@ -1,6 +1,9 @@
#---Adding all radioactivedecay examples subdirectories explicitly
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
cmake_minimum_required(VERSION 3.8...3.18)
if(${CMAKE_VERSION} VERSION_LESS 3.12)
cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
endif()
add_subdirectory(rdecay01)
add_subdirectory(rdecay02)
+7 -4
View File
@@ -15,7 +15,10 @@ committal in the CVS repository !
----------------------------------------------------------
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
November 03, 2020 B. Morgan - exRadioactivedecay-V10-06-00
- Support same CMake version range as core Geant4
April 14, 2017 M. Maire
- Add example Activation
@@ -32,14 +35,14 @@ November 25, 2012 I. Hrivnacova - exRadioactivedecay-V09-05-01
September 25, 2012 I. Hrivnacova - exRadioactivedecay-V09-05-00
- Updated CMakeLists.txt files:
adding visualization, optional external packages (rdecay02 ), copying macros,
adding visualization, optional external packages (rdecay02 ), copying macros,
install target and comment lines
- Added explicit includes of G4SystemOfUnits.hh and G4PhysicalConstants.hh
- Replaced tabulators with space characters
November 4, 2011 L. Desorgher - exradioactive-V09-04-00
- Create this History file
- Add macro files and user data files in rdecay02 to illustrate the possibility for a user to define its own
- Add macro files and user data files in rdecay02 to illustrate the possibility for a user to define its own
radioactive decay data and evaporation data. An example No252.g4mac shows also how to treat
nuclei with Z>100.
@@ -103,6 +103,27 @@ Idle> /run/beamOn 1
Idle> exit
\endverbatim
Macros provided in this example:
- Co60.mac: Co60
- Gd158.mac: Gd158 excited state
- No158.mac: read user data file
- Po212.mac: Po212 excited state
- Ra228.mac: Ra228 excited state
- alpha.mac: Po212 alpha decay
- atomicDeexcitation.mac: plot Auger cascade
- fullChain.mac: U238
- neutron.mac: Li10 neutron emission
- proton.mac: Co53 proton emission
- singleDecay.mac: Ne10
- timeWindow.mac: print activity within a given time window
- timeWindowBiased.mac: force decay within a given time window
Macros to be run interactively:
- Cf238.mac: read user data file
- debug.mac: Pb210
- electronicCapture.mac: Fe55 electronic capture
- vis.mac: To activate visualization
\section rdecay01_s9 Histograms
rdecay01 produces several 1D histograms which are saved as
@@ -1,6 +1,9 @@
#----------------------------------------------------------------------------
# Setup the project
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
cmake_minimum_required(VERSION 3.8...3.18)
if(${CMAKE_VERSION} VERSION_LESS 3.12)
cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
endif()
project(rdecay01)
#----------------------------------------------------------------------------
@@ -42,7 +45,7 @@ target_link_libraries(rdecay01 ${Geant4_LIBRARIES} )
set(rdecay01_SCRIPTS
alpha.mac Cf238.mac Co60.mac debug.mac Gd158.mac electronicCapture.mac fullChain.mac neutron.mac
proton.mac No252.mac Po212.mac Ra228.mac rdecay01.in singleDecay.mac timeWindow.mac
timeWindowBiased.mac timeWindowBiased.data vis.mac
timeWindowBiased.mac timeWindowBiased.data atomicDeexcitation.mac vis.mac
)
foreach(_script ${rdecay01_SCRIPTS})
@@ -1,7 +1,10 @@
# macro for rdecay01
#
# to read user's data file
#
/control/cout/ignoreThreadsExcept 0
#
/grdm/setRadioactiveDecayFile 98 238 ../UserData/UserRadData_z98.a238
/process/had/rdm/setRadioactiveDecayFile 98 238 ../UserData/UserRadData_z98.a238
#
/gun/particle ion
/gun/ion 98 238
@@ -1,3 +1,6 @@
# macro for rdecay01
#
/control/cout/ignoreThreadsExcept 0
/control/verbose 2
/run/verbose 1
#
@@ -6,8 +9,6 @@
#
/tracking/verbose 2
/run/beamOn 1
#
/control/cout/ignoreThreadsExcept 0
/tracking/verbose 0
#
/analysis/setFileName Co60
@@ -19,6 +20,5 @@
/analysis/h1/set 8 100 0. 100. year #time of life
/analysis/h1/set 9 100 1. 3. MeV #EvisTot
#
/run/printProgress 100000
#
/run/printProgress 100000
/run/beamOn 1000000
@@ -1,3 +1,6 @@
# macro for rdecay01
#
/control/cout/ignoreThreadsExcept 0
/control/verbose 2
/run/verbose 1
#
@@ -14,6 +14,24 @@ track of all tags.
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
03-11-20 mma (rdecay01-V10-06-04)
- add a comment in atomicDeexcitation.mac
26-10-20 mma (rdecay01-V10-06-03)
- README : add macros description
14-10-20 mma (rdecay01-V10-06-02)
- add a comment in atomicDeexcitation.mac
06-10-20 mma (rdecay01-V10-06-01)
- PhysicsList : add SetDeexcitationIgnoreCut(ARMflag)
- add macro atomicDeexcitation.mac
05-08-20 A. Ribon (rdecay01-V10-06-00)
- README, .README.txt, fullChain.mac, Cf238.mac, No252.mac,
timeWindowBiased.mac : migrated UI commands from "/grdm/..."
to "/process/had/rdm/..."
26-11-19 I. Hrivnacova (rdecay01-V10-05-06)
- Fixed formatting in .README.txt
@@ -1,7 +1,10 @@
# macro for rdecay01
#
# to read user's data file
#
/control/cout/ignoreThreadsExcept 0
#
/grdm/setPhotoEvaporationFile 102 252 ../UserData/UserEvapData_z102.a252
/process/had/rdm/setPhotoEvaporationFile 102 252 ../UserData/UserEvapData_z102.a252
#
/gun/particle ion
/gun/ion 102 252 0 3.2070e+02
@@ -1,3 +1,6 @@
# macro for rdecay01
#
/control/cout/ignoreThreadsExcept 0
/control/verbose 2
/run/verbose 1
#
@@ -99,6 +99,27 @@
....
Idle> exit
Macros provided in this example:
- Co60.mac: Co60
- Gd158.mac: Gd158 excited state
- No158.mac: read user data file
- Po212.mac: Po212 excited state
- Ra228.mac: Ra228 excited state
- alpha.mac: Po212 alpha decay
- atomicDeexcitation.mac: plot Auger cascade
- fullChain.mac: U238
- neutron.mac: Li10 neutron emission
- proton.mac: Co53 proton emission
- singleDecay.mac: Ne10
- timeWindow.mac: print activity within a given time window
- timeWindowBiased.mac: force decay within a given time window
Macros to be run interactively:
- Cf238.mac: read user data file
- debug.mac: Pb210
- electronicCapture.mac: Fe55 electronic capture
- vis.mac: To activate visualization
7- Histograms
----------
@@ -1,3 +1,6 @@
# macro for rdecay01
#
/control/cout/ignoreThreadsExcept 0
/control/verbose 2
/run/verbose 1
#
@@ -1,3 +1,6 @@
# macro for rdecay01
#
/control/cout/ignoreThreadsExcept 0
/control/verbose 2
/run/verbose 1
#
@@ -6,8 +9,7 @@
#
/tracking/verbose 2
/run/beamOn 1
#
/tracking/verbose 0
/run/printProgress 10000
#
#
/run/printProgress 10000
/run/beamOn 100000
@@ -0,0 +1,24 @@
#
# macro for rdecay01
#
# this macro is to survey atomic deexcitation
# do not forget to set ARMflag = true in PhysicsList.cc
# see S.Bakr et al. Geant4 collaboration meeting 2020
#
/control/verbose 2
/run/verbose 1
#
/run/setCut 0.1 um
#
# decay of Iodine 125 is pure electronic carpture
/gun/particle ion
/gun/ion 53 125
#
/rdecay01/fullChain false
#
/analysis/setFileName atomicDeexc
/analysis/h1/set 1 50000 0.001 50 keV #e-
/analysis/h1/set 3 50000 0.001 50 keV #gamma
#
/run/printProgress 100000
/run/beamOn 1000000
@@ -1,6 +1,8 @@
# macro for rdecay01
#
/control/cout/ignoreThreadsExcept 0
/control/verbose 2
/run/verbose 1
/tracking/verbose 2
#
/gun/particle ion
###/gun/ion 27 60
@@ -8,5 +10,6 @@
###/gun/ion 43 99 0 142.7
#
/rdecay01/fullChain false
#
#
/tracking/verbose 2
/run/beamOn 1
@@ -1,12 +1,14 @@
# macro for rdecay01
#
/control/cout/ignoreThreadsExcept 0
/control/verbose 2
/run/verbose 1
/tracking/verbose 2
#
/gun/particle ion
/gun/ion 26 55
###/gun/ion 25 53
###/gun/ion 55 131
#
/run/printProgress 1
#
/tracking/verbose 2
/run/printProgress 1
/run/beamOn 5
@@ -1,3 +1,6 @@
# macro for rdecay01
#
/control/cout/ignoreThreadsExcept 0
/control/verbose 2
/run/verbose 1
#
@@ -17,12 +20,11 @@
/analysis/h1/set 8 100 0. 1.e+11 y #time of life
/analysis/h1/set 9 100 40. 100. MeV #EvisTot
#
/run/printProgress 10000
#
/run/printProgress 10000
/run/beamOn 100000
#limit the chain
#
###/grdm/nucleusLimits 234 238 90 92
###/process/had/rdm/nucleusLimits 234 238 90 92
#
###/run/beamOn 1
@@ -1,3 +1,6 @@
# macro for rdecay01
#
/control/cout/ignoreThreadsExcept 0
/control/verbose 2
/run/verbose 1
#
@@ -8,7 +11,7 @@
#
/tracking/verbose 2
/run/beamOn 1
#
/tracking/verbose 0
#
/run/printProgress 10000
/run/beamOn 100000
/run/beamOn 100000
@@ -1,3 +1,6 @@
# macro for rdecay01
#
/control/cout/ignoreThreadsExcept 0
/control/verbose 2
/run/verbose 1
#
@@ -8,7 +11,7 @@
#
/tracking/verbose 2
/run/beamOn 1
#
/tracking/verbose 0
#
/run/printProgress 10000
/run/beamOn 100000
@@ -4,7 +4,7 @@
############################################
**************************************************************
Geant4 version Name: geant4-10-06-ref-06 (26-June-2020)
Geant4 version Name: geant4-10-07-ref-00 (4-December-2020)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -95,7 +95,7 @@ Step# X Y Z KineE dEStep StepLeng TrakLeng
Run terminated.
Run Summary
Number of events processed : 1
User=0.010000s Real=0.004050s Sys=0.000000s
User=0.000000s Real=0.002913s Sys=0.000000s
======================== run summary ======================
The run was 1 Co60 of 0 eV
@@ -110,7 +110,7 @@ Run Summary
Ekin Total (Q single decay): mean = 317.1 keV ( 317.1 keV --> 317.1 keV)
Momentum balance (excluding gamma desexcitation): mean = 0.5595 eV ( 0.5595 eV --> 0.5595 eV )
Momentum balance (excluding gamma desexcitation): mean = 0.5596 eV ( 0.5596 eV --> 0.5596 eV )
Total time of life (full chain): mean = 9.982 y half-life = 6.919 y ( 9.982 y --> 9.982 y )
@@ -170,7 +170,7 @@ Index : 0 used in the geometry : Yes
Run terminated.
Run Summary
Number of events processed : 100000
User=1.490000s Real=1.553451s Sys=0.000000s
User=0.770000s Real=0.828348s Sys=0.000000s
======================== run summary ======================
The run was 100000 Co60 of 0 eV
@@ -186,7 +186,7 @@ Run Summary
Ekin Total (Q single decay): mean = 318.4 keV ( 317.1 keV --> 1.49 MeV)
Momentum balance (excluding gamma desexcitation): mean = 0.3281 eV ( 1.339e-06 eV --> 15.58 eV )
Momentum balance (excluding gamma desexcitation): mean = 0.3281 eV ( 4.246e-07 eV --> 15.58 eV )
Total time of life (full chain): mean = 7.607 y half-life = 5.273 y ( 15.92 min --> 94.63 y )
@@ -245,7 +245,7 @@ Index : 0 used in the geometry : Yes
Run terminated.
Run Summary
Number of events processed : 100000
User=7.010000s Real=7.203773s Sys=0.010000s
User=1.600000s Real=1.693625s Sys=0.000000s
======================== run summary ======================
The run was 100000 Co60 of 0 eV
@@ -264,7 +264,7 @@ Run Summary
Ekin Total (Q single decay): mean = 941.3 keV ( 317.1 keV --> 2.159 MeV)
Momentum balance (excluding gamma desexcitation): mean = 965.8 keV ( 3.956e-07 eV --> 2.981 MeV)
Momentum balance (excluding gamma desexcitation): mean = 965.8 keV ( 8.172e-06 eV --> 2.981 MeV)
Total time of life (full chain): mean = 7.582 y half-life = 5.256 y ( 11.42 min --> 84.33 y )
@@ -1,5 +1,8 @@
# macro for rdecay01
#
/control/cout/ignoreThreadsExcept 0
/control/verbose 2
/run/verbose 2
/run/verbose 1
#
/gun/particle ion
/gun/ion 10 24
@@ -15,6 +18,5 @@
/analysis/h1/set 7 100 0. 1 eV #P balance
/analysis/h1/set 8 100 0. 70 min #time of life
#
/run/printProgress 10000
#
/run/printProgress 10000
/run/beamOn 100000
@@ -69,6 +69,7 @@ PhysicsList::PhysicsList()
G4NuclearLevelData::GetInstance()->GetParameters();
deex->SetCorrelatedGamma(false);
deex->SetStoreAllLevels(true);
deex->SetIsomerProduction(true);
deex->SetMaxLifeTime(G4NuclideTable::GetInstance()->GetThresholdOfHalfLife()
/std::log(2.));
}
@@ -122,6 +123,7 @@ void PhysicsList::ConstructProcess()
if (!deex) {
///G4EmParameters::Instance()->SetFluo(true);
G4EmParameters::Instance()->SetAugerCascade(ARMflag);
G4EmParameters::Instance()->SetDeexcitationIgnoreCut(ARMflag);
deex = new G4UAtomicDeexcitation();
deex->InitialiseAtomicDeexcitation();
man->SetAtomDeexcitation(deex);
@@ -1,3 +1,6 @@
# macro for rdecay01
#
/control/cout/ignoreThreadsExcept 0
/control/verbose 2
/run/verbose 1
#
@@ -1,13 +1,16 @@
# macro for rdecay01
#
# force Ca47 to decay within a window specified in data file
#
/control/cout/ignoreThreadsExcept 0
/control/verbose 2
/run/verbose 1
#
/gun/particle ion
/gun/ion 20 47
#
/grdm/decayBiasProfile timeWindowBiased.data
/grdm/BRbias 0
/process/had/rdm/decayBiasProfile timeWindowBiased.data
/process/had/rdm/BRbias 0
#
/analysis/setFileName Ca47bias
/analysis/h1/set 8 100 0. 30. day #time of life
@@ -39,8 +39,8 @@
- Radioactive Decay
By default radioactive decay is applied through out the geometry.
The user can limit it to just the target by commands :
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
- Hadronic processes
@@ -1,6 +1,9 @@
#----------------------------------------------------------------------------
# Setup the project
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
cmake_minimum_required(VERSION 3.8...3.18)
if(${CMAKE_VERSION} VERSION_LESS 3.12)
cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
endif()
project(rdecay02)
#----------------------------------------------------------------------------
@@ -15,7 +15,12 @@ track of all tags.
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
20-06-16 Dennis Wright (rdecay02-V10-05-00)
05-08-20 Alberto Ribon (rdecay02-V10-06-00)
--------------------------------------------
- README, .README.txt, macros/* : migrated UI commands from "/grdm/..."
to "/process/had/rdm/..."
20-06-19 Dennis Wright (rdecay02-V10-05-00)
--------------------------------------------
- in order to separate biased from unbiased RDM in physics lists, create new
class BiasedRDPhysics which uses new G4Radioactivation process with all
@@ -38,8 +38,8 @@
- Radioactive Decay
By default radioactive decay is applied through out the geometry.
The user can limit it to just the target by commands :
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
- Hadronic processes
@@ -18,14 +18,14 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
#
# Define user radioactive data
# The data files should be defined before definition of the ion source
# otherwise the mean life time will not be selected correctly
#
/grdm/setPhotoEvaporationFile 102 252 UserEvapData_z102.a252
/process/had/rdm/setPhotoEvaporationFile 102 252 UserEvapData_z102.a252
#
# place the isotopes in the middle of the target, at rest.
/gun/particle ion
@@ -17,14 +17,14 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
#
# Define user radioactive data
# The data files should be defined before definition of the ion source
# otherwise the mean life time will not be selected correctly
#
/grdm/setPhotoEvaporationFile 83 210 UserEvapData_z83.a210
/process/had/rdm/setPhotoEvaporationFile 83 210 UserEvapData_z83.a210
#
# place the isotopes in the middle of the target, at rest.
/gun/particle ion
@@ -18,15 +18,15 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
#
# Define user radioactive data
# The data files should be defined before definition of the ion source
# otherwise the mean life time will not be selected correctly
#
/grdm/setRadioactiveDecayFile 82 210 UserRadData_z82.a210
/grdm/nucleusLimits 210 210 82 82
/process/had/rdm/setRadioactiveDecayFile 82 210 UserRadData_z82.a210
/process/had/rdm/nucleusLimits 210 210 82 82
#
# place the isotopes in the middle of the target, at rest.
/gun/particle ion
@@ -19,15 +19,15 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
#
# place the isotopes in the middle of the target, at rest.
/gun/particle ion
/gun/ion 33 74
#
# limit the decay chain
/grdm/nucleusLimits 74 74 33 33
/process/had/rdm/nucleusLimits 74 74 33 33
#
# Analogue MC
/analysis/setFileName as74
@@ -37,7 +37,7 @@
#
# VR MC
/analysis/setFileName as74-b
/grdm/analogueMC 0
/process/had/rdm/analogueMC 0
/run/beamOn 10
@@ -16,8 +16,8 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
#
# place the isotopes in the middle of the target, at rest.
/gun/particle ion
@@ -31,18 +31,18 @@
/run/beamOn 10000
#
# complete chain decays in VR mode
/grdm/analogueMC 0
/process/had/rdm/analogueMC 0
/analysis/setFileName f24c-b
#/run/beamOn 10000
#
# No daughter decays in analogue MC mode
/grdm/analogueMC 1
/grdm/nucleusLimits 24 24 9 9
/process/had/rdm/analogueMC 1
/process/had/rdm/nucleusLimits 24 24 9 9
/analysis/setFileName f24
#/run/beamOn 10000
# No daughter decays in VR MC mode
/grdm/analogueMC 0
/grdm/BRbias 0
/process/had/rdm/analogueMC 0
/process/had/rdm/BRbias 0
/analysis/setFileName f24-b
#/run/beamOn 10000
@@ -17,8 +17,8 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
#
/analysis/h1/set 6 100 0. 15. MeV
#
@@ -35,25 +35,25 @@
#
/gun/particle ion
/gun/ion 10 24
/grdm/nucleusLimits 24 24 10 10
/process/had/rdm/nucleusLimits 24 24 10 10
/analysis/setFileName ne24
/run/beamOn 10000
#
# No daughter decays
/gun/particle ion
/gun/ion 13 24
/grdm/nucleusLimits 24 24 13 13
/process/had/rdm/nucleusLimits 24 24 13 13
/analysis/setFileName al24
/run/beamOn 10000
#
/gun/particle ion
/gun/ion 24 46
/grdm/nucleusLimits 46 46 24 24
/process/had/rdm/nucleusLimits 46 46 24 24
/analysis/setFileName cr46
/run/beamOn 10000
#
/gun/particle ion
/gun/ion 84 215
/grdm/nucleusLimits 215 215 84 84
/process/had/rdm/nucleusLimits 215 215 84 84
/analysis/setFileName po215
/run/beamOn 10000
@@ -18,21 +18,21 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
#
# place the isotopes in the middle of the target, at rest.
/gun/particle ion
/gun/ion 10 24
#
# vr mode
/grdm/analogueMC 0
/grdm/applyARM false
/grdm/applyICM false
/grdm/verbose 1
/process/had/rdm/analogueMC 0
/process/had/rdm/applyARM false
/process/had/rdm/applyICM false
/process/had/rdm/verbose 1
#
# Branching ratio biasing on (as default)
/grdm/BRbias 1
/process/had/rdm/BRbias 1
/analysis/setFileName ne24-br-on
/analysis/h1/set 6 100 0. 10. MeV
###/analysis/ntuple/setActivation 3 true
@@ -40,7 +40,7 @@
/run/beamOn 10
#
# Branching ratio biasing off
/grdm/BRbias 0
/process/had/rdm/BRbias 0
/analysis/setFileName ne24-br-off
##/run/beamOn 1000
@@ -16,8 +16,8 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
/gun/particle neutron
/gun/energy 10 eV
@@ -16,8 +16,8 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
#
# place the isotopes in the middle of the target, at rest.
@@ -25,12 +25,12 @@
/gun/ion 84 201 0 424.1
#
# complete decay chain in VR mode
/grdm/analogueMC false
/grdm/sourceTimeProfile beam.data
/grdm/decayBiasProfile measures.data
#/grdm/nucleusLimits 238 238 90 92
/grdm/hlThreshold 1e-6 s
/grdm/applyARM false
/process/had/rdm/analogueMC false
/process/had/rdm/sourceTimeProfile beam.data
/process/had/rdm/decayBiasProfile measures.data
#/process/had/rdm/nucleusLimits 238 238 90 92
/process/had/rdm/hlThreshold 1e-6 s
/process/had/rdm/applyARM false
#
/analysis/setFileName po201m
/analysis/h1/set 6 100 0. 15. MeV
@@ -16,14 +16,14 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
#
# rdm in variance mode
/grdm/analogueMC 0
/grdm/sourceTimeProfile beam.data
/grdm/decayBiasProfile measures.data
#/grdm/BRbias 0
/process/had/rdm/analogueMC 0
/process/had/rdm/sourceTimeProfile beam.data
/process/had/rdm/decayBiasProfile measures.data
#/process/had/rdm/BRbias 0
#
/gun/particle proton
/gun/energy 1 GeV
@@ -16,8 +16,8 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
/gun/particle proton
/gun/energy 1 GeV
@@ -16,15 +16,15 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
#
# place the isotopes in the middle of the target, at rest.
/gun/particle ion
/gun/ion 90 234
#
# VR MC
/grdm/analogueMC 0
/process/had/rdm/analogueMC 0
/analysis/setFileName th234c-b
/analysis/h1/set 6 100 0. 15. MeV
#
@@ -16,8 +16,8 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
#
# place the isotopes in the middle of the target, at rest.
/gun/particle ion
@@ -27,9 +27,9 @@
/analysis/setFileName u238
/analysis/h1/set 6 100 0. 15. MeV
#
/grdm/applyICM false
/grdm/applyARM false
/grdm/hlThreshold 1e-6 s
/process/had/rdm/applyICM false
/process/had/rdm/applyARM false
/process/had/rdm/hlThreshold 1e-6 s
#
/tracking/verbose 2
/run/beamOn 2
@@ -14,8 +14,8 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
# Place the isotopes in the middle of the target, at rest.
/gun/particle ion
@@ -24,14 +24,14 @@
/gun/ion 92 238 0 44.916
# complete chain decays in VR mode
/grdm/sourceTimeProfile beam.data
/grdm/decayBiasProfile measures.data
#/grdm/nucleusLimits 238 238 90 92
/process/had/rdm/sourceTimeProfile beam.data
/process/had/rdm/decayBiasProfile measures.data
#/process/had/rdm/nucleusLimits 238 238 90 92
# In biased mode the shortest allowed isomer lifetime is
# set to 1 usec regardless of this setting
/grdm/hlThreshold 1e-6 s
/grdm/analogueMC 0
/process/had/rdm/hlThreshold 1e-6 s
/process/had/rdm/analogueMC 0
#
/analysis/setFileName u238b
@@ -16,8 +16,8 @@
/process/list
#
# rdm is applied only to the target volume
/grdm/noVolumes
/grdm/selectVolume Target
/process/had/rdm/noVolumes
/process/had/rdm/selectVolume Target
#
# place the isotopes in the middle of the target, at rest.
/gun/particle ion
@@ -4,7 +4,7 @@
############################################
**************************************************************
Geant4 version Name: geant4-10-06-ref-06 (26-June-2020)
Geant4 version Name: geant4-10-07-ref-00 (4-December-2020)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -46,7 +46,7 @@ Command is ignored.
ElmMassFraction: 100.00 % ElmAbundance 100.00 %
FTFP_BERT : new threshold between BERT and FTFP is over the interval
hInelastic FTFP_BERT : threshold between BERT and FTFP is over the interval
for pions : 3 to 6 GeV
for kaons : 3 to 6 GeV
for proton : 3 to 6 GeV
@@ -69,6 +69,12 @@ Command is ignored.
hIoni, hIoni, hIoni, hIoni
hIoni, hIoni, hIoni, hIoni
hIoni, hIoni, hIoni, hIoni
hIoni, hIoni, hIoni, hIoni
hIoni, hIoni, hIoni, hIoni
hIoni, hIoni, hIoni, hIoni
hIoni, hIoni, hIoni, hIoni
hIoni, hIoni, hIoni, hIoni
hIoni, hIoni, hIoni, hIoni
hIoni, hIoni, Decay, Radioactivation
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
@@ -78,15 +84,30 @@ Command is ignored.
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
hadElastic, hadElastic, hadElastic, hadElastic
neutronInelastic, nCapture, protonInelastic, pi+Inelastic
pi-Inelastic, kaon+Inelastic, kaon-Inelastic, kaon0LInelastic
kaon0SInelastic, lambdaInelastic,anti-lambdaInelastic, sigma-Inelastic
anti_sigma-Inelastic, sigma+Inelastic,anti_sigma+Inelastic, xi-Inelastic
anti_xi-Inelastic, xi0Inelastic, anti_xi0Inelastic, omega-Inelastic
anti_omega-Inelastic,anti_protonInelastic,anti_neutronInelastic,anti_deuteronInelastic
anti_tritonInelastic, anti_He3Inelastic,anti_alphaInelastic, ionElastic
dInelastic, tInelastic, He3Inelastic, alphaInelastic
ionInelastic, photonNuclear
kaon0SInelastic,anti_protonInelastic,anti_neutronInelastic,anti_deuteronInelastic
anti_tritonInelastic, anti_He3Inelastic,anti_alphaInelastic, lambdaInelastic
sigma+Inelastic, sigma-Inelastic, xi0Inelastic, xi-Inelastic
omega-Inelastic,anti_lambdaInelastic,anti_sigma+Inelastic,anti_sigma-Inelastic
anti_xi0Inelastic, anti_xi-Inelastic,anti_omega-Inelastic, D+Inelastic
D0Inelastic, D-Inelastic, anti_D0Inelastic, Ds+Inelastic
Ds-Inelastic, B+Inelastic, B0Inelastic, B-Inelastic
anti_B0Inelastic, Bs0Inelastic, anti_Bs0Inelastic, Bc+Inelastic
Bc-Inelastic, lambda_c+Inelastic, xi_c+Inelastic, xi_c0Inelastic
omega_c0Inelastic, lambda_bInelastic, xi_b0Inelastic, xi_b-Inelastic
omega_b-Inelastic,anti_lambda_c+Inelastic,anti_xi_c+Inelastic,anti_xi_c0Inelastic
anti_omega_c0Inelastic,anti_lambda_bInelastic,anti_xi_b0Inelastic,anti_xi_b-Inelastic
anti_omega_b-Inelastic, ionElastic, dInelastic, tInelastic
He3Inelastic, alphaInelastic, ionInelastic, photonNuclear
#
/gun/particle ion
/gun/ion 10 24
@@ -116,6 +137,28 @@ Use Bearden atomic level energies 0
====================================================================
HADRONIC PROCESSES SUMMARY (verbose level 1)
---------------------------------------------------
Hadronic Processes for B-
Process: hadElastic
Model: hElasticLHEP: 0 meV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
Process: B-Inelastic
Model: FTFP: 0 meV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
---------------------------------------------------
Hadronic Processes for D-
Process: hadElastic
Model: hElasticLHEP: 0 meV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
Process: D-Inelastic
Model: FTFP: 0 meV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
---------------------------------------------------
Hadronic Processes for GenericIon
@@ -190,6 +233,17 @@ Use Bearden atomic level energies 0
Model: FTFP: 0 meV/n ---> 100 TeV/n
Cr_sctns: AntiAGlauber: 0 meV ---> 25.6 PeV
---------------------------------------------------
Hadronic Processes for anti_lambda
Process: hadElastic
Model: hElasticLHEP: 0 meV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
Process: anti_lambdaInelastic
Model: FTFP: 0 meV ---> 100 TeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
---------------------------------------------------
Hadronic Processes for anti_neutron
@@ -279,8 +333,8 @@ Use Bearden atomic level energies 0
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
Process: lambdaInelastic
Model: BertiniCascade: 0 meV ---> 6 GeV
Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 meV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
---------------------------------------------------
@@ -343,8 +397,8 @@ Use Bearden atomic level energies 0
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
Process: sigma-Inelastic
Model: BertiniCascade: 0 meV ---> 6 GeV
Model: FTFP: 3 GeV ---> 100 TeV
Model: BertiniCascade: 0 meV ---> 6 GeV
Cr_sctns: Glauber-Gribov: 0 meV ---> 100 TeV
---------------------------------------------------
@@ -383,7 +437,6 @@ Store e- internal conversion data 1
Electron internal conversion ID 0
Correlated gamma emission flag 0
Max 2J for sampling of angular correlations 10
Upload data before 1st event for Z < 9
=======================================================================
========= Table of registered couples ============================
@@ -417,7 +470,8 @@ Index : 2 used in the geometry : Yes
Initial seed (index) = 0
Current couple of seeds = 9876, 54321
----------------------------------------
... open Root analysis file : rdecay02.root - done
... create file : rdecay02.root - done
... open analysis file : rdecay02.root - done
--> Event 0 starts.
--> Event 1000 starts.
--> Event 2000 starts.
@@ -431,52 +485,51 @@ Index : 2 used in the geometry : Yes
Run terminated.
Run Summary
Number of events processed : 10000
User=1.870000s Real=1.926220s Sys=0.000000s
User=0.950000s Real=1.170520s Sys=0.000000s
The run is 10000 Ne24 of 0 meV through :
Target : Length = 1 cm Radius = 5 mm Material = G4_CESIUM_IODIDE
Detector : Length = 5 cm Thickness = 2 cm Material = Germanium
Mean energy deposit in target, in time window = 805.16 keV rms = 419.73 keV
Mean energy deposit in detector, in time window = 17.671 keV rms = 105.39 keV
Mean energy deposit in target, in time window = 806.45 keV rms = 419.41 keV
Mean energy deposit in detector, in time window = 19.291 keV rms = 109.73 keV
Process calls frequency in target :
Radioactivation= 60756 Rayl= 289 Transportation= 50111
annihil= 167 compt= 4211 conv= 174
eIoni= 26031 ionIoni= 39552 msc= 3760
phot= 1600
Radioactivation= 60828 Rayl= 267 Transportation= 50140
annihil= 161 compt= 4215 conv= 164
eIoni= 26028 ionIoni= 39627 msc= 3558
phot= 1595
Process calls frequency in detector:
Rayl= 1267 Transportation= 45847 annihil= 329
compt= 22203 conv= 333 eIoni= 27055
msc= 6715 phot= 4249
Rayl= 1205 Transportation= 45921 annihil= 347
compt= 22564 conv= 352 eIoni= 27444
msc= 5830 phot= 4258
List of generated particles in target:
Mg24: 10000 Emean = 42.199 eV ( 41.932 eV --> 895.3 eV )
Mg24[1368.672]: 9996 Emean = 169.87 eV ( 85.066 eV --> 408.02 eV )
Mg24[4122.889]: 9986 Emean = 39.231 eV ( 215.79 meV --> 74.548 eV )
Mg24[4238.240]: 1 Emean = 22.241 eV ( 22.241 eV --> 22.241 eV )
Mg24[5235.120]: 4 Emean = 2.5345 eV ( 673.5 meV --> 3.601 eV )
Na24: 9997 Emean = 4.9978 eV ( 4.9901 eV --> 15.742 eV )
Na24[1346.621]: 768 Emean = 28.189 eV ( 350.48 meV --> 51.864 eV )
Na24[472.207]: 9999 Emean = 68.367 eV ( 147.52 meV --> 134.02 eV )
Na24[563.199]: 5 Emean = 13.735 eV ( 13.735 eV --> 13.735 eV )
anti_nu_e: 20000 Emean = 984.14 keV ( 57.103 keV --> 3.8769 MeV)
e+: 174 Emean = 787.56 keV ( 66.16 keV --> 1.641 MeV)
e-: 26003 Emean = 636.12 keV ( 36.159 eV --> 3.3549 MeV)
gamma: 31085 Emean = 1.5043 MeV ( 1.0277 keV --> 4.2378 MeV)
Mg24: 10000 Emean = 42.119 eV ( 41.932 eV --> 842.44 eV )
Mg24[1368.672]: 9997 Emean = 169.94 eV ( 85.066 eV --> 440.38 eV )
Mg24[4122.889]: 9985 Emean = 39.305 eV ( 141.48 meV --> 75.018 eV )
Mg24[5235.120]: 4 Emean = 3.0075 eV ( 314.93 meV --> 5.416 eV )
Na24: 9997 Emean = 4.9965 eV ( 4.9901 eV --> 15.742 eV )
Na24[1346.621]: 838 Emean = 27.798 eV ( 81.88 meV --> 51.99 eV )
Na24[472.207]: 10000 Emean = 68.661 eV ( 147.52 meV --> 133.82 eV )
Na24[563.199]: 7 Emean = 13.735 eV ( 13.735 eV --> 13.735 eV )
anti_nu_e: 20000 Emean = 980.72 keV ( 35.558 keV --> 4.7316 MeV)
e+: 164 Emean = 807.72 keV ( 3.9611 keV --> 1.6505 MeV)
e-: 25994 Emean = 633.58 keV ( 37.533 eV --> 3.5013 MeV)
gamma: 31143 Emean = 1.5031 MeV ( 90.991 keV --> 3.8661 MeV)
List of generated particles in detector:
e+: 333 Emean = 837.12 keV ( 14.733 keV --> 1.7048 MeV)
e-: 26778 Emean = 378.75 keV ( 100.64 eV --> 2.7526 MeV)
gamma: 656 Emean = 521.81 keV ( 330.31 keV --> 1.6294 MeV)
e+: 352 Emean = 868.75 keV ( 14.733 keV --> 1.7001 MeV)
e-: 27157 Emean = 380.69 keV ( 112.2 eV --> 3.4647 MeV)
gamma: 690 Emean = 518.82 keV ( 330.31 keV --> 1.418 MeV)
... write Root file : rdecay02.root - done
... close Root file : rdecay02.root - done
... write file : rdecay02.root - done
... close file : rdecay02.root - done
--------- Ranecu engine status ---------
Initial seed (index) = 0
Current couple of seeds = 354922574, 1693501686
Current couple of seeds = 1362126438, 1599555896
----------------------------------------
G4 kernel has come to Quit state.
================== Deleting memory pools ===================