Import Geant4 10.5.0 source tree
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
//$Id$
|
||||
|
||||
///\file "hadronic/.README.txt"
|
||||
///\brief Examples hadronic README page
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//$Id$
|
||||
|
||||
//! \file "hadronic/FissionFragment/.README.txt"
|
||||
//!
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,3 @@
|
||||
//$Id$
|
||||
|
||||
///\file "hadronic/Hadr00/.README.txt"
|
||||
///\brief Example Hadr00 README page
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
# $Id: GNUmakefile 68804 2013-04-05 14:01:29Z gcosmo $
|
||||
# --------------------------------------------------------------
|
||||
# GNUmakefile for examples module
|
||||
# --------------------------------------------------------------
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
/// \brief Main program of the hadronic/Hadr00 example
|
||||
//
|
||||
//
|
||||
// $Id: Hadr00.cc 109182 2018-04-03 07:18:45Z gcosmo $
|
||||
//
|
||||
// -------------------------------------------------------------
|
||||
// GEANT4 Hadr00
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
$Id: History 109655 2018-05-04 08:57:37Z gcosmo $
|
||||
-------------------------------------------------------------------
|
||||
|
||||
=========================================================
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -24,7 +24,6 @@
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
// $Id: ActionInitialization.hh 66241 2012-12-13 18:34:42Z gunter $
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/include/DetectorConstruction.hh
|
||||
/// \brief Definition of the DetectorConstruction class
|
||||
//
|
||||
// $Id: DetectorConstruction.hh 109182 2018-04-03 07:18:45Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/include/DetectorMessenger.hh
|
||||
/// \brief Definition of the DetectorMessenger class
|
||||
//
|
||||
// $Id: DetectorMessenger.hh 106244 2017-09-26 01:58:00Z gcosmo $
|
||||
//
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/include/EventAction.hh
|
||||
/// \brief Definition of the EventAction class
|
||||
//
|
||||
// $Id: EventAction.hh 70760 2013-06-05 12:28:00Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/include/EventActionMessenger.hh
|
||||
/// \brief Definition of the EventActionMessenger class
|
||||
//
|
||||
// $Id: EventActionMessenger.hh 68804 2013-04-05 14:01:29Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/include/HistoManager.hh
|
||||
/// \brief Definition of the HistoManager class
|
||||
//
|
||||
// $Id: HistoManager.hh 81073 2014-05-20 10:23:13Z gcosmo $
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/include/HistoManagerMessenger.hh
|
||||
/// \brief Definition of the HistoManagerMessenger class
|
||||
//
|
||||
// $Id: HistoManagerMessenger.hh 66241 2012-12-13 18:34:42Z gunter $
|
||||
//
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/include/PrimaryGeneratorAction.hh
|
||||
/// \brief Definition of the PrimaryGeneratorAction class
|
||||
//
|
||||
// $Id: PrimaryGeneratorAction.hh 68804 2013-04-05 14:01:29Z gcosmo $
|
||||
//
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/include/RunAction.hh
|
||||
/// \brief Definition of the RunAction class
|
||||
//
|
||||
// $Id: RunAction.hh 81073 2014-05-20 10:23:13Z gcosmo $
|
||||
//
|
||||
|
||||
#ifndef RunAction_h
|
||||
|
||||
@@ -24,7 +24,6 @@
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
// $Id: ActionInitialization.cc 66241 2012-12-13 18:34:42Z gunter $
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.....
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/src/DetectorConstruction.cc
|
||||
/// \brief Implementation of the DetectorConstruction class
|
||||
//
|
||||
// $Id: DetectorConstruction.cc 109182 2018-04-03 07:18:45Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
/// \brief Implementation of the DetectorMessenger class
|
||||
//
|
||||
//
|
||||
// $Id: DetectorMessenger.cc 106244 2017-09-26 01:58:00Z gcosmo $
|
||||
//
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/src/EventAction.cc
|
||||
/// \brief Implementation of the EventAction class
|
||||
//
|
||||
// $Id: EventAction.cc 70760 2013-06-05 12:28:00Z gcosmo $
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/src/EventActionMessenger.cc
|
||||
/// \brief Implementation of the EventActionMessenger class
|
||||
//
|
||||
// $Id: EventActionMessenger.cc 70760 2013-06-05 12:28:00Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/src/HistoManager.cc
|
||||
/// \brief Implementation of the HistoManager class
|
||||
//
|
||||
// $Id: HistoManager.cc 96284 2016-04-04 07:19:26Z gcosmo $
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
/// \brief Implementation of the HistoManagerMessenger class
|
||||
//
|
||||
//
|
||||
// $Id: HistoManagerMessenger.cc 70747 2013-06-05 11:56:02Z ihrivnac $
|
||||
//
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/src/PrimaryGeneratorAction.cc
|
||||
/// \brief Implementation of the PrimaryGeneratorAction class
|
||||
//
|
||||
// $Id: PrimaryGeneratorAction.cc 70760 2013-06-05 12:28:00Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr00/src/RunAction.cc
|
||||
/// \brief Implementation of the RunAction class
|
||||
//
|
||||
// $Id: RunAction.hh,v 1.1 2008-07-07 16:37:26 vnivanch Exp $
|
||||
//
|
||||
// -------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
//$Id$
|
||||
|
||||
///\file "hadronic/Hadr01/.README.txt"
|
||||
///\brief Example Hadr01 README page
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
# $Id: GNUmakefile 68006 2013-03-13 11:26:13Z gcosmo $
|
||||
# --------------------------------------------------------------
|
||||
# GNUmakefile for examples module with AIDA interface
|
||||
# --------------------------------------------------------------
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
/// \brief Main program of the hadronic/Hadr01 example
|
||||
//
|
||||
//
|
||||
// $Id: Hadr01.cc 109185 2018-04-03 07:20:46Z gcosmo $
|
||||
//
|
||||
// -------------------------------------------------------------
|
||||
// GEANT4 Hadr01
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
$Id: History 109654 2018-05-04 08:57:00Z gcosmo $
|
||||
-------------------------------------------------------------------
|
||||
|
||||
=========================================================
|
||||
@@ -15,6 +14,14 @@ track of all tags.
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
|
||||
08-11-18 V.Ivanchenko (exhadr01-V10-04-05)
|
||||
- PhysicsList - make local PhysicsList to be coherent with
|
||||
physics_list library
|
||||
|
||||
14-08-18 V.Ivanchenko (exhadr01-V10-04-04)
|
||||
- DetectorConstruction - minor improvement of printout
|
||||
- added test macros
|
||||
|
||||
03-05-18 J.Allison (exhadr01-V10-04-03)
|
||||
- RunAction.cc:
|
||||
o Remove G4VIS_USE.
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
#================================================
|
||||
# Macro file for Hadr01
|
||||
# 06.06.2006 V.Ivanchneko
|
||||
#================================================
|
||||
/control/verbose 2
|
||||
/run/verbose 1
|
||||
/tracking/verbose 0
|
||||
#
|
||||
/testhadr/TargetMat G4_Cu
|
||||
/testhadr/TargetRadius 1000 cm
|
||||
/testhadr/TargetLength 1000 cm
|
||||
/testhadr/NumberDivZ 100
|
||||
/testhadr/PrintModulo 100
|
||||
#
|
||||
/run/setCut 1 mm
|
||||
#/testhadr/Physics QBBC
|
||||
#
|
||||
/process/em/verbose 1
|
||||
/run/initialize
|
||||
#
|
||||
/gun/particle e-
|
||||
/gun/energy 100 MeV
|
||||
/run/beamOn 10000
|
||||
#
|
||||
@@ -4,7 +4,7 @@
|
||||
############################################
|
||||
|
||||
**************************************************************
|
||||
Geant4 version Name: geant4-10-05-beta-01 (29-June-2018)
|
||||
Geant4 version Name: geant4-10-05-ref-00 (7-December-2018)
|
||||
Copyright : Geant4 Collaboration
|
||||
References : NIM A 506 (2003), 250-303
|
||||
: IEEE-TNS 53 (2006), 270-278
|
||||
@@ -28,7 +28,7 @@ PhysicsList::AddPhysicsList: <emstandard_opt0>
|
||||
#
|
||||
/run/initialize
|
||||
userDetector->Construct() start.
|
||||
### Target consist of 100 of G4_Al disks with R(mm)= 10 Width(mm)= 1 Total Length(mm)= 100 ###
|
||||
### Target consist of 100 disks of G4_Al with R(mm)= 10 Width(mm)= 1 Total Length(mm)= 100 ###
|
||||
|
||||
***** Table : Nb of materials = 2 *****
|
||||
|
||||
@@ -101,8 +101,8 @@ eBrem: for e- SubType= 3
|
||||
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
|
||||
eBremSB : Emin= 0 eV Emax= 1 GeV AngularGenUrban
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGenUrban
|
||||
|
||||
CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from 100 MeV to 100 TeV, 7 bins per decade, spline: 1
|
||||
@@ -128,8 +128,8 @@ eBrem: for e+ SubType= 3
|
||||
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
|
||||
eBremSB : Emin= 0 eV Emax= 1 GeV AngularGenUrban
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGenUrban
|
||||
|
||||
annihil: for e+, integral: 1 SubType= 5 BuildTable= 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
@@ -182,7 +182,7 @@ ionIoni: for GenericIon SubType= 2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.02
|
||||
Stopping Power data for 17 ion/material pairs
|
||||
Stopping Power data for 17 ion/material pairs
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
@@ -435,19 +435,16 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: hadElastic
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: neutronInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 1 GeV ---> 5 GeV
|
||||
Model: Binary Cascade: 0 eV ---> 1.5 GeV
|
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
Process: nCapture
|
||||
Model: nRadCapture: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaCaptureXS: 0 eV ---> 100 TeV
|
||||
|
||||
Process: nKiller
|
||||
|
||||
@@ -457,22 +454,26 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: ionInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
|
||||
Model: FTFP: 2 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: ionElastic
|
||||
Model: NNDiffuseElastic: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for He3
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: He3Inelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
|
||||
Model: FTFP: 2 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for alpha
|
||||
@@ -484,8 +485,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: alphaInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
|
||||
Model: FTFP: 2 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_He3
|
||||
@@ -493,12 +493,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: anti_He3Inelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
@@ -509,12 +509,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: anti_alphaInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
@@ -525,12 +525,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: anti_deuteronInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
@@ -544,7 +544,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
|
||||
Process: anti_neutronInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -553,12 +553,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100.1 MeV
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: anti_protonInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
@@ -569,12 +569,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: anti_tritonInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
@@ -589,8 +589,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: dInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
|
||||
Model: FTFP: 2 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e+
|
||||
@@ -598,7 +597,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: positronNuclear
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e-
|
||||
@@ -606,7 +604,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: electronNuclear
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for gamma
|
||||
@@ -615,20 +612,19 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Model: BertiniCascade: 0 eV ---> 3.5 GeV
|
||||
Model: TheoFSGenerator: 3 GeV ---> 100 TeV
|
||||
Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon+
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: kaon+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -636,13 +632,13 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: kaon-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
@@ -715,7 +711,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 1 GeV ---> 5 GeV
|
||||
Model: Binary Cascade: 0 eV ---> 1.5 GeV
|
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for triton
|
||||
@@ -727,29 +723,9 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: tInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
|
||||
Model: FTFP: 2 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
================================================================
|
||||
=======================================================================
|
||||
====== Pre-compound/De-excitation Physics Parameters ========
|
||||
=======================================================================
|
||||
Type of pre-compound inverse x-section 3
|
||||
Pre-compound model active 1
|
||||
Pre-compound low energy (MeV) 0.1
|
||||
Type of de-excitation inverse x-section 3
|
||||
Type of de-excitation factory Evaporation
|
||||
Number of de-excitation channels 8
|
||||
Min excitation energy (keV) 0.01
|
||||
Min energy per nucleon for multifragmentation (MeV) 1e+05
|
||||
Level density (1/MeV) 0.1
|
||||
Time limit for long lived isomeres (ns) 1e+12
|
||||
Internal e- conversion flag 1
|
||||
Store e- internal conversion data 0
|
||||
Electron internal conversion ID 2
|
||||
Correlated gamma emission flag 0
|
||||
Max 2J for sampling of angular correlations 10
|
||||
=======================================================================
|
||||
|
||||
Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume
|
||||
This region is in the mass world.
|
||||
@@ -799,8 +775,8 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics
|
||||
100.00 10k 1 197 200 0.00 Check
|
||||
### Run 0 starts.
|
||||
### Run 0 start
|
||||
RunAction::BeginOfRunAction: User=0.880000s Real=0.946507s Sys=0.010000s
|
||||
NuclearData: User=0.000000s Real=0.000008s Sys=0.000000s
|
||||
RunAction::BeginOfRunAction: User=0.860000s Real=1.030032s Sys=0.010000s
|
||||
NuclearData: User=0.000000s Real=0.000010s Sys=0.000000s
|
||||
EventAction: Event # 0 started
|
||||
EventAction: Event # 10 started
|
||||
EventAction: Event # 20 started
|
||||
@@ -814,33 +790,33 @@ EventAction: Event # 90 started
|
||||
Run terminated.
|
||||
Run Summary
|
||||
Number of events processed : 100
|
||||
User=0.150000s Real=0.164718s Sys=0.000000s
|
||||
User=0.090000s Real=0.137860s Sys=0.000000s
|
||||
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 energy deposit (MeV) 65.7 RMS(MeV) 64.9
|
||||
Average number of steps 207.7
|
||||
Average number of gamma 1.79
|
||||
Average number of e- 3.79
|
||||
Average energy deposit (MeV) 63.67 RMS(MeV) 53.73
|
||||
Average number of steps 200.2
|
||||
Average number of gamma 1.19
|
||||
Average number of e- 3.71
|
||||
Average number of e+ 0.03
|
||||
Average number of neutrons 1.02
|
||||
Average number of protons 0.98
|
||||
Average number of neutrons 0.75
|
||||
Average number of protons 0.89
|
||||
Average number of antiprotons 0
|
||||
Average number of pi+ & pi- 0.25
|
||||
Average number of pi0 0.13
|
||||
Average number of pi0 0.09
|
||||
Average number of kaons 0
|
||||
Average number of muons 0
|
||||
Average number of deuterons+tritons 0.28
|
||||
Average number of He3+alpha 0.23
|
||||
Average number of ions 0.45
|
||||
Average number of forward neutrons 0.14
|
||||
Average number of reflected neutrons 0.84
|
||||
Average number of leaked neutrons 0.01
|
||||
Average number of proton leak 0.43
|
||||
Average number of pion leak 0.23
|
||||
Average number of muons 0.01
|
||||
Average number of deuterons+tritons 0.1
|
||||
Average number of He3+alpha 0.19
|
||||
Average number of ions 0.41
|
||||
Average number of forward neutrons 0.07
|
||||
Average number of reflected neutrons 0.61
|
||||
Average number of leaked neutrons 0.04
|
||||
Average number of proton leak 0.42
|
||||
Average number of pion leak 0.24
|
||||
========================================================
|
||||
|
||||
#
|
||||
@@ -858,18 +834,18 @@ Total navigation history collections cleaned: 15
|
||||
================== Deleting memory pools ===================
|
||||
Pool ID '20G4NavigationLevelRep', size : 0.0211 MB
|
||||
Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB
|
||||
Pool ID '17G4DynamicParticle', size : 0.00385 MB
|
||||
Pool ID '17G4DynamicParticle', size : 0.00481 MB
|
||||
Pool ID '7G4Event', size : 0.000961 MB
|
||||
Pool ID '15G4PrimaryVertex', size : 0.000961 MB
|
||||
Pool ID '17G4PrimaryParticle', size : 0.000961 MB
|
||||
Pool ID '15G4HCofThisEvent', size : 0.000961 MB
|
||||
Pool ID '7G4Track', size : 0.00769 MB
|
||||
Pool ID '7G4Track', size : 0.00865 MB
|
||||
Pool ID '18G4TouchableHistory', size : 0.00192 MB
|
||||
Pool ID '15G4CountedObjectIvE', size : 0.000961 MB
|
||||
Pool ID '10G4Fragment', size : 0.00192 MB
|
||||
Pool ID '17G4ReactionProduct', size : 0.00192 MB
|
||||
Number of memory pools allocated: 12 of which, static: 0
|
||||
Dynamic pools deleted: 12 / Total memory freed: 0.044 MB
|
||||
Dynamic pools deleted: 12 / Total memory freed: 0.046 MB
|
||||
============================================================
|
||||
G4Allocator objects are deleted.
|
||||
UImanager deleted.
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/include/CheckVolumeSD.hh
|
||||
/// \brief Definition of the CheckVolumeSD class
|
||||
//
|
||||
// $Id: CheckVolumeSD.hh 68803 2013-04-05 13:59:55Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/include/DetectorConstruction.hh
|
||||
/// \brief Definition of the DetectorConstruction class
|
||||
//
|
||||
// $Id: DetectorConstruction.hh 109185 2018-04-03 07:20:46Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/include/DetectorMessenger.hh
|
||||
/// \brief Definition of the DetectorMessenger class
|
||||
//
|
||||
// $Id: DetectorMessenger.hh 77255 2013-11-22 10:09:14Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/include/EventAction.hh
|
||||
/// \brief Definition of the EventAction class
|
||||
//
|
||||
// $Id: EventAction.hh 70761 2013-06-05 12:30:51Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/include/EventActionMessenger.hh
|
||||
/// \brief Definition of the EventActionMessenger class
|
||||
//
|
||||
// $Id: EventActionMessenger.hh 66241 2012-12-13 18:34:42Z gunter $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/include/Histo.hh
|
||||
/// \brief Definition of the Histo class
|
||||
//
|
||||
// $Id: Histo.hh 107541 2017-11-22 08:24:57Z gcosmo $
|
||||
|
||||
#ifndef Histo_h
|
||||
#define Histo_h 1
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/include/HistoManager.hh
|
||||
/// \brief Definition of the HistoManager class
|
||||
//
|
||||
// $Id: HistoManager.hh 100811 2016-11-02 15:05:20Z gcosmo $
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/include/HistoMessenger.hh
|
||||
/// \brief Definition of the HistoMessenger class
|
||||
//
|
||||
// $Id: HistoMessenger.hh 107541 2017-11-22 08:24:57Z gcosmo $
|
||||
//
|
||||
//
|
||||
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
/// \brief Definition of the PhysicsList class
|
||||
//
|
||||
//
|
||||
// $Id: PhysicsList.hh 107541 2017-11-22 08:24:57Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
/// \brief Definition of the PhysicsListMessenger class
|
||||
//
|
||||
//
|
||||
// $Id: PhysicsListMessenger.hh 99019 2016-08-31 08:27:06Z gcosmo $
|
||||
//
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
/// \brief Definition of the PrimaryGeneratorAction class
|
||||
//
|
||||
//
|
||||
// $Id: PrimaryGeneratorAction.hh 68803 2013-04-05 13:59:55Z gcosmo $
|
||||
//
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/include/RunAction.hh
|
||||
/// \brief Definition of the RunAction class
|
||||
//
|
||||
// $Id: RunAction.hh 100811 2016-11-02 15:05:20Z gcosmo $
|
||||
//
|
||||
|
||||
#ifndef RunAction_h
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/include/StackingAction.hh
|
||||
/// \brief Definition of the StackingAction class
|
||||
//
|
||||
// $Id: StackingAction.hh 68803 2013-04-05 13:59:55Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/include/StackingMessenger.hh
|
||||
/// \brief Definition of the StackingMessenger class
|
||||
//
|
||||
// $Id: StackingMessenger.hh 68803 2013-04-05 13:59:55Z gcosmo $
|
||||
//
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/include/TargetSD.hh
|
||||
/// \brief Definition of the TargetSD class
|
||||
//
|
||||
// $Id: TargetSD.hh 68803 2013-04-05 13:59:55Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/src/CheckVolumeSD.cc
|
||||
/// \brief Implementation of the CheckVolumeSD class
|
||||
//
|
||||
// $Id: CheckVolumeSD.cc 70761 2013-06-05 12:30:51Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/src/DetectorConstruction.cc
|
||||
/// \brief Implementation of the DetectorConstruction class
|
||||
//
|
||||
// $Id: DetectorConstruction.cc 109654 2018-05-04 08:57:00Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
@@ -158,8 +157,8 @@ G4VPhysicalVolume* DetectorConstruction::Construct()
|
||||
z += 2.0*fSliceZ;
|
||||
}
|
||||
G4cout << "### Target consist of " << fSlices
|
||||
<< " of " << fTargetMaterial->GetName()
|
||||
<< " disks with R(mm)= " << fRadius/mm
|
||||
<< " disks of " << fTargetMaterial->GetName()
|
||||
<< " with R(mm)= " << fRadius/mm
|
||||
<< " Width(mm)= " << 2.0*fSliceZ/mm
|
||||
<< " Total Length(mm)= " << 2.0*fTargetZ/mm
|
||||
<< " ###" << G4endl;
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/src/DetectorMessenger.cc
|
||||
/// \brief Implementation of the DetectorMessenger class
|
||||
//
|
||||
// $Id: DetectorMessenger.cc 109185 2018-04-03 07:20:46Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/src/EventAction.cc
|
||||
/// \brief Implementation of the EventAction class
|
||||
//
|
||||
// $Id: EventAction.cc 70761 2013-06-05 12:30:51Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/src/EventActionMessenger.cc
|
||||
/// \brief Implementation of the EventActionMessenger class
|
||||
//
|
||||
// $Id: EventActionMessenger.cc 70761 2013-06-05 12:30:51Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/src/Histo.cc
|
||||
/// \brief Implementation of the Histo class
|
||||
//
|
||||
// $Id: Histo.cc 107541 2017-11-22 08:24:57Z gcosmo $
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/src/HistoManager.cc
|
||||
/// \brief Implementation of the HistoManager class
|
||||
//
|
||||
// $Id: HistoManager.cc 109185 2018-04-03 07:20:46Z gcosmo $
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
/// \brief Implementation of the HistoMessenger class
|
||||
//
|
||||
//
|
||||
// $Id: HistoMessenger.cc 107541 2017-11-22 08:24:57Z gcosmo $
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
/// \brief Implementation of the PhysicsList class
|
||||
//
|
||||
//
|
||||
// $Id: PhysicsList.cc 107541 2017-11-22 08:24:57Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
@@ -65,6 +64,8 @@
|
||||
#include "G4StoppingPhysics.hh"
|
||||
#include "G4IonBinaryCascadePhysics.hh"
|
||||
#include "G4IonPhysics.hh"
|
||||
#include "G4IonPhysicsXS.hh"
|
||||
#include "G4IonElasticPhysics.hh"
|
||||
#include "G4EmExtraPhysics.hh"
|
||||
#include "G4EmParameters.hh"
|
||||
#include "G4PhysListFactoryMessenger.hh"
|
||||
@@ -256,6 +257,7 @@ void PhysicsList::AddPhysicsList(const G4String& name)
|
||||
|
||||
SetBuilderList0(false);
|
||||
fHadronPhys.push_back( new G4HadronPhysicsQGSP_BIC(verboseLevel));
|
||||
fHadronPhys.push_back( new G4IonElasticPhysics(verboseLevel));
|
||||
|
||||
} else if (name == "QGSP_BIC_EMY") {
|
||||
|
||||
@@ -321,7 +323,8 @@ void PhysicsList::SetBuilderList2()
|
||||
fHadronPhys.push_back( new G4EmExtraPhysics(verboseLevel));
|
||||
fHadronPhys.push_back( new G4HadronElasticPhysicsXS(verboseLevel) );
|
||||
fHadronPhys.push_back( new G4StoppingPhysics(verboseLevel));
|
||||
fHadronPhys.push_back( new G4IonPhysics(verboseLevel));
|
||||
fHadronPhys.push_back( new G4IonPhysicsXS(verboseLevel));
|
||||
fHadronPhys.push_back( new G4IonElasticPhysics(verboseLevel));
|
||||
fHadronPhys.push_back( new G4NeutronTrackingCut(verboseLevel));
|
||||
}
|
||||
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
/// \brief Implementation of the PhysicsListMessenger class
|
||||
//
|
||||
//
|
||||
// $Id: PhysicsListMessenger.cc 107541 2017-11-22 08:24:57Z gcosmo $
|
||||
//
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/src/PrimaryGeneratorAction.cc
|
||||
/// \brief Implementation of the PrimaryGeneratorAction class
|
||||
//
|
||||
// $Id: PrimaryGeneratorAction.cc 109185 2018-04-03 07:20:46Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/src/RunAction.cc
|
||||
/// \brief Implementation of the RunAction class
|
||||
//
|
||||
// $Id: RunAction.hh,v 1.1 2008-07-07 16:37:26 vnivanch Exp $
|
||||
//
|
||||
// -------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/src/StackingAction.cc
|
||||
/// \brief Implementation of the StackingAction class
|
||||
//
|
||||
// $Id: StackingAction.cc 70761 2013-06-05 12:30:51Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/src/StackingMessenger.cc
|
||||
/// \brief Implementation of the StackingMessenger class
|
||||
//
|
||||
// $Id: StackingMessenger.cc 70761 2013-06-05 12:30:51Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr01/src/TargetSD.cc
|
||||
/// \brief Implementation of the TargetSD class
|
||||
//
|
||||
// $Id: TargetSD.cc 70761 2013-06-05 12:30:51Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
#
|
||||
/control/verbose 2
|
||||
/run/verbose 2
|
||||
/tracking/verbose 2
|
||||
#
|
||||
/testhadr/TargetMat G4_Al
|
||||
/testhadr/TargetRadius 1 cm
|
||||
/testhadr/TargetLength 0.001 mm
|
||||
/testhadr/NumberDivZ 10
|
||||
/testhadr/PrintModulo 1
|
||||
#
|
||||
/run/setCut 1 mm
|
||||
/testhadr/Physics FTFP_BERT
|
||||
#
|
||||
/run/initialize
|
||||
#
|
||||
/gun/particle tau+
|
||||
/gun/energy 20. GeV
|
||||
/gun/direction 0 0 -1
|
||||
/run/beamOn 200
|
||||
#
|
||||
@@ -0,0 +1,25 @@
|
||||
#================================================
|
||||
# Macro file for hadr01
|
||||
# 06.06.2006 V.Ivanchneko
|
||||
#================================================
|
||||
/control/verbose 2
|
||||
/run/verbose 2
|
||||
/tracking/verbose 0
|
||||
#
|
||||
/testhadr/TargetMat G4_PbWO4
|
||||
/testhadr/TargetRadius 100 cm
|
||||
/testhadr/TargetLength 100 cm
|
||||
/testhadr/NumberDivZ 100
|
||||
#/testhadr/PrintModulo 10
|
||||
#
|
||||
/run/setCut 1 mm
|
||||
#/testhadr/Physics QBBC
|
||||
#
|
||||
/run/initialize
|
||||
#
|
||||
/testhadr/HistoName pi-pbw04
|
||||
/gun/particle pi-
|
||||
#/gun/particle mu-
|
||||
/gun/energy 0.3 GeV
|
||||
/run/beamOn 10000
|
||||
#
|
||||
@@ -1,4 +1,3 @@
|
||||
//$Id$
|
||||
|
||||
///\file "hadronic/Hadr02/.README.txt"
|
||||
///\brief Example Hadr02 README page
|
||||
|
||||
@@ -3,6 +3,28 @@
|
||||
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
|
||||
project(Hadr02)
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Prepend our own CMake Modules to the search path
|
||||
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/Modules ${CMAKE_MODULE_PATH})
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Check whether CRMC should be used or not
|
||||
|
||||
option(G4_USE_CRMC "Using CRMC" OFF)
|
||||
if(G4_USE_CRMC)
|
||||
message(STATUS "G4_USE_CRMC ON : Using CRMC for building Hadr02")
|
||||
add_definitions(-DG4_USE_CRMC)
|
||||
message(STATUS "CMAKE_MODULE_PATH =" ${CMAKE_MODULE_PATH} " ; PROJECT_SOURCE_DIR = " ${PROJECT_SOURCE_DIR})
|
||||
find_package(CRMC REQUIRED)
|
||||
if(CRMC_FOUND)
|
||||
message(STATUS "CRMC was found :" ${CRMC_INCLUDE_DIR})
|
||||
else()
|
||||
message(FATAL_ERROR "CRMC was NOT found !")
|
||||
endif()
|
||||
else()
|
||||
message(STATUS "G4_USE_CRMC OFF : NOT using CRMC for building Hadr02")
|
||||
endif()
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Find Geant4 package, activating all available UI and Vis drivers by default
|
||||
# You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui
|
||||
@@ -23,16 +45,15 @@ include(${Geant4_USE_FILE})
|
||||
#----------------------------------------------------------------------------
|
||||
# Locate sources and headers for this project
|
||||
#
|
||||
include_directories(${PROJECT_SOURCE_DIR}/include
|
||||
${Geant4_INCLUDE_DIR})
|
||||
include_directories(${CRMC_INCLUDE_DIR} ${PROJECT_SOURCE_DIR}/include ${Geant4_INCLUDE_DIR})
|
||||
file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc)
|
||||
file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh)
|
||||
file(GLOB headers ${CRMC_INCLUDE_DIR}/*.h ${PROJECT_SOURCE_DIR}/include/*.hh)
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Add the executable, and link it to the Geant4 libraries
|
||||
#
|
||||
add_executable(Hadr02 Hadr02.cc ${sources} ${headers})
|
||||
target_link_libraries(Hadr02 ${Geant4_LIBRARIES} )
|
||||
target_link_libraries(Hadr02 ${CRMC_LIBRARIES} ${Geant4_LIBRARIES})
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Copy all scripts to the build directory, i.e. the directory in which we
|
||||
@@ -40,7 +61,7 @@ target_link_libraries(Hadr02 ${Geant4_LIBRARIES} )
|
||||
# relies on these scripts being in the current working directory.
|
||||
#
|
||||
set(Hadr02_SCRIPTS
|
||||
hadr02.in hadr02.out urqmd.in vis.mac
|
||||
hadr02.in hadr02.out urqmd.in crmc.in vis.mac
|
||||
)
|
||||
|
||||
foreach(_script ${Hadr02_SCRIPTS})
|
||||
@@ -51,6 +72,12 @@ foreach(_script ${Hadr02_SCRIPTS})
|
||||
)
|
||||
endforeach()
|
||||
|
||||
if(G4_USE_CRMC)
|
||||
if(CRMC_FOUND)
|
||||
configure_file(${CRMC_BUILD_DIR}/crmc.param ${PROJECT_BINARY_DIR} COPYONLY)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX
|
||||
#
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
# $Id: GNUmakefile 88154 2015-02-02 12:25:20Z gcosmo $
|
||||
# GEANT4 tag $Name:
|
||||
# --------------------------------------------------------------
|
||||
# GNUmakefile for examples module with DPMJET interface
|
||||
# --------------------------------------------------------------
|
||||
# ----------------------------------------------------------------
|
||||
# GNUmakefile for examples module with external Fortran generators
|
||||
# ----------------------------------------------------------------
|
||||
|
||||
name := Hadr02
|
||||
G4TARGET := $(name)
|
||||
@@ -10,6 +8,7 @@ G4EXLIB := true
|
||||
|
||||
URQMDDIR= urqmd1_3
|
||||
HIJINGDIR= hijing1_383
|
||||
CRMCDIR= crmc_interface
|
||||
|
||||
ifndef G4INSTALL
|
||||
G4INSTALL = ../../../..
|
||||
@@ -18,7 +17,7 @@ endif
|
||||
include $(G4INSTALL)/config/architecture.gmk
|
||||
|
||||
.PHONY: all
|
||||
all: urqmd hijing lib bin
|
||||
all: urqmd hijing crmc lib bin
|
||||
|
||||
|
||||
urqmd:
|
||||
@@ -46,7 +45,19 @@ ifdef G4_USE_HIJING
|
||||
CPPFLAGS += -DG4_USE_HIJING
|
||||
EXTRALIBS = -lgfortran
|
||||
-lgmp -lmpfr \
|
||||
-L${CERNROOT}/cernlib -lmathlib -lkernlib -lpacklib -lpawlib
|
||||
-L${CERNROOT}/lib -lmathlib -lkernlib -lpacklib -lpawlib
|
||||
endif
|
||||
|
||||
crmc:
|
||||
ifdef G4_USE_CRMC
|
||||
(cp ${CRMCDIR}/Build/lib/*.so ${G4TMPDIR});
|
||||
(cp ${CRMCDIR}/Build/crmc.param .);
|
||||
endif
|
||||
|
||||
ifdef G4_USE_CRMC
|
||||
CPPFLAGS += -DG4_USE_CRMC -I${CRMCDIR}/Build/src -I${CRMCDIR}/src
|
||||
EXTRALIBS = -lgfortran -lgmp -lmpfr \
|
||||
-L${CRMCDIR}/Build/lib/ -lCrmc
|
||||
endif
|
||||
|
||||
include $(G4INSTALL)/config/binmake.gmk
|
||||
@@ -60,5 +71,4 @@ histclean:
|
||||
visclean:
|
||||
@rm -f g4*.prim g4*.eps g4*.wrl
|
||||
@rm -f .DAWN_*
|
||||
|
||||
#
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr02/Hadr02.cc
|
||||
/// \brief Main program of the hadronic/Hadr02 example
|
||||
//
|
||||
// $Id: Hadr02.cc 109063 2018-03-23 12:56:28Z gcosmo $
|
||||
//
|
||||
// -------------------------------------------------------------
|
||||
// GEANT4 Hadr02
|
||||
@@ -40,29 +39,22 @@
|
||||
// -------------------------------------------------------------
|
||||
//
|
||||
//
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#include "G4RunManager.hh"
|
||||
#include "G4UImanager.hh"
|
||||
#include "Randomize.hh"
|
||||
|
||||
#include "DetectorConstruction.hh"
|
||||
#include "G4PhysListFactory.hh"
|
||||
#include "G4VModularPhysicsList.hh"
|
||||
#include "PrimaryGeneratorAction.hh"
|
||||
|
||||
#include "RunAction.hh"
|
||||
#include "EventAction.hh"
|
||||
#include "StackingAction.hh"
|
||||
#include "HistoManager.hh"
|
||||
|
||||
#include "G4UIExecutive.hh"
|
||||
#include "G4VisExecutive.hh"
|
||||
|
||||
#include "UrQMD.hh"
|
||||
#include "CRMC_FTFP_BERT.hh"
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
int main(int argc,char** argv) {
|
||||
|
||||
@@ -91,8 +83,13 @@ int main(int argc,char** argv) {
|
||||
char* path = getenv("PHYSLIST");
|
||||
if (path) { physName = G4String(path); }
|
||||
}
|
||||
if ( physName == "UrQMD" ) { phys = new UrQMD; }
|
||||
else { phys = factory.GetReferencePhysList(physName); }
|
||||
if ( physName == "UrQMD" ) {
|
||||
phys = new UrQMD;
|
||||
} else if ( physName == "CRMC_FTFP_BERT" ) {
|
||||
phys = new CRMC_FTFP_BERT;
|
||||
} else {
|
||||
phys = factory.GetReferencePhysList( physName );
|
||||
}
|
||||
|
||||
// Physics List is defined via environment variable PHYSLIST
|
||||
if(!phys) {
|
||||
@@ -134,4 +131,3 @@ int main(int argc,char** argv) {
|
||||
delete runManager;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
$Id: History 109656 2018-05-04 09:00:14Z gcosmo $
|
||||
-------------------------------------------------------------------
|
||||
|
||||
=========================================================
|
||||
@@ -15,6 +14,19 @@ track of all tags.
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
|
||||
24-10-18 A. Ribon (exhadr02-V10-04-03)
|
||||
- Introduced CRMC (Cosmic Ray Monte Carlo) interface and created a
|
||||
physics list which uses this interface for very high energy
|
||||
hadronic interactions, while using FTFP_BERT for the rest.
|
||||
See the README file for more information.
|
||||
|
||||
09-08-18 A. Ribon (exhadr02-V10-04-02)
|
||||
- UrQMDProtonBuilder, IonUrQMDPhysics, UrQMDPiKBuilder,
|
||||
UrQMDAntiBarionBuilder, UrQMDNeutronBuilder,
|
||||
HIJINGProtonBuilder, IonHIJINGPhysics, HIJINGNeutronBuilder :
|
||||
replaced the explicit high-energy limit of hadronic
|
||||
physics with the one from G4HadronicParameters .
|
||||
|
||||
03-05-18 J.Allison (exhadr02-V10-04-01)
|
||||
- RunAction.cc:
|
||||
o Remove G4VIS_USE.
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
|
||||
Example and DMJET: V.Ivanchenko, A.Ivanchenko,
|
||||
UrQMD: Kh Abdel-Waged et al, A. Dotti
|
||||
CRMC: A. Ribon (with contributions by T. Pierog and A. Tykhonov)
|
||||
CERN, Geneva, Switzerland
|
||||
Geant4 Associate International
|
||||
University of Bordeaux, CENBG/IN2P3/CNRS
|
||||
@@ -24,6 +25,9 @@ for the KACST/NCMP. UrQMD model by S.A.Bass et al. Prog.Part.Nucl.Phys. 41 (1998
|
||||
and M.Bleicher et al. J.Phys. G25 (1999) 1859.
|
||||
UrQMD can be used only for ion-ion physics or for all hadronic inelastic interactions.
|
||||
|
||||
The interface to the Cosmic Ray Monte Carlo (CRMC) allows to use generators -
|
||||
such as EPOS, DPMJET, SIBYLL etc. - for hadron-nucleus and nucleus-nucleus collisions
|
||||
at very high energies.
|
||||
|
||||
INSTALLATION
|
||||
|
||||
@@ -78,6 +82,81 @@ should be copied in your application source tree, together with the urqmd1_3 sub
|
||||
Your application makefile should also be modified following the example of the makefile for this
|
||||
example.
|
||||
|
||||
ACTIVATION OF CRMC INTERFACE
|
||||
|
||||
The CRMC (Cosmic Ray Monte Carlo) interface is NOT provided with Geant4 code-base.
|
||||
Moreover, the CRMC code that is publicly available in: https://github.com/alisw/crmc
|
||||
is not appropriate for Geant4 (because CRMC assumes that a large number of
|
||||
interactions of the same type - i.e. hadron projectile type, projectile energy,
|
||||
and target nucleus - should be simulated, whereas for Geant4 we need from CRMC
|
||||
the simulation of one, single hadron-nucleus interaction, for different types of
|
||||
interaction at each call).
|
||||
A modified version of the CRMC interface for Geant4 applications has been kindly
|
||||
prepared by Tanguy Pierog (IKP), and can be obtained via the following command:
|
||||
svn co https://devel-ik.fzk.de/svn/mc/crmc/branches/geant4
|
||||
but you need to contact him (email: Tanguy.Pierog@kit.edu ) to get the access
|
||||
permission (i.e. a username and password to access this repository).
|
||||
|
||||
We are pleased to acknowledge here also the contribution of Andrii Tykhonov
|
||||
(Universite' de Geneve, and member of the DAMPE Collaboration) who made the
|
||||
first prototype interface between Geant4 and CRMC, and shared his expertise
|
||||
and implementation with us.
|
||||
|
||||
Assuming that this special version of CRMC is installed in the subdirectory
|
||||
crmc_interface/ , you need first to build it : please look at the README file,
|
||||
crmc_interface/README for detailed instructions on how to build it. In short:
|
||||
|
||||
1. Install ROOT
|
||||
2. Install HepMC (and define the corresponding environmental variable HEPMC_PREFIX)
|
||||
3. Define the following environmental variables:
|
||||
export HEP_ROOT=${HEPMC_PREFIX}
|
||||
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${HEP_ROOT}/lib
|
||||
export CPATH=${CPATH}:${PWD}/Build/src
|
||||
export CPATH=${CPATH}:${PWD}/src
|
||||
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PWD}/crmc_interface/Build/lib
|
||||
4. cd crmc_interface/
|
||||
5. mkdir Build/ ; cd Build/ # Subdirectory where to build and install CRMC
|
||||
6. cmake ../
|
||||
7. make
|
||||
8. make install # Yes, you need also to install it (in the same directory)!
|
||||
|
||||
After you have built CRMC you can build the Hadr02 application that uses it as follows:
|
||||
|
||||
1. Define the following environmental variable (in addition to the environmental
|
||||
variables defined above, needed to build CRMC):
|
||||
export G4_USE_CRMC=1
|
||||
2. cd /your-geant4/examples/extended/hadronic/Hadr02
|
||||
2. mkdir Build/ ; cd Build/ # Subdirectory where to build Hadr02
|
||||
3. cmake -DG4_USE_CRMC=ON -DCRMCROOT=${PWD}/crmc_interface/ \
|
||||
-DCMAKE_PREFIX_PATH=/your/geant4/installation ../
|
||||
4. make
|
||||
|
||||
To run the application:
|
||||
|
||||
1. Define the following environmental variable (besides the previous ones):
|
||||
export PHYSLIST=CRMC_FTFP_BERT
|
||||
2. cd /your-geant4/examples/extended/hadronic/Hadr02/Build
|
||||
3. ./Hadr02 crmc.in
|
||||
|
||||
which runs the special "CRMC_FTFP_BERT" physics list, defined in this example,
|
||||
which consists of using the standard FTFP_BERT physics list for hadrons of
|
||||
kinetic energies below 100 GeV, while using CRMC above 110 GeV : in the interval
|
||||
between 100 and 110 GeV, there is the transition between FTFP and CRMC (which
|
||||
means that one of these two models is randomly chosen for each interaction,
|
||||
with a probability which is 100% (0%) for FTFP (CRMC) at 100 GeV, and
|
||||
decreases (grows) linearly to 0% (100%) for FTFP (CRMC) at 110 GeV.
|
||||
Which of the MC generators of CRMC is actually used is specified in the file:
|
||||
include/G4CRMCModel.hh
|
||||
(search for string "***LOOKHERE***" : these are the available choices:
|
||||
EPOS LHC (0) - the default - , EPOS 1.99 (1), SIBYLL 2.3c (6), and
|
||||
DPMJET 3 (12) ).
|
||||
|
||||
Notice that we use CRMC only for inelastic final-state of pion- , kaon- ,
|
||||
proton- , neutron- and ion-nuclear interactions, whereas for the rest
|
||||
(i.e. elastic and inelastic cross sections, elastic final-state interactions,
|
||||
hyperon- , antihyperon- , antinucleon- and light anti-ion nuclear interactions)
|
||||
we use Geant4 FTFP_BERT.
|
||||
|
||||
GEOMETRY
|
||||
|
||||
The Target volume is a cylinder placed inside Check cylindrical volume. The
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
# - Locate CRMC library
|
||||
# in a directory defined via CRMCROOT environment variable
|
||||
# Defines: CRMC_FOUND
|
||||
# CRMC_INCLUDE_DIR
|
||||
# CRMC_LIBRARIES
|
||||
# CRMC_LIBRARY_DIR
|
||||
# CRMC_BUILD_DIR
|
||||
# Note: this file could eventually be moved into geant4/cmake/Modules/ .
|
||||
|
||||
# look if an environment variable CRMCROOT exists
|
||||
# -DCRMCROOT
|
||||
set(CRMCROOT $ENV{CRMCROOT})
|
||||
|
||||
find_library(CRMC_LIBRARIES libCrmc.so PATHS ${CRMCROOT}/Build/lib)
|
||||
if (CRMC_LIBRARIES)
|
||||
set(CRMC_FOUND TRUE)
|
||||
set(CRMC_INCLUDE_DIR ${CRMCROOT}/src ${CRMCROOT}/Build/src)
|
||||
set(CRMC_LIBRARY_DIR ${CRMCROOT}/Build/lib)
|
||||
set(CRMC_BUILD_DIR ${CRMCROOT}/Build)
|
||||
message(STATUS "Found CRMC in ${CRMC_LIBRARIES}")
|
||||
message(STATUS "CRMC_INCLUDE_DIR = ${CRMC_INCLUDE_DIR}")
|
||||
message(STATUS "CRMC_LIBRARY_DIR = ${CRMC_LIBRARY_DIR}")
|
||||
message(STATUS "CRMC_BUILD_DIR = ${CRMC_BUILD_DIR}")
|
||||
else()
|
||||
message(STATUS "CRMC library not found; try to set a CRMCROOT environment variable
|
||||
to the base installation path or add -DCRMCROOT = to the cmake command")
|
||||
endif()
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
#============================================================================
|
||||
# 24-Oct-2018 Alberto Ribon : Macro file for Hadr02
|
||||
#============================================================================
|
||||
/control/verbose 1
|
||||
/run/verbose 1
|
||||
/tracking/verbose 0
|
||||
#
|
||||
/testhadr/TargetMat G4_Al
|
||||
/testhadr/TargetRadius 20 cm
|
||||
/testhadr/TargetLength 10 cm
|
||||
/run/printProgress 100
|
||||
#
|
||||
/run/initialize
|
||||
#
|
||||
/run/setCut 1 km
|
||||
/gun/particle proton
|
||||
/gun/energy 200.0 GeV
|
||||
/run/beamOn 100
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
############################################
|
||||
|
||||
**************************************************************
|
||||
Geant4 version Name: geant4-10-05-beta-01 (29-June-2018)
|
||||
Geant4 version Name: geant4-10-05-ref-00 (7-December-2018)
|
||||
Copyright : Geant4 Collaboration
|
||||
References : NIM A 506 (2003), 250-303
|
||||
: IEEE-TNS 53 (2006), 270-278
|
||||
@@ -145,8 +145,8 @@ eBrem: for e- SubType= 3
|
||||
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
|
||||
eBremSB : Emin= 0 eV Emax= 1 GeV AngularGenUrban
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGenUrban
|
||||
|
||||
CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from 100 MeV to 100 TeV, 7 bins per decade, spline: 1
|
||||
@@ -172,8 +172,8 @@ eBrem: for e+ SubType= 3
|
||||
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eBremSB : Emin= 0 eV Emax= 1 GeV DipBustGen
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
|
||||
eBremSB : Emin= 0 eV Emax= 1 GeV AngularGenUrban
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV AngularGenUrban
|
||||
|
||||
annihil: for e+, integral: 1 SubType= 5 BuildTable= 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
@@ -226,7 +226,7 @@ ionIoni: for GenericIon SubType= 2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
finalRange(mm)= 0.1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.02
|
||||
Stopping Power data for 17 ion/material pairs
|
||||
Stopping Power data for 17 ion/material pairs
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
@@ -479,19 +479,16 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: hadElastic
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: neutronInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 1 GeV ---> 5 GeV
|
||||
Model: Binary Cascade: 0 eV ---> 1.5 GeV
|
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
Process: nCapture
|
||||
Model: nRadCapture: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaCaptureXS: 0 eV ---> 100 TeV
|
||||
|
||||
Process: nKiller
|
||||
|
||||
@@ -501,22 +498,26 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: ionInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
|
||||
Model: FTFP: 2 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: ionElastic
|
||||
Model: NNDiffuseElastic: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for He3
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: He3Inelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
|
||||
Model: FTFP: 2 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for alpha
|
||||
@@ -528,8 +529,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: alphaInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
|
||||
Model: FTFP: 2 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_He3
|
||||
@@ -537,12 +537,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: anti_He3Inelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
@@ -553,12 +553,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: anti_alphaInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
@@ -569,12 +569,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: anti_deuteronInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
@@ -588,7 +588,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
|
||||
Process: anti_neutronInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -597,12 +597,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100.1 MeV
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: anti_protonInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
@@ -613,12 +613,12 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: anti_tritonInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
@@ -633,8 +633,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: dInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
|
||||
Model: FTFP: 2 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e+
|
||||
@@ -642,7 +641,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: positronNuclear
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e-
|
||||
@@ -650,7 +648,6 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: electronNuclear
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for gamma
|
||||
@@ -659,20 +656,19 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Model: BertiniCascade: 0 eV ---> 3.5 GeV
|
||||
Model: TheoFSGenerator: 3 GeV ---> 100 TeV
|
||||
Cr_sctns: PhotoNuclearXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon+
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: kaon+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -680,13 +676,13 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: kaon-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
@@ -759,7 +755,7 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 1 GeV ---> 5 GeV
|
||||
Model: Binary Cascade: 0 eV ---> 1.5 GeV
|
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for triton
|
||||
@@ -771,29 +767,9 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Process: tInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 4 GeV/n
|
||||
Model: FTFP: 2 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov nucleus nucleus: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
================================================================
|
||||
=======================================================================
|
||||
====== Pre-compound/De-excitation Physics Parameters ========
|
||||
=======================================================================
|
||||
Type of pre-compound inverse x-section 3
|
||||
Pre-compound model active 1
|
||||
Pre-compound low energy (MeV) 0.1
|
||||
Type of de-excitation inverse x-section 3
|
||||
Type of de-excitation factory Evaporation
|
||||
Number of de-excitation channels 8
|
||||
Min excitation energy (keV) 0.01
|
||||
Min energy per nucleon for multifragmentation (MeV) 1e+05
|
||||
Level density (1/MeV) 0.1
|
||||
Time limit for long lived isomeres (ns) 1e+12
|
||||
Internal e- conversion flag 1
|
||||
Store e- internal conversion data 0
|
||||
Electron internal conversion ID 2
|
||||
Correlated gamma emission flag 0
|
||||
Max 2J for sampling of angular correlations 10
|
||||
=======================================================================
|
||||
|
||||
========= Table of registered couples ==============================
|
||||
|
||||
@@ -829,28 +805,28 @@ Index : 1 used in the geometry : Yes
|
||||
Run terminated.
|
||||
Run Summary
|
||||
Number of events processed : 100
|
||||
User=0.120000s Real=0.138551s Sys=0.000000s
|
||||
User=0.120000s Real=0.184568s Sys=0.010000s
|
||||
RunAction: End of run action is starting
|
||||
HistoManager: End of run actions are started
|
||||
========================================================
|
||||
Beam particle S32
|
||||
Beam Energy(GeV) 200
|
||||
Number of events 100
|
||||
Average energy deposit (GeV) 7.232 RMS(GeV) 4.306
|
||||
Average number of steps 61.44
|
||||
Average number of gamma 0.85
|
||||
Average energy deposit (GeV) 6.192 RMS(GeV) 4.472
|
||||
Average number of steps 53.4
|
||||
Average number of gamma 0.79
|
||||
Average number of e- 0
|
||||
Average number of e+ 0
|
||||
Average number of neutrons 10.23
|
||||
Average number of protons 10.25
|
||||
Average number of neutrons 13.03
|
||||
Average number of protons 13.01
|
||||
Average number of antiprotons 0
|
||||
Average number of pi+ & pi- 5.23
|
||||
Average number of pi0 3.1
|
||||
Average number of kaons 0.15
|
||||
Average number of pi+ & pi- 8.56
|
||||
Average number of pi0 4.43
|
||||
Average number of kaons 0.08
|
||||
Average number of muons 0
|
||||
Average number of deuterons+tritons 1.95
|
||||
Average number of He3+alpha 1.36
|
||||
Average number of ions 0.43
|
||||
Average number of deuterons+tritons 2.14
|
||||
Average number of He3+alpha 1.35
|
||||
Average number of ions 0.64
|
||||
========================================================
|
||||
|
||||
Graphics systems deleted.
|
||||
@@ -858,6 +834,6 @@ Visualization Manager deleting...
|
||||
G4 kernel has come to Quit state.
|
||||
================== Deleting memory pools ===================
|
||||
Number of memory pools allocated: 12 of which, static: 0
|
||||
Dynamic pools deleted: 12 / Total memory freed: 0.082 MB
|
||||
Dynamic pools deleted: 12 / Total memory freed: 0.089 MB
|
||||
============================================================
|
||||
RunManagerKernel is deleted. Good bye :)
|
||||
|
||||
@@ -0,0 +1,71 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * License and Disclaimer *
|
||||
// * *
|
||||
// * The Geant4 software is copyright of the Copyright Holders of *
|
||||
// * the Geant4 Collaboration. It is provided under the terms and *
|
||||
// * conditions of the Geant4 Software License, included in the file *
|
||||
// * LICENSE and available at http://cern.ch/geant4/license . These *
|
||||
// * include a list of copyright holders. *
|
||||
// * *
|
||||
// * Neither the authors of this software system, nor their employing *
|
||||
// * institutes,nor the agencies providing financial support for this *
|
||||
// * work make any representation or warranty, express or implied, *
|
||||
// * regarding this software system or assume any liability for its *
|
||||
// * use. Please see the license in the file LICENSE and URL above *
|
||||
// * for the full disclaimer and the limitation of liability. *
|
||||
// * *
|
||||
// * This code implementation is the result of the scientific and *
|
||||
// * technical work of the GEANT4 collaboration. *
|
||||
// * By using, copying, modifying or distributing the software (or *
|
||||
// * any work based on the software) you agree to acknowledge its *
|
||||
// * use in resulting scientific publications, and indicate your *
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file hadronic/Hadr02/include/CRMCKaonBuilder.hh
|
||||
/// \brief Definition of the CRMCKaonBuilder class
|
||||
//
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
// ClassName: CRMCKaonBuilder
|
||||
//
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// Physics builder to treat the final state of inelastic kaon-nuclear
|
||||
// interactions with the wrapper hadronic model around CRMC.
|
||||
//
|
||||
// Modified:
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
#ifndef CRMCKaonBuilder_h
|
||||
#define CRMCKaonBuilder_h 1
|
||||
|
||||
#include "globals.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
#include "G4VKaonBuilder.hh"
|
||||
#include "G4CRMCModel.hh"
|
||||
|
||||
|
||||
class CRMCKaonBuilder : public G4VKaonBuilder {
|
||||
public:
|
||||
CRMCKaonBuilder();
|
||||
virtual ~CRMCKaonBuilder();
|
||||
virtual void Build( G4HadronElasticProcess* aP ) final override;
|
||||
virtual void Build( G4KaonPlusInelasticProcess* aP ) final override;
|
||||
virtual void Build( G4KaonMinusInelasticProcess* aP ) final override;
|
||||
virtual void Build( G4KaonZeroLInelasticProcess* aP ) final override;
|
||||
virtual void Build( G4KaonZeroSInelasticProcess* aP ) final override;
|
||||
inline void SetMinEnergy( G4double aM ) final override { fMin = aM; }
|
||||
inline void SetMaxEnergy( G4double aM ) final override { fMax = aM; }
|
||||
using G4VKaonBuilder::Build; // Prevent compiler warning
|
||||
private:
|
||||
G4CRMCModel* fModel;
|
||||
G4double fMin;
|
||||
G4double fMax;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -0,0 +1,75 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * License and Disclaimer *
|
||||
// * *
|
||||
// * The Geant4 software is copyright of the Copyright Holders of *
|
||||
// * the Geant4 Collaboration. It is provided under the terms and *
|
||||
// * conditions of the Geant4 Software License, included in the file *
|
||||
// * LICENSE and available at http://cern.ch/geant4/license . These *
|
||||
// * include a list of copyright holders. *
|
||||
// * *
|
||||
// * Neither the authors of this software system, nor their employing *
|
||||
// * institutes,nor the agencies providing financial support for this *
|
||||
// * work make any representation or warranty, express or implied, *
|
||||
// * regarding this software system or assume any liability for its *
|
||||
// * use. Please see the license in the file LICENSE and URL above *
|
||||
// * for the full disclaimer and the limitation of liability. *
|
||||
// * *
|
||||
// * This code implementation is the result of the scientific and *
|
||||
// * technical work of the GEANT4 collaboration. *
|
||||
// * By using, copying, modifying or distributing the software (or *
|
||||
// * any work based on the software) you agree to acknowledge its *
|
||||
// * use in resulting scientific publications, and indicate your *
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file hadronic/Hadr02/include/CRMCNeutronBuilder.hh
|
||||
/// \brief Definition of the CRMCNeutronBuilder class
|
||||
//
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
// ClassName: CRMCNeutronBuilder
|
||||
//
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// Physics builder to treat the final state of inelastic proton-nuclear
|
||||
// interactions with the wrapper hadronic model around CRMC.
|
||||
// For fission and capture the usual Geant4 models are used.
|
||||
//
|
||||
// Modified:
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
#ifndef CRMCNeutronBuilder_h
|
||||
#define CRMCNeutronBuilder_h 1
|
||||
|
||||
#include "globals.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
#include "G4VNeutronBuilder.hh"
|
||||
#include "G4CRMCModel.hh"
|
||||
#include "G4NeutronRadCapture.hh"
|
||||
#include "G4LFission.hh"
|
||||
|
||||
|
||||
class CRMCNeutronBuilder : public G4VNeutronBuilder {
|
||||
public:
|
||||
CRMCNeutronBuilder();
|
||||
virtual ~CRMCNeutronBuilder();
|
||||
virtual void Build( G4HadronElasticProcess* aP ) final override;
|
||||
virtual void Build( G4HadronFissionProcess* aP ) final override;
|
||||
virtual void Build( G4HadronCaptureProcess* aP ) final override;
|
||||
virtual void Build( G4NeutronInelasticProcess* aP ) final override;
|
||||
inline void SetMinEnergy( G4double aM ) final override { fMin = aM; }
|
||||
inline void SetMaxEnergy( G4double aM ) final override { fMax = aM; }
|
||||
using G4VNeutronBuilder::Build; // Prevent compiler warning
|
||||
private:
|
||||
G4double fMin;
|
||||
G4double fMax;
|
||||
G4CRMCModel* fModel;
|
||||
G4NeutronRadCapture* captureModel;
|
||||
G4LFission* fissionModel;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * License and Disclaimer *
|
||||
// * *
|
||||
// * The Geant4 software is copyright of the Copyright Holders of *
|
||||
// * the Geant4 Collaboration. It is provided under the terms and *
|
||||
// * conditions of the Geant4 Software License, included in the file *
|
||||
// * LICENSE and available at http://cern.ch/geant4/license . These *
|
||||
// * include a list of copyright holders. *
|
||||
// * *
|
||||
// * Neither the authors of this software system, nor their employing *
|
||||
// * institutes,nor the agencies providing financial support for this *
|
||||
// * work make any representation or warranty, express or implied, *
|
||||
// * regarding this software system or assume any liability for its *
|
||||
// * use. Please see the license in the file LICENSE and URL above *
|
||||
// * for the full disclaimer and the limitation of liability. *
|
||||
// * *
|
||||
// * This code implementation is the result of the scientific and *
|
||||
// * technical work of the GEANT4 collaboration. *
|
||||
// * By using, copying, modifying or distributing the software (or *
|
||||
// * any work based on the software) you agree to acknowledge its *
|
||||
// * use in resulting scientific publications, and indicate your *
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file hadronic/Hadr02/include/CRMCPiKBuilder.hh
|
||||
/// \brief Definition of the CRMCPiKBuilder class
|
||||
//
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
// ClassName: CRMCPiKBuilder
|
||||
//
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// Physics builder to treat the final state of inelastic kaon- and
|
||||
// pion-nuclear interactions with the wrapper hadronic model around CRMC.
|
||||
//
|
||||
// Modified:
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
#ifndef CRMCPiKBuilder_h
|
||||
#define CRMCPiKBuilder_h 1
|
||||
|
||||
#include "globals.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
#include "G4VPiKBuilder.hh"
|
||||
#include "G4CRMCModel.hh"
|
||||
|
||||
|
||||
class CRMCPiKBuilder : public G4VPiKBuilder {
|
||||
public:
|
||||
CRMCPiKBuilder();
|
||||
virtual ~CRMCPiKBuilder();
|
||||
virtual void Build( G4HadronElasticProcess* aP ) final override;
|
||||
virtual void Build( G4PionPlusInelasticProcess* aP ) final override;
|
||||
virtual void Build( G4PionMinusInelasticProcess* aP ) final override;
|
||||
virtual void Build( G4KaonPlusInelasticProcess* aP ) final override;
|
||||
virtual void Build( G4KaonMinusInelasticProcess* aP ) final override;
|
||||
virtual void Build( G4KaonZeroLInelasticProcess* aP ) final override;
|
||||
virtual void Build( G4KaonZeroSInelasticProcess* aP ) final override;
|
||||
inline void SetMinEnergy( G4double aM ) final override { fMin = aM; }
|
||||
inline void SetMaxEnergy( G4double aM ) final override { fMax = aM; }
|
||||
using G4VPiKBuilder::Build; // Prevent compiler warning
|
||||
private:
|
||||
G4CRMCModel* fModel;
|
||||
G4double fMin;
|
||||
G4double fMax;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * License and Disclaimer *
|
||||
// * *
|
||||
// * The Geant4 software is copyright of the Copyright Holders of *
|
||||
// * the Geant4 Collaboration. It is provided under the terms and *
|
||||
// * conditions of the Geant4 Software License, included in the file *
|
||||
// * LICENSE and available at http://cern.ch/geant4/license . These *
|
||||
// * include a list of copyright holders. *
|
||||
// * *
|
||||
// * Neither the authors of this software system, nor their employing *
|
||||
// * institutes,nor the agencies providing financial support for this *
|
||||
// * work make any representation or warranty, express or implied, *
|
||||
// * regarding this software system or assume any liability for its *
|
||||
// * use. Please see the license in the file LICENSE and URL above *
|
||||
// * for the full disclaimer and the limitation of liability. *
|
||||
// * *
|
||||
// * This code implementation is the result of the scientific and *
|
||||
// * technical work of the GEANT4 collaboration. *
|
||||
// * By using, copying, modifying or distributing the software (or *
|
||||
// * any work based on the software) you agree to acknowledge its *
|
||||
// * use in resulting scientific publications, and indicate your *
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file hadronic/Hadr02/include/CRMCPionBuilder.hh
|
||||
/// \brief Definition of the CRMCPionBuilder class
|
||||
//
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
// ClassName: CRMCPionBuilder
|
||||
//
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// Physics builder to treat the final state of inelastic pion-nuclear
|
||||
// interactions with the wrapper hadronic model around CRMC.
|
||||
//
|
||||
// Modified:
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
#ifndef CRMCPionBuilder_h
|
||||
#define CRMCPionBuilder_h 1
|
||||
|
||||
#include "globals.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
#include "G4VPionBuilder.hh"
|
||||
#include "G4CRMCModel.hh"
|
||||
|
||||
|
||||
class CRMCPionBuilder : public G4VPionBuilder {
|
||||
public:
|
||||
CRMCPionBuilder();
|
||||
virtual ~CRMCPionBuilder();
|
||||
virtual void Build( G4HadronElasticProcess* aP ) final override;
|
||||
virtual void Build( G4PionPlusInelasticProcess* aP ) final override;
|
||||
virtual void Build( G4PionMinusInelasticProcess* aP ) final override;
|
||||
inline void SetMinEnergy( G4double aM ) final override { fMin = aM; }
|
||||
inline void SetMaxEnergy( G4double aM ) final override { fMax = aM; }
|
||||
using G4VPionBuilder::Build; // Prevent compiler warning
|
||||
private:
|
||||
G4CRMCModel* fModel;
|
||||
G4double fMin;
|
||||
G4double fMax;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * License and Disclaimer *
|
||||
// * *
|
||||
// * The Geant4 software is copyright of the Copyright Holders of *
|
||||
// * the Geant4 Collaboration. It is provided under the terms and *
|
||||
// * conditions of the Geant4 Software License, included in the file *
|
||||
// * LICENSE and available at http://cern.ch/geant4/license . These *
|
||||
// * include a list of copyright holders. *
|
||||
// * *
|
||||
// * Neither the authors of this software system, nor their employing *
|
||||
// * institutes,nor the agencies providing financial support for this *
|
||||
// * work make any representation or warranty, express or implied, *
|
||||
// * regarding this software system or assume any liability for its *
|
||||
// * use. Please see the license in the file LICENSE and URL above *
|
||||
// * for the full disclaimer and the limitation of liability. *
|
||||
// * *
|
||||
// * This code implementation is the result of the scientific and *
|
||||
// * technical work of the GEANT4 collaboration. *
|
||||
// * By using, copying, modifying or distributing the software (or *
|
||||
// * any work based on the software) you agree to acknowledge its *
|
||||
// * use in resulting scientific publications, and indicate your *
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file hadronic/Hadr02/include/CRMCProtonBuilder.hh
|
||||
/// \brief Definition of the CRMCProtonBuilder class
|
||||
//
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
// ClassName: CRMCProtonBuilder
|
||||
//
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// Physics builder to treat the final state of inelastic proton-nuclear
|
||||
// interactions with the wrapper hadronic model around CRMC.
|
||||
//
|
||||
// Modified:
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
#ifndef CRMCProtonBuilder_h
|
||||
#define CRMCProtonBuilder_h
|
||||
|
||||
#include "globals.hh"
|
||||
#include "G4VProtonBuilder.hh"
|
||||
#include "G4CRMCModel.hh"
|
||||
|
||||
|
||||
class CRMCProtonBuilder : public G4VProtonBuilder {
|
||||
public:
|
||||
CRMCProtonBuilder();
|
||||
virtual ~CRMCProtonBuilder();
|
||||
virtual void Build( G4HadronElasticProcess* aP ) final override;
|
||||
virtual void Build( G4ProtonInelasticProcess* aP ) final override;
|
||||
inline void SetMinEnergy( G4double aM ) final override { fMin = aM; }
|
||||
inline void SetMaxEnergy( G4double aM ) final override { fMax = aM; }
|
||||
using G4VProtonBuilder::Build; // Prevent compiler warning
|
||||
private:
|
||||
G4CRMCModel* fModel;
|
||||
G4double fMin;
|
||||
G4double fMax;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -0,0 +1,90 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * License and Disclaimer *
|
||||
// * *
|
||||
// * The Geant4 software is copyright of the Copyright Holders of *
|
||||
// * the Geant4 Collaboration. It is provided under the terms and *
|
||||
// * conditions of the Geant4 Software License, included in the file *
|
||||
// * LICENSE and available at http://cern.ch/geant4/license . These *
|
||||
// * include a list of copyright holders. *
|
||||
// * *
|
||||
// * Neither the authors of this software system, nor their employing *
|
||||
// * institutes,nor the agencies providing financial support for this *
|
||||
// * work make any representation or warranty, express or implied, *
|
||||
// * regarding this software system or assume any liability for its *
|
||||
// * use. Please see the license in the file LICENSE and URL above *
|
||||
// * for the full disclaimer and the limitation of liability. *
|
||||
// * *
|
||||
// * This code implementation is the result of the scientific and *
|
||||
// * technical work of the GEANT4 collaboration. *
|
||||
// * By using, copying, modifying or distributing the software (or *
|
||||
// * any work based on the software) you agree to acknowledge its *
|
||||
// * use in resulting scientific publications, and indicate your *
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file hadronic/Hadr02/include/CRMC_FTFP_BERT.hh
|
||||
/// \brief Definition of the CRMC_FTFP_BERT class
|
||||
//
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
// ClassName: CRMC_FTFP_BERT
|
||||
//
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// This is a variant of the FTFP_BERT physics list, whereby CRMC is used
|
||||
// for modeling final-state pion- , kaon- , proton- , neutron- and
|
||||
// ion-nuclear inelastic interactions at very high energies (above a
|
||||
// threshold defined in HadronPhysicsCRMC_FTFP_BERT and IonCRMCPhysics).
|
||||
// For the remaining inelastic interactions (i.e. hyperon- , antihyperon- ,
|
||||
// antinucleon- and light anti-ion-nuclear interactions, as well as
|
||||
// for all elastic final-state interactions, and for all elastic and
|
||||
// inelastic hadronic cross sections, the usual Geant4 approach, as in
|
||||
// FTFP_BERT is used.
|
||||
//
|
||||
// Modified:
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
#ifndef TCRMC_FTFP_BERT_h
|
||||
#define TCRMC_FTFP_BERT_h 1
|
||||
|
||||
#include "G4VModularPhysicsList.hh"
|
||||
#include "globals.hh"
|
||||
#include "CompileTimeConstraints.hh"
|
||||
|
||||
|
||||
template<class T>
|
||||
class TCRMC_FTFP_BERT: public T {
|
||||
public:
|
||||
TCRMC_FTFP_BERT( G4int ver = 1 );
|
||||
virtual ~TCRMC_FTFP_BERT();
|
||||
virtual void SetCuts();
|
||||
private:
|
||||
enum { ok = CompileTimeConstraints::IsA< T, G4VModularPhysicsList >::ok };
|
||||
};
|
||||
|
||||
|
||||
#ifdef G4_USE_CRMC
|
||||
#include "CRMC_FTFP_BERT.icc"
|
||||
#else
|
||||
template<class T>
|
||||
TCRMC_FTFP_BERT<T>::TCRMC_FTFP_BERT( G4int ) : T() {
|
||||
G4ExceptionDescription de;
|
||||
de << "Support for CRMC_FTFP_BERT not enabled" << G4endl;
|
||||
G4Exception( __FILE__, "CRMC_FTFP_BERT-01", FatalException, de,
|
||||
"Code should be compiled with G4_USE_CRMC environment variable set.");
|
||||
}
|
||||
|
||||
template<class T>
|
||||
TCRMC_FTFP_BERT<T>::~TCRMC_FTFP_BERT() { }
|
||||
template<class T>
|
||||
void TCRMC_FTFP_BERT<T>::SetCuts() {}
|
||||
#endif
|
||||
|
||||
|
||||
typedef TCRMC_FTFP_BERT< G4VModularPhysicsList > CRMC_FTFP_BERT;
|
||||
|
||||
#endif //TCRMC_FTFP_BERT_h
|
||||
|
||||
@@ -0,0 +1,81 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * License and Disclaimer *
|
||||
// * *
|
||||
// * The Geant4 software is copyright of the Copyright Holders of *
|
||||
// * the Geant4 Collaboration. It is provided under the terms and *
|
||||
// * conditions of the Geant4 Software License, included in the file *
|
||||
// * LICENSE and available at http://cern.ch/geant4/license . These *
|
||||
// * include a list of copyright holders. *
|
||||
// * *
|
||||
// * Neither the authors of this software system, nor their employing *
|
||||
// * institutes,nor the agencies providing financial support for this *
|
||||
// * work make any representation or warranty, express or implied, *
|
||||
// * regarding this software system or assume any liability for its *
|
||||
// * use. Please see the license in the file LICENSE and URL above *
|
||||
// * for the full disclaimer and the limitation of liability. *
|
||||
// * *
|
||||
// * This code implementation is the result of the scientific and *
|
||||
// * technical work of the GEANT4 collaboration. *
|
||||
// * By using, copying, modifying or distributing the software (or *
|
||||
// * any work based on the software) you agree to acknowledge its *
|
||||
// * use in resulting scientific publications, and indicate your *
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file hadronic/Hadr02/include/CRMC_FTFP_BERT.icc
|
||||
/// \brief Implementation of the CRMC_FTFP_BERT class inline functions
|
||||
//
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
// ClassName: CRMC_FTFP_BERT
|
||||
//
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// Modified:
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
#include "globals.hh"
|
||||
#include "G4ios.hh"
|
||||
#include <iomanip>
|
||||
#include "G4EmStandardPhysics.hh"
|
||||
#include "G4EmExtraPhysics.hh"
|
||||
#include "G4DecayPhysics.hh"
|
||||
#include "G4HadronElasticPhysics.hh"
|
||||
#include "HadronPhysicsCRMC_FTFP_BERT.hh"
|
||||
#include "G4StoppingPhysics.hh"
|
||||
#include "IonCRMCPhysics.hh"
|
||||
#include "G4NeutronTrackingCut.hh"
|
||||
#include "G4DataQuestionaire.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
|
||||
|
||||
template<class T> TCRMC_FTFP_BERT<T>::TCRMC_FTFP_BERT( G4int ver ): T() {
|
||||
G4DataQuestionaire it( photon );
|
||||
G4cout << "<<< Geant4 Physics List simulation engine: CRMC_FTFP_BERT 0.1" << G4endl;
|
||||
G4cout << G4endl;
|
||||
this->defaultCutValue = 0.7*CLHEP::mm;
|
||||
this->SetVerboseLevel( ver );
|
||||
|
||||
this->RegisterPhysics( new G4EmStandardPhysics( ver ) ); // EM physics
|
||||
this->RegisterPhysics( new G4EmExtraPhysics( ver ) ); // Synchroton & GN physics
|
||||
this->RegisterPhysics( new G4DecayPhysics( ver ) ); // Decays
|
||||
this->RegisterPhysics( new G4HadronElasticPhysics( ver ) ); // Hadron Elastic scattering
|
||||
this->RegisterPhysics( new HadronPhysicsCRMC_FTFP_BERT( ver ) ); // Hadron Inelastic scattering
|
||||
this->RegisterPhysics( new G4StoppingPhysics( ver ) ); // Stopping physics
|
||||
this->RegisterPhysics( new IonCRMCPhysics( ver ) ); // Ion physics
|
||||
this->RegisterPhysics( new G4NeutronTrackingCut( ver ) ); // Neutron tracking cut
|
||||
}
|
||||
|
||||
template<class T> TCRMC_FTFP_BERT<T>::~TCRMC_FTFP_BERT() {}
|
||||
|
||||
template<class T> void TCRMC_FTFP_BERT<T>::SetCuts() {
|
||||
if ( this->verboseLevel > 1 ) {
|
||||
G4cout << "CRMC_FTFP_BERT::SetCuts:";
|
||||
}
|
||||
this->SetCutsWithDefault();
|
||||
}
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/DetectorConstruction.hh
|
||||
/// \brief Definition of the DetectorConstruction class
|
||||
//
|
||||
// $Id: DetectorConstruction.hh 81932 2014-06-06 15:39:45Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/DetectorMessenger.hh
|
||||
/// \brief Definition of the DetectorMessenger class
|
||||
//
|
||||
// $Id: DetectorMessenger.hh 100812 2016-11-02 15:06:25Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/EventAction.hh
|
||||
/// \brief Definition of the EventAction class
|
||||
//
|
||||
// $Id: EventAction.hh 81932 2014-06-06 15:39:45Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/EventActionMessenger.hh
|
||||
/// \brief Definition of the EventActionMessenger class
|
||||
//
|
||||
// $Id: EventActionMessenger.hh 81932 2014-06-06 15:39:45Z gcosmo $
|
||||
//
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
|
||||
@@ -0,0 +1,99 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * License and Disclaimer *
|
||||
// * *
|
||||
// * The Geant4 software is copyright of the Copyright Holders of *
|
||||
// * the Geant4 Collaboration. It is provided under the terms and *
|
||||
// * conditions of the Geant4 Software License, included in the file *
|
||||
// * LICENSE and available at http://cern.ch/geant4/license . These *
|
||||
// * include a list of copyright holders. *
|
||||
// * *
|
||||
// * Neither the authors of this software system, nor their employing *
|
||||
// * institutes,nor the agencies providing financial support for this *
|
||||
// * work make any representation or warranty, express or implied, *
|
||||
// * regarding this software system or assume any liability for its *
|
||||
// * use. Please see the license in the file LICENSE and URL above *
|
||||
// * for the full disclaimer and the limitation of liability. *
|
||||
// * *
|
||||
// * This code implementation is the result of the scientific and *
|
||||
// * technical work of the GEANT4 collaboration. *
|
||||
// * *
|
||||
// * Parts of this code which have been developed by Abdel-Waged *
|
||||
// * et al under contract (31-465) to the King Abdul-Aziz City for *
|
||||
// * Science and Technology (KACST), the National Centre of *
|
||||
// * Mathematics and Physics (NCMP), Saudi Arabia. *
|
||||
// * *
|
||||
// * By using, copying, modifying or distributing the software (or *
|
||||
// * any work based on the software) you agree to acknowledge its *
|
||||
// * use in resulting scientific publications, and indicate your *
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file hadronic/Hadr02/include/G4CRMCModel.hh
|
||||
/// \brief Definition of the G4CRMCModel class
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
// ClassName: G4CRMCModel
|
||||
//
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// Geant4 wrapper hadronic model around CRMC.
|
||||
// By changing a single number (model) it is possible to use one of the
|
||||
// following 4 CRMC generators: 0 : EPOS LHC
|
||||
// 1 : EPOS 1.99
|
||||
// 6 : SIBYLL 2.3c
|
||||
// 12 : DPMJET 3
|
||||
//
|
||||
// We are pleased to acknowledge the contribution of Andrii Tykhonov
|
||||
// (Universite' de Geneve, and member of the DAMPE Collaboration)
|
||||
// who made the first prototype interface between Geant4 and CRMC,
|
||||
// and shared his expertise and implementation with us.
|
||||
//
|
||||
// Modified:
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
#ifndef G4CRMCModel_hh
|
||||
#define G4CRMCModel_hh
|
||||
|
||||
#include "G4Nucleus.hh"
|
||||
#include "G4HadronicInteraction.hh"
|
||||
#include "G4HadFinalState.hh"
|
||||
|
||||
#include <fstream>
|
||||
#include <string>
|
||||
|
||||
class G4IonTable;
|
||||
|
||||
#ifdef G4_USE_CRMC
|
||||
#include "CRMCinterface.h"
|
||||
extern CRMCdata gCRMC_data;
|
||||
#else
|
||||
class CRMCinterface;
|
||||
#endif
|
||||
|
||||
|
||||
class G4CRMCModel : public G4HadronicInteraction {
|
||||
public:
|
||||
// ***LOOKHERE*** Select default model:
|
||||
// EPOS LHC (0), EPOS 1.99 (1), SIBYLL 2.3c (6), DPMJET 3 (12)
|
||||
G4CRMCModel( const G4int model = 0 );
|
||||
virtual ~G4CRMCModel ();
|
||||
G4HadFinalState* ApplyYourself( const G4HadProjectile &theProjectile, G4Nucleus &theNucleus );
|
||||
G4ParticleDefinition* GetParticleDefinition( long particle_id );
|
||||
private:
|
||||
G4int operator==( G4CRMCModel& right );
|
||||
G4int operator!=( G4CRMCModel& right );
|
||||
void WelcomeMessage () const;
|
||||
G4int CurrentEvent;
|
||||
G4int verbose;
|
||||
G4int fModel;
|
||||
G4HadFinalState fFinalState;
|
||||
CRMCinterface* fInterface;
|
||||
G4ParticleTable* fParticleTable;
|
||||
G4IonTable* fIonTable;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -32,7 +32,6 @@
|
||||
/// \file hadronic/Hadr02/include/G4UrQMD1_3Interface.hh
|
||||
/// \brief Definition of the G4UrQMD1_3Interface class
|
||||
//
|
||||
// $Id: G4UrQMD1_3Interface.hh 77519 2013-11-25 10:54:57Z gcosmo $
|
||||
//
|
||||
|
||||
#ifndef G4UrQMD1_3Interface_hh
|
||||
|
||||
@@ -32,7 +32,6 @@
|
||||
/// \file hadronic/Hadr02/include/G4UrQMD1_3Model.hh
|
||||
/// \brief Definition of the G4UrQMD1_3Model class
|
||||
//
|
||||
// $Id: G4UrQMD1_3Model.hh 81932 2014-06-06 15:39:45Z gcosmo $
|
||||
//
|
||||
|
||||
#ifndef G4UrQMD1_3Model_hh
|
||||
|
||||
@@ -26,8 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/HIJING.hh
|
||||
/// \brief Definition of the HIJING class
|
||||
//
|
||||
// $Id: HIJING.hh,v 1.1 2007-10-19 15:35:08 gunter Exp $
|
||||
// GEANT4 tag $Name: not supported by cvs2svn $
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -26,8 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/HIJING.icc
|
||||
/// \brief Implementation of the HIJING class inline functions
|
||||
//
|
||||
// $Id: HIJING.icc,v 1.7 2010-08-16 07:14:44 kurasige Exp $
|
||||
// GEANT4 tag $Name: not supported by cvs2svn $
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -26,8 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/HIJINGNeutronBuilder.hh
|
||||
/// \brief Definition of the HIJINGNeutronBuilder class
|
||||
//
|
||||
// $Id: HIJINGNeutronBuilder.hh,v 1.2 2009-03-31 18:38:33 vnivanch Exp $
|
||||
// GEANT4 tag $Name: not supported by cvs2svn $
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -26,8 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/HIJINGProtonBuilder.hh
|
||||
/// \brief Definition of the HIJINGProtonBuilder class
|
||||
//
|
||||
// $Id: HIJINGProtonBuilder.hh,v 1.2 2009-03-31 18:38:33 vnivanch Exp $
|
||||
// GEANT4 tag $Name: not supported by cvs2svn $
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -0,0 +1,84 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * License and Disclaimer *
|
||||
// * *
|
||||
// * The Geant4 software is copyright of the Copyright Holders of *
|
||||
// * the Geant4 Collaboration. It is provided under the terms and *
|
||||
// * conditions of the Geant4 Software License, included in the file *
|
||||
// * LICENSE and available at http://cern.ch/geant4/license . These *
|
||||
// * include a list of copyright holders. *
|
||||
// * *
|
||||
// * Neither the authors of this software system, nor their employing *
|
||||
// * institutes,nor the agencies providing financial support for this *
|
||||
// * work make any representation or warranty, express or implied, *
|
||||
// * regarding this software system or assume any liability for its *
|
||||
// * use. Please see the license in the file LICENSE and URL above *
|
||||
// * for the full disclaimer and the limitation of liability. *
|
||||
// * *
|
||||
// * This code implementation is the result of the scientific and *
|
||||
// * technical work of the GEANT4 collaboration. *
|
||||
// * By using, copying, modifying or distributing the software (or *
|
||||
// * any work based on the software) you agree to acknowledge its *
|
||||
// * use in resulting scientific publications, and indicate your *
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
// ClassName: HadronPhysicsCRMC_FTFP_BERT
|
||||
//
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// This is a variant of HadronPhysicsFTFP_BERT whereby CRMC is used
|
||||
// for modeling final-state for pion- , kaon- , proton- and neutron-nuclear
|
||||
// inelastic interactions at very high energies.
|
||||
// For other hadron projectile types (e.g. hyperons, antinucleons and
|
||||
// antihyperons) the usual FTFP_BERT approach is used at all energies.
|
||||
// The inelastic hadronic cross sections are, for all hadron projectiles
|
||||
// and energies, the usual ones (exactly as in FTFP_BERT).
|
||||
//
|
||||
// Modified:
|
||||
//----------------------------------------------------------------------------
|
||||
//
|
||||
#ifndef HadronPhysicsCRMC_FTFP_BERT_h
|
||||
#define HadronPhysicsCRMC_FTFP_BERT_h 1
|
||||
|
||||
#include "globals.hh"
|
||||
#include "G4ios.hh"
|
||||
#include "G4VPhysicsConstructor.hh"
|
||||
#include "G4Cache.hh"
|
||||
|
||||
class G4ComponentGGHadronNucleusXsc;
|
||||
class G4VCrossSectionDataSet;
|
||||
|
||||
|
||||
class HadronPhysicsCRMC_FTFP_BERT : public G4VPhysicsConstructor {
|
||||
public:
|
||||
HadronPhysicsCRMC_FTFP_BERT( G4int verbose = 1 );
|
||||
HadronPhysicsCRMC_FTFP_BERT( const G4String& name );
|
||||
virtual ~HadronPhysicsCRMC_FTFP_BERT();
|
||||
virtual void ConstructParticle() override;
|
||||
virtual void ConstructProcess() override;
|
||||
protected:
|
||||
void CreateModels();
|
||||
virtual void Neutron();
|
||||
virtual void Proton();
|
||||
virtual void Pion();
|
||||
virtual void Kaon();
|
||||
virtual void Others();
|
||||
virtual void DumpBanner();
|
||||
// This contains extra configurataion specific to this PL
|
||||
virtual void ExtraConfiguration();
|
||||
G4double minCRMC;
|
||||
G4double minFTFP;
|
||||
G4double maxFTFP;
|
||||
G4double minBERT;
|
||||
G4double maxBERT;
|
||||
// Thread-private data write them here to delete them
|
||||
G4VectorCache< G4VCrossSectionDataSet* > xs_ds;
|
||||
G4Cache< G4ComponentGGHadronNucleusXsc* > xs_k;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -26,8 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/HadronPhysicsHIJING.hh
|
||||
/// \brief Definition of the HadronPhysicsHIJING class
|
||||
//
|
||||
// $Id: HadronPhysicsHIJING.hh,v 1.5 2010-06-03 10:42:44 gunter Exp $
|
||||
// GEANT4 tag $Name: not supported by cvs2svn $
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/HadronPhysicsUrQMD.hh
|
||||
/// \brief Definition of the HadronPhysicsUrQMD class
|
||||
//
|
||||
// $Id: HadronPhysicsUrQMD.hh 77519 2013-11-25 10:54:57Z gcosmo $
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/Histo.hh
|
||||
/// \brief Definition of the Histo class
|
||||
//
|
||||
// $Id: Histo.hh 81932 2014-06-06 15:39:45Z gcosmo $
|
||||
|
||||
#ifndef Histo_h
|
||||
#define Histo_h 1
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/HistoManager.hh
|
||||
/// \brief Definition of the HistoManager class
|
||||
//
|
||||
// $Id: HistoManager.hh 81932 2014-06-06 15:39:45Z gcosmo $
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/HistoMessenger.hh
|
||||
/// \brief Definition of the HistoMessenger class
|
||||
//
|
||||
// $Id: HistoMessenger.hh 77519 2013-11-25 10:54:57Z gcosmo $
|
||||
//
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -0,0 +1,77 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * License and Disclaimer *
|
||||
// * *
|
||||
// * The Geant4 software is copyright of the Copyright Holders of *
|
||||
// * the Geant4 Collaboration. It is provided under the terms and *
|
||||
// * conditions of the Geant4 Software License, included in the file *
|
||||
// * LICENSE and available at http://cern.ch/geant4/license . These *
|
||||
// * include a list of copyright holders. *
|
||||
// * *
|
||||
// * Neither the authors of this software system, nor their employing *
|
||||
// * institutes,nor the agencies providing financial support for this *
|
||||
// * work make any representation or warranty, express or implied, *
|
||||
// * regarding this software system or assume any liability for its *
|
||||
// * use. Please see the license in the file LICENSE and URL above *
|
||||
// * for the full disclaimer and the limitation of liability. *
|
||||
// * *
|
||||
// * This code implementation is the result of the scientific and *
|
||||
// * technical work of the GEANT4 collaboration. *
|
||||
// * By using, copying, modifying or distributing the software (or *
|
||||
// * any work based on the software) you agree to acknowledge its *
|
||||
// * use in resulting scientific publications, and indicate your *
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file hadronic/Hadr02/include/IonCRMCPhysics.hh
|
||||
/// \brief Definition of the IonCRMCPhysics class
|
||||
//
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
// Header: IonCRMCPhysics
|
||||
//
|
||||
// Author: 2018 Alberto Ribon
|
||||
//
|
||||
// This is a variant of G4IonPhysics whereby CRMC is used for modeling
|
||||
// final-state for ion nuclear inelastic interactions at very high energies.
|
||||
// The inelastic hadronic cross sections are the same as in G4IonPhysics.
|
||||
//
|
||||
// Modified:
|
||||
//
|
||||
// ------------------------------------------------------------
|
||||
//
|
||||
#ifndef G4IonCRMCPhysics_h
|
||||
#define G4IonCRMCPhysics_h 1
|
||||
|
||||
#include "G4VHadronPhysics.hh"
|
||||
#include "globals.hh"
|
||||
|
||||
class G4HadronicInteraction;
|
||||
class G4VCrossSectionDataSet;
|
||||
class G4VComponentCrossSection;
|
||||
class G4FTFBuilder;
|
||||
class G4BinaryLightIonReaction;
|
||||
class G4CRMCModel;
|
||||
|
||||
|
||||
class IonCRMCPhysics : public G4VPhysicsConstructor {
|
||||
public:
|
||||
IonCRMCPhysics( G4int ver = 0 );
|
||||
virtual ~IonCRMCPhysics();
|
||||
void ConstructParticle();
|
||||
void ConstructProcess();
|
||||
private:
|
||||
void AddProcess( const G4String& , G4ParticleDefinition* , G4bool isIon );
|
||||
static G4ThreadLocal G4VCrossSectionDataSet* theNuclNuclData;
|
||||
static G4ThreadLocal G4VComponentCrossSection* theGGNuclNuclXS;
|
||||
static G4ThreadLocal G4BinaryLightIonReaction* theIonBC;
|
||||
static G4ThreadLocal G4HadronicInteraction* theFTFP;
|
||||
static G4ThreadLocal G4FTFBuilder* theBuilder;
|
||||
static G4ThreadLocal G4CRMCModel* theCRMC;
|
||||
G4int verbose;
|
||||
static G4ThreadLocal G4bool wasActivated;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -26,8 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/IonHIJINGPhysics.hh
|
||||
/// \brief Definition of the IonHIJINGPhysics class
|
||||
//
|
||||
// $Id: G4IonHIJINGPhysics.hh,v 1.0 2010/08/26 10:51:25 antoni Exp $
|
||||
// GRAS tag $Name: $
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
//
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
/// \file hadronic/Hadr02/include/IonUrQMDPhysics.hh
|
||||
/// \brief Definition of the IonUrQMDPhysics class
|
||||
//
|
||||
// $Id: G4IonUrQMDPhysics.hh,v 1.0 2010/08/26 10:51:25 antoni Exp $
|
||||
// GRAS tag Name:
|
||||
//
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user