Import Geant4 10.5.0 source tree

This commit is contained in:
Gabriele Cosmo
2018-12-07 15:15:39 +01:00
parent 6aa23be517
commit db49709b53
11370 changed files with 187480 additions and 160142 deletions
-1
View File
@@ -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
+8 -1
View File
@@ -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.
+24
View File
@@ -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
#
+57 -81
View File
@@ -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 $
//
/////////////////////////////////////////////////////////////////////////
//
+21
View File
@@ -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
#
+18 -8
View File
@@ -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_*
#
+8 -12
View File
@@ -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......
+13 -1
View File
@@ -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.
+79
View File
@@ -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()
+19
View File
@@ -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
+47 -71
View File
@@ -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 $
//
/////////////////////////////////////////////////////////////////////////
//
+99
View File
@@ -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