Import Geant4 8.3.0 source tree
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
/testhadr/PrintModulo 10
|
||||
#
|
||||
/testhadr/CutsAll 1 mm
|
||||
/testhadr/Physics QGSP_BERT
|
||||
/testhadr/Physics QBBC
|
||||
#
|
||||
/run/initialize
|
||||
#
|
||||
|
||||
@@ -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
|
||||
========================================================
|
||||
|
||||
#
|
||||
|
||||
@@ -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
|
||||
#
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user