Import Geant4 8.3.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 15:07:44 +02:00
parent fe73f43734
commit 75c7fd177d
764 changed files with 45230 additions and 95238 deletions
+8 -1
View File
@@ -1,4 +1,4 @@
$Id: History,v 1.13 2006/11/24 16:48:57 vnivanch Exp $
$Id: History,v 1.15 2007/04/26 18:16:55 vnivanch Exp $
-------------------------------------------------------------------
=========================================================
@@ -15,6 +15,13 @@ track of all tags.
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
26-04-07 V.Ivant (exhadr01-V08-02-01)
- PhysicsList update according to physics_lists modification
18-04-07 V.Ivant (exhadr01-V08-02-00)
- PhysicsList update according to QBBC modification
- Fix QGSP_BIC_HP PhysicsList (bug report #937)
24-11-06 V.Ivant (exhadr01-V08-01-03)
- Include tracking cut for neutrons
- Make changings according to physics_list package update
+1 -1
View File
@@ -13,7 +13,7 @@
/testhadr/PrintModulo 10
#
/testhadr/CutsAll 1 mm
/testhadr/Physics QGSP_BERT
/testhadr/Physics QBBC
#
/run/initialize
#
+49 -22
View File
@@ -1,6 +1,6 @@
*************************************************************
Geant4 version Name: global-V08-01-05 (15-December-2006)
Geant4 version Name: geant4-08-03-cand-00 (5-May-2007)
Copyright : Geant4 Collaboration
Reference : NIM A 506 (2003), 250-303
WWW : http://cern.ch/geant4
@@ -16,8 +16,9 @@
/testhadr/PrintModulo 10
#
/testhadr/CutsAll 1 mm
/testhadr/Physics QGSP_BERT
PhysicsList::AddPhysicsList: <QGSP_BERT>
/testhadr/Physics QBBC
PhysicsList::AddPhysicsList: <QBBC>
### HadronInelasticQBBC
#
/run/initialize
### Target consist of 100 of G4_Al disks with R(mm)= 10 Width(mm)= 1 Total Length(mm)= 100 ###
@@ -34,39 +35,65 @@ PhysicsList::AddPhysicsList: <QGSP_BERT>
---> Isotope: H Z = 1 N = 2 A = 2.01 g/mole abundance: 0.01 % ElmMassFraction: 100.00 % ElmAbundance 100.00 %
### G4standard instantiates ionIoni for GenericIon
### G4standard instantiates ionIoni for He3
### G4standard instantiates ionIoni for alpha
Thank you for using G4BinaryCascade.
### Adding Neutron tracking cut for neutron
### cut value is 10 microseconds
Thank you for using G4BinaryCascade.
Thank you for using G4BinaryCascade.
===========================================================================================
Hadronic Processes for anti_neutron
hElastic Models: elastic Emin(GeV)= 0 Emax(GeV)= 100000
hInelastic Models: FTF Emin(GeV)= 3.5 Emax(GeV)= 100000
CHIPS Emin(GeV)= 0 Emax(GeV)= 4
Hadronic Processes for anti_proton
hElastic Models: elastic Emin(GeV)= 0 Emax(GeV)= 100000
hInelastic Models: FTF Emin(GeV)= 3.5 Emax(GeV)= 100000
CHIPS Emin(GeV)= 0 Emax(GeV)= 4
Hadronic Processes for kaon+
hElastic Models: elastic Emin(GeV)= 0 Emax(GeV)= 100000
hInelastic Models: QGS Emin(GeV)= 11.5 Emax(GeV)= 100000
FTF Emin(GeV)= 3.5 Emax(GeV)= 12
Bertini Emin(GeV)= 0 Emax(GeV)= 4
Hadronic Processes for kaon-
hElastic Models: elastic Emin(GeV)= 0 Emax(GeV)= 100000
hInelastic Models: QGS Emin(GeV)= 11.5 Emax(GeV)= 100000
FTF Emin(GeV)= 3.5 Emax(GeV)= 12
Bertini Emin(GeV)= 0 Emax(GeV)= 4
Hadronic Processes for lambda
hElastic Models: elastic Emin(GeV)= 0 Emax(GeV)= 100000
hInelastic Models: FTF Emin(GeV)= 3.5 Emax(GeV)= 100000
Bertini Emin(GeV)= 0 Emax(GeV)= 4
Hadronic Processes for neutron
hElastic Models: elastic Emin(GeV)= 0 Emax(GeV)= 100000
hInelastic Models: QGS Emin(GeV)= 11.5 Emax(GeV)= 100000
FTF Emin(GeV)= 3.5 Emax(GeV)= 12
Binary Emin(GeV)= 0 Emax(GeV)= 4
nCapture Models: LCapture Emin(GeV)= 0 Emax(GeV)= 1.79769e+305
nFission Models: LFission Emin(GeV)= 0 Emax(GeV)= 1.79769e+305
Hadronic Processes for pi+
hElastic Models: elastic Emin(GeV)= 0 Emax(GeV)= 100000
hInelastic Models: QGS Emin(GeV)= 11.5 Emax(GeV)= 100000
FTF Emin(GeV)= 3.5 Emax(GeV)= 12
Bertini Emin(GeV)= 0 Emax(GeV)= 4
Hadronic Processes for pi-
hElastic Models: elastic Emin(GeV)= 0 Emax(GeV)= 100000
hInelastic Models: QGS Emin(GeV)= 11.5 Emax(GeV)= 100000
FTF Emin(GeV)= 3.5 Emax(GeV)= 12
Bertini Emin(GeV)= 0 Emax(GeV)= 4
Hadronic Processes for proton
hElastic Models: elastic Emin(GeV)= 0 Emax(GeV)= 100000
hInelastic Models: QGS Emin(GeV)= 11.5 Emax(GeV)= 100000
FTF Emin(GeV)= 3.5 Emax(GeV)= 12
Binary Emin(GeV)= 0 Emax(GeV)= 4
===========================================================================================
PhysicsList::SetCuts:CutLength : 1 mm
#
@@ -109,32 +136,32 @@ EventAction: Event # 90 started
Run terminated.
Run Summary
Number of events processed : 100
User=4.06s Real=4.98s Sys=0.67s
User=15.31s Real=17.65s Sys=1.91s
RunAction: End of run actions are started
HistoManager: End of run actions are started
========================================================
Beam particle proton
Beam Energy(MeV) 3000
Number of events 100
Average number of steps 300.5
Average number of gamma 2.53
Average number of e- 4.52
Average number of e+ 0.06
Average number of neutrons 1.06
Average number of protons 1.12
Average number of steps 316.8
Average number of gamma 2.39
Average number of e- 4.3
Average number of e+ 0.05
Average number of neutrons 1.01
Average number of protons 1.14
Average number of antiprotons 0
Average number of pi+ & pi- 0.21
Average number of pi0 0.16
Average number of pi+ & pi- 0.29
Average number of pi0 0.19
Average number of kaons 0
Average number of muons 0
Average number of deuterons+tritons 0.08
Average number of deuterons+tritons 0.03
Average number of He3+alpha 0.18
Average number of ions 0.39
Average number of forward neutrons 0.06
Average number of reflected neutrons 0.02
Average number of leaked neutrons 0.96
Average number of proton leak 0.52
Average number of pion leak 0.18
Average number of ions 0.44
Average number of forward neutrons 0.1
Average number of reflected neutrons 0.05
Average number of leaked neutrons 0.79
Average number of proton leak 0.43
Average number of pion leak 0.26
========================================================
#
+3 -2
View File
@@ -1,4 +1,3 @@
#/bin/csh
#================================================
# Macro file for hadr01
# 06.06.2006 V.Ivanchneko
@@ -11,7 +10,7 @@
/testhadr/TargetRadius 10 cm
/testhadr/TargetLength 20 cm
/testhadr/NumberDivZ 100
/testhadr/PrintModulo 10
/testhadr/PrintModulo 100
#
/testhadr/CutsAll 0.7 mm
/testhadr/Physics PHYSLIST
@@ -22,5 +21,7 @@
#
/gun/particle proton
/gun/energy 20. GeV
#/gun/energy 8. GeV
#/gun/energy 40. GeV
/run/beamOn 1000
#
+14 -11
View File
@@ -1,6 +1,6 @@
#/bin/csh
setenv HISTODIR v20061123
setenv HISTODIR v20070415
mkdir -p $HISTODIR
setenv PHYSLIST LHEP
@@ -12,20 +12,23 @@ $G4MY/hadr01 p_pb.in >& $HISTODIR/$PHYSLIST.out
setenv PHYSLIST QGSP_EMV
$G4MY/hadr01 p_pb.in >& $HISTODIR/$PHYSLIST.out
#setenv PHYSLIST QGSP_EMX
#$G4MY/hadr01 p_pb.in >& $HISTODIR/$PHYSLIST.out
setenv PHYSLIST QGSP_EMX
$G4MY/hadr01 p_pb.in >& $HISTODIR/$PHYSLIST.out
#setenv PHYSLIST QGSC
#$G4MY/hadr01 p_pb.in >& $HISTODIR/$PHYSLIST.out
setenv PHYSLIST QGSC
$G4MY/hadr01 p_pb.in >& $HISTODIR/$PHYSLIST.out
#setenv PHYSLIST QGSP_BERT
#$G4MY/hadr01 p_pb.in >& $HISTODIR/$PHYSLIST.out
setenv PHYSLIST QGSP_BERT
$G4MY/hadr01 p_pb.in >& $HISTODIR/$PHYSLIST.out
#setenv PHYSLIST QGSP_BIC
#$G4MY/hadr01 p_pb.in >& $HISTODIR/$PHYSLIST.out
setenv PHYSLIST QGSP_BIC
$G4MY/hadr01 p_pb.in >& $HISTODIR/$PHYSLIST.out
#setenv PHYSLIST QBBC
#$G4MY/hadr01 p_pb.in >& $HISTODIR/$PHYSLIST.out
setenv PHYSLIST QBBC
$G4MY/hadr01 p_pb.in >& $HISTODIR/$PHYSLIST.out
setenv PHYSLIST QBBC_FTF
$G4MY/hadr01 p_pb.in >& $HISTODIR/$PHYSLIST.out
echo "Done!"
#
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: PhysicsList.cc,v 1.17 2006/11/24 16:48:57 vnivanch Exp $
// GEANT4 tag $Name: geant4-08-02 $
// $Id: PhysicsList.cc,v 1.19 2007/04/26 18:16:55 vnivanch Exp $
// GEANT4 tag $Name: geant4-08-03 $
//
/////////////////////////////////////////////////////////////////////////
//
@@ -35,6 +35,7 @@
//
// Modified:
// 04.06.2006 Adoptation of hadr01 (V.Ivanchenko)
// 26.04.2007 Physics according to 8.3 Physics List (V.Ivanchenko)
//
////////////////////////////////////////////////////////////////////////
//
@@ -58,14 +59,13 @@
#include "G4EmProcessOptions.hh"
#include "HadronPhysicsQGSP_BIC.hh"
#include "HadronPhysicsQGSP_BIC_HP.hh"
#include "HadronPhysicsFTFP.hh"
#include "HadronPhysicsLHEP.hh"
#include "HadronPhysicsLHEP_BIC.hh"
#include "HadronPhysicsLHEP_BIC_HP.hh"
#include "HadronPhysicsLHEP_BERT.hh"
#include "HadronPhysicsLHEP_BERT_HP.hh"
#include "HadronPhysicsQGSP_BERT_HP.hh"
#include "HadronPhysicsQGSP_BERT.hh"
#include "HadronPhysicsQGSC.hh"
#include "HadronPhysicsQGSC_EFLOW.hh"
#include "HadronPhysicsQGSP.hh"
#include "G4HadronInelasticQBBC.hh"
#include "G4HadronInelasticQLHEP.hh"
@@ -98,7 +98,7 @@ PhysicsList::PhysicsList() : G4VModularPhysicsList()
particleList = new G4DecayPhysics("decays");
// EM physics
emPhysicsList = new G4EmStandardPhysics("standard");
emPhysicsList = new G4EmStandardPhysics("G4standard");
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.....
@@ -159,27 +159,89 @@ void PhysicsList::AddPhysicsList(const G4String& name)
delete emPhysicsList;
emPhysicsList = new G4EmStandardPhysics71("standard");
} else if (name == "FTFP_EMV") {
AddPhysicsList("G4standard_fast");
AddPhysicsList("FTFP");
dump = true;
} else if (name == "FTFP") {
hadronPhys.push_back( new G4EmExtraPhysics("gamma_nuc"));
hadronPhys.push_back( new G4HadronElasticPhysics("elastic",
verboseLevel,false));
hadronPhys.push_back( new HadronPhysicsFTFP("hadron"));
hadronPhys.push_back( new G4QStoppingPhysics("stopping",verboseLevel));
hadronPhys.push_back( new G4IonPhysics("ion"));
hadronPhys.push_back( new G4NeutronTrackingCut());
dump = true;
} else if (name == "QGSC") {
hadronPhys.push_back( new G4EmExtraPhysics("gamma_nuc"));
hadronPhys.push_back( new G4HadronQElasticPhysics("QElastic",verboseLevel));
hadronPhys.push_back( new HadronPhysicsQGSC());
hadronPhys.push_back( new G4QStoppingPhysics("stopping"));
hadronPhys.push_back( new HadronPhysicsQGSC("hadron",true));
hadronPhys.push_back( new G4QStoppingPhysics("stopping",verboseLevel,false));
hadronPhys.push_back( new G4IonPhysics("ion"));
hadronPhys.push_back( new G4NeutronTrackingCut());
dump = true;
} else if (name == "QGSC_EFLOW") {
hadronPhys.push_back( new G4EmExtraPhysics("gamma_nuc"));
hadronPhys.push_back( new G4HadronQElasticPhysics("QElastic",verboseLevel));
hadronPhys.push_back( new HadronPhysicsQGSC_EFLOW("hadron",true));
hadronPhys.push_back( new G4QStoppingPhysics("stopping",verboseLevel,false));
hadronPhys.push_back( new G4IonPhysics("ion"));
hadronPhys.push_back( new G4NeutronTrackingCut());
dump = true;
} else if (name == "QGSC_EMV") {
AddPhysicsList("G4standard_fast");
AddPhysicsList("QGSC");
dump = true;
} else if (name == "QGSP") {
hadronPhys.push_back( new G4EmExtraPhysics("gamma_nuc"));
hadronPhys.push_back( new G4HadronElasticPhysics("elastic",
verboseLevel,false));
hadronPhys.push_back( new HadronPhysicsQGSP());
hadronPhys.push_back( new G4QStoppingPhysics("stopping"));
hadronPhys.push_back( new HadronPhysicsQGSP("hadron",true));
hadronPhys.push_back( new G4QStoppingPhysics("stopping",verboseLevel));
hadronPhys.push_back( new G4IonPhysics("ion"));
hadronPhys.push_back( new G4NeutronTrackingCut());
dump = true;
} else if (name == "QGSP_QEL") {
hadronPhys.push_back( new G4EmExtraPhysics("gamma_nuc"));
hadronPhys.push_back( new G4HadronQElasticPhysics("QElastic",
verboseLevel));
hadronPhys.push_back( new HadronPhysicsQGSP("hadron",true));
hadronPhys.push_back( new G4QStoppingPhysics("stopping",verboseLevel));
hadronPhys.push_back( new G4IonPhysics("ion"));
hadronPhys.push_back( new G4NeutronTrackingCut());
dump = true;
} else if (name == "QGSP_NQE") {
hadronPhys.push_back( new G4EmExtraPhysics("gamma_nuc"));
hadronPhys.push_back( new G4HadronElasticPhysics("elastic",
verboseLevel,false));
hadronPhys.push_back( new HadronPhysicsQGSP("hadron",false));
hadronPhys.push_back( new G4QStoppingPhysics("stopping",verboseLevel));
hadronPhys.push_back( new G4IonPhysics("ion"));
hadronPhys.push_back( new G4NeutronTrackingCut());
dump = true;
} else if (name == "QGSP_EMV_NQE") {
AddPhysicsList("G4standard_fast");
AddPhysicsList("QGSP_NQE");
dump = true;
} else if (name == "LHEP_EMV") {
AddPhysicsList("G4standard_fast");
@@ -198,12 +260,29 @@ void PhysicsList::AddPhysicsList(const G4String& name)
AddPhysicsList("QGSP");
dump = true;
} else if (name == "QGSP_BERT_EMV") {
AddPhysicsList("G4standard_fast");
AddPhysicsList("QGSP_BERT");
dump = true;
} else if (name == "QGSP_BERT") {
hadronPhys.push_back( new G4EmExtraPhysics("gamma_nuc"));
hadronPhys.push_back( new G4HadronElasticPhysics("elastic",
verboseLevel,false));
hadronPhys.push_back( new HadronPhysicsQGSP_BERT());
hadronPhys.push_back( new HadronPhysicsQGSP_BERT("hadron",true));
hadronPhys.push_back( new G4QStoppingPhysics("stopping"));
hadronPhys.push_back( new G4IonPhysics("ion"));
hadronPhys.push_back( new G4NeutronTrackingCut());
dump = true;
} else if (name == "QGSP_BERT_NQE") {
hadronPhys.push_back( new G4EmExtraPhysics("gamma_nuc"));
hadronPhys.push_back( new G4HadronElasticPhysics("elastic",
verboseLevel,false));
hadronPhys.push_back( new HadronPhysicsQGSP_BERT("hadron",false));
hadronPhys.push_back( new G4QStoppingPhysics("stopping"));
hadronPhys.push_back( new G4IonPhysics("ion"));
hadronPhys.push_back( new G4NeutronTrackingCut());
@@ -214,7 +293,7 @@ void PhysicsList::AddPhysicsList(const G4String& name)
hadronPhys.push_back( new G4EmExtraPhysics("gamma_nuc"));
hadronPhys.push_back( new G4HadronElasticPhysics("elastic",
verboseLevel,true));
hadronPhys.push_back( new HadronPhysicsQGSP_BERT_HP());
hadronPhys.push_back( new HadronPhysicsQGSP_BERT_HP("hadron",true));
hadronPhys.push_back( new G4QStoppingPhysics("stopping"));
hadronPhys.push_back( new G4IonPhysics("ion"));
hadronPhys.push_back( new G4NeutronTrackingCut());
@@ -223,55 +302,50 @@ void PhysicsList::AddPhysicsList(const G4String& name)
} else if (name == "QGSP_BIC") {
SetStandardList(false);
hadronPhys.push_back( new HadronPhysicsQGSP_BIC());
hadronPhys.push_back( new HadronPhysicsQGSP_BIC("hadron",true));
dump = true;
} else if (name == "QGSP_BIC_HP") {
SetStandardList(true);
hadronPhys.push_back( new HadronPhysicsQGSP_BIC());
hadronPhys.push_back( new HadronPhysicsQGSP_BIC_HP("hadron",true));
dump = true;
} else if (name == "QBBC") {
SetStandardList(false);
hadronPhys.push_back( new G4HadronInelasticQBBC("QBBC",verboseLevel));
hadronPhys.push_back( new G4HadronInelasticQBBC("QBBC",verboseLevel,
false,false,false,false,true));
} else if (name == "QBBCG") {
SetStandardList(false, true);
hadronPhys.push_back( new G4HadronInelasticQBBC("QBBC",verboseLevel,
false,false,false,false,true));
false,false,false,false,false));
} else if (name == "QBEC") {
SetStandardList(false);
hadronPhys.push_back( new G4HadronInelasticQBBC("QBBC",verboseLevel,
false,true,false,false));
false,true,false,false,true));
} else if (name == "QBBC_HP") {
SetStandardList(true);
hadronPhys.push_back( new G4HadronInelasticQBBC("QBBC",verboseLevel,
false,false,false,true));
false,false,false,true,true));
} else if (name == "QBEC_HP") {
SetStandardList(true);
hadronPhys.push_back( new G4HadronInelasticQBBC("QBBC",verboseLevel,
false,true,false,true));
} else if (name == "QBBC_CHIPS") {
SetStandardList(false);
hadronPhys.push_back( new G4HadronInelasticQBBC("QBBC",verboseLevel,
false,false,true,false));
false,true,false,true,true));
} else if (name == "QBBC_FTF") {
SetStandardList(false);
hadronPhys.push_back( new G4HadronInelasticQBBC("QBBC",verboseLevel,
true,false,false,false));
true,false,false,false,true));
} else {
@@ -286,7 +360,7 @@ void PhysicsList::AddPhysicsList(const G4String& name)
void PhysicsList::SetStandardList(G4bool flagHP, G4bool glauber)
{
hadronPhys.push_back( new G4EmExtraPhysics("gamma_nuc"));
hadronPhys.push_back( new G4HadronHElasticPhysics("elastic",verboseLevel,
hadronPhys.push_back( new G4HadronElasticPhysics("elastic",verboseLevel,
flagHP,glauber));
hadronPhys.push_back( new G4QStoppingPhysics("stopping"));
hadronPhys.push_back( new G4IonBinaryCascadePhysics("binary_ion"));
@@ -340,7 +414,9 @@ void PhysicsList::List()
{
G4cout << "### PhysicsLists available: LHEP LHEP_EMV QGSP QGSP_BERT QGSP_BERT_HP QGSP_BIC QGSP_BIC_HP"
<< G4endl;
G4cout << " QGSP_EMV QGSP_EMX QGSC QBBC QBEC QBBC_HP QBEC_HP QBBC_CHIPS QBBC_FTF"
G4cout << " QGSP_EMV_NQE QGSP_NQE QGSP_QEL QGSC QGSC_EMV QGSC_EFLOW FTFP FTFP_EMV"
<< G4endl;
G4cout << " QGSP_EMV QGSP_EMX QBBC QBBCG QBEC QBBC_HP QBEC_HP QBBC_FTF"
<< G4endl;
}