Import Geant4 10.3.0 source tree
This commit is contained in:
@@ -84,11 +84,11 @@ This demonstrates a customised "flat" physics implementation with the addition
|
||||
of biasing. Complementary approach to the modular physics lists of B01 and B02
|
||||
|
||||
|
||||
\section biasing_s2 Generic biasing examples GB01, GB02, GB03, GB04
|
||||
\section biasing_s2 Generic biasing examples GB01 - GB06
|
||||
|
||||
These examples illustrate the usage of a biasing scheme implemented since
|
||||
version Geant4 10.0.
|
||||
The scheme is meant to be extensible, not limited to these four examples.
|
||||
The scheme is meant to be extensible, not limited to these six examples.
|
||||
|
||||
\link ExampleGB01 Example GB01 \endlink
|
||||
|
||||
@@ -106,6 +106,15 @@ Illustrates geometry based biasing.
|
||||
|
||||
Illustrates a bremsstrahlung splitting.
|
||||
|
||||
\link ExampleGB05 Example GB05 \endlink
|
||||
|
||||
Illustrates a "splitting by cross-section" technique: a splitting-based
|
||||
technique using absorption cross-section to control the neutron population.
|
||||
|
||||
\link ExampleGB06 Example GB06 \endlink
|
||||
|
||||
Illustrates the usage of parallel geometries with generic biasing.
|
||||
|
||||
\section biasing_s3 Reverse MonteCarlo Technique example
|
||||
|
||||
\link ExampleReverseMC01 Example ReverseMC01 \endlink
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
$Id: History 77475 2013-11-25 09:38:51Z gcosmo $
|
||||
$Id: History 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
-------------------------------------------------------------------
|
||||
|
||||
=========================================================
|
||||
@@ -17,6 +17,9 @@ committal in the CVS repository !
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
|
||||
Jul 20th, 2016 I. Hrivnacova
|
||||
- Coding guidelines (redundant empty lines)
|
||||
|
||||
Nov 22nd, 2013 A. Howard - B01-V09-06-12
|
||||
- Removed non-english variable names
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
############################################
|
||||
|
||||
*************************************************************
|
||||
Geant4 version Name: geant4-10-03-beta-01 (30-June-2016)
|
||||
Geant4 version Name: geant4-10-03 (9-December-2016)
|
||||
Copyright : Geant4 Collaboration
|
||||
Reference : NIM A 506 (2003), 250-303
|
||||
WWW : http://cern.ch/geant4
|
||||
@@ -19,7 +19,16 @@ Type of pre-compound inverse x-section 3
|
||||
Type of de-excitation inverse x-section 3
|
||||
Min excitation energy (keV) 0.1
|
||||
Level density (1/MeV) 0.1
|
||||
Time limit for long lived isomeres (ns) 1e+07
|
||||
Correlated gamma emission flag 0
|
||||
=======================================================================
|
||||
|
||||
FTFP_BERT : new threshold between BERT and FTFP is over the interval
|
||||
for pions : 3 to 12 GeV
|
||||
for kaons : 3 to 12 GeV
|
||||
for proton : 3 to 12 GeV
|
||||
for neutron : 3 to 12 GeV
|
||||
|
||||
### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0
|
||||
paraFlag: 0
|
||||
Preparing Importance Sampling
|
||||
@@ -99,364 +108,364 @@ Going to assign importance: 65536, to volume: cell_17
|
||||
Going to assign importance: 131072, to volume: cell_18
|
||||
|
||||
phot: for gamma SubType= 12 BuildTable= 0
|
||||
LambdaPrime table from 200 keV to 10 TeV in 54 bins
|
||||
LambdaPrime table from 200 keV to 100 TeV in 61 bins
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
PhotoElectric : Emin= 0 eV Emax= 10 TeV AngularGenSauterGavrila FluoActive
|
||||
PhotoElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive
|
||||
|
||||
compt: for gamma SubType= 13 BuildTable= 1
|
||||
Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1
|
||||
LambdaPrime table from 1 MeV to 10 TeV in 49 bins
|
||||
LambdaPrime table from 1 MeV to 100 TeV in 56 bins
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Klein-Nishina : Emin= 0 eV Emax= 10 TeV
|
||||
Klein-Nishina : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
conv: for gamma SubType= 14 BuildTable= 1
|
||||
Lambda table from 1.022 MeV to 10 TeV, 20 bins per decade, spline: 1
|
||||
Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BetheHeitler : Emin= 0 eV Emax= 80 GeV
|
||||
BetheHeitlerLPM : Emin= 80 GeV Emax= 10 TeV
|
||||
BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV
|
||||
|
||||
msc: for e- SubType= 10
|
||||
RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 35 bins Emin= 100 MeV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV
|
||||
|
||||
eIoni: for e- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 10 TeV
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
eBrem: for e- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
|
||||
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
|
||||
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= 10 TeV DipBustGen
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
|
||||
|
||||
CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from 100 MeV to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from 100 MeV to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 100 MeV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 100 MeV Emax= 100 TeV
|
||||
|
||||
msc: for e+ SubType= 10
|
||||
RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 35 bins Emin= 100 MeV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV
|
||||
|
||||
eIoni: for e+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 10 TeV
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
eBrem: for e+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
|
||||
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
|
||||
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= 10 TeV DipBustGen
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
|
||||
|
||||
annihil: for e+, integral: 1 SubType= 5 BuildTable= 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eplus2gg : Emin= 0 eV Emax= 10 TeV
|
||||
eplus2gg : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from 100 MeV to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from 100 MeV to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 100 MeV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 100 MeV Emax= 100 TeV
|
||||
|
||||
msc: for proton SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for proton SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
|
||||
hBrems: for proton SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for proton SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 13x1001 from 7.50618 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for proton, integral: 1 SubType= 1 BuildTable= 1
|
||||
Used Lambda table of anti_proton
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for GenericIon SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
ionIoni: for GenericIon SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
|
||||
msc: for alpha SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
ionIoni: for alpha SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax= 7.9452 MeV
|
||||
BetheBloch : Emin= 7.9452 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV
|
||||
|
||||
msc: for anti_proton SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for anti_proton SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
|
||||
hBrems: for anti_proton SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for anti_proton SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 13x1001 from 7.50618 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for anti_proton, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for kaon+ SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for kaon+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 1.05231 MeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
|
||||
|
||||
hBrems: for kaon+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for kaon+ SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 14x1001 from 3.94942 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for kaon+, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for kaon- SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for kaon- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
|
||||
|
||||
hBrems: for kaon- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for kaon- SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 14x1001 from 3.94942 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for kaon-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Used Lambda table of kaon+
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for mu+ SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
muIoni: for mu+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 200 keV
|
||||
BetheBloch : Emin= 200 keV Emax= 1 GeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 10 TeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MuBrem : Emin= 0 eV Emax= 10 TeV
|
||||
MuBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
muPairProd: for mu+ SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 17x1001 from 1 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for mu- SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
muIoni: for mu- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 200 keV
|
||||
BetheBloch : Emin= 200 keV Emax= 1 GeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 10 TeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MuBrem : Emin= 0 eV Emax= 10 TeV
|
||||
MuBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
muPairProd: for mu- SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 17x1001 from 1 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Used Lambda table of mu+
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for pi+ SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for pi+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 297.505 keV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 10 TeV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 100 TeV
|
||||
|
||||
hBrems: for pi+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for pi+ SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 16x1001 from 1.11656 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for pi+, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for pi- SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for pi- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 297.505 keV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 10 TeV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 100 TeV
|
||||
|
||||
hBrems: for pi- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for pi- SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 16x1001 from 1.11656 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Used Lambda table of pi+
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
====================================================================
|
||||
HADRONIC PROCESSES SUMMARY (verbose level 1)
|
||||
@@ -470,8 +479,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: neutronInelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
@@ -657,9 +666,10 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: kaon+Inelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -670,9 +680,10 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: kaon-Inelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
@@ -716,8 +727,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: pi+Inelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV
|
||||
G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections
|
||||
below 91 GeV, Glauber-Gribov above
|
||||
@@ -733,8 +744,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: pi-Inelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV
|
||||
G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections
|
||||
below 91 GeV, Glauber-Gribov above
|
||||
@@ -751,8 +762,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: protonInelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
@@ -787,26 +798,26 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
=============================================================
|
||||
=============================================================
|
||||
Volume | Tr.Entering | Population | Collisions | Coll*WGT | NumWGTedE | FluxWGTedE | Av.Tr.WGT | SL | SLW | SLW_v | SLWE | SLWE_v |
|
||||
cell_00 | 43 | 133 | 43 | 43 | 0.0420683 | 3.12036 | 1 | 8582.52 | 8582.52 | 19996.5 | 26780.5 | 841.22 |
|
||||
cell_01 | 136 | 170 | 439 | 439 | 0.0264113 | 5.12031 | 1 | 21332.3 | 21332.3 | 109484 | 109228 | 2891.61 |
|
||||
cell_02 | 142 | 246 | 1031 | 515.5 | 0.0130269 | 3.26244 | 0.5 | 39846.8 | 19923.4 | 152564 | 64998.9 | 1987.43 |
|
||||
cell_03 | 209 | 319 | 1946 | 486.5 | 0.00771441 | 2.03668 | 0.25 | 61445.9 | 15361.5 | 137572 | 31286.4 | 1061.28 |
|
||||
cell_04 | 266 | 412 | 2521 | 315.125 | 0.00358201 | 1.74936 | 0.125 | 76417.4 | 9552.18 | 158499 | 16710.2 | 567.745 |
|
||||
cell_05 | 275 | 410 | 2341 | 146.312 | 0.00364392 | 1.70863 | 0.0625 | 73257 | 4578.56 | 75082.9 | 7823.06 | 273.596 |
|
||||
cell_06 | 282 | 418 | 2469 | 77.1562 | 0.00385387 | 1.58883 | 0.03125 | 75337.7 | 2354.3 | 35124.2 | 3740.59 | 135.364 |
|
||||
cell_07 | 297 | 427 | 2640 | 41.25 | 0.00315514 | 1.29265 | 0.015625 | 79608.6 | 1243.88 | 20018.2 | 1607.91 | 63.1603 |
|
||||
cell_08 | 268 | 407 | 2493 | 19.4766 | 0.00325828 | 1.36425 | 0.0078125 | 72203.9 | 564.093 | 8979.71 | 769.565 | 29.2584 |
|
||||
cell_09 | 237 | 355 | 2378 | 9.28906 | 0.00291997 | 1.17362 | 0.00390625 | 65892.1 | 257.391 | 4144.3 | 302.079 | 12.1012 |
|
||||
cell_10 | 211 | 315 | 2140 | 4.17969 | 0.00298622 | 1.19864 | 0.00195312 | 62615.6 | 122.296 | 1914.27 | 146.589 | 5.71643 |
|
||||
cell_11 | 185 | 275 | 1972 | 1.92578 | 0.00258118 | 0.969542 | 0.000976562 | 55433.4 | 54.1342 | 847.773 | 52.4853 | 2.18826 |
|
||||
cell_12 | 168 | 260 | 1612 | 0.787109 | 0.00301013 | 1.13544 | 0.000488281 | 48770.4 | 23.8137 | 362.33 | 27.0389 | 1.09066 |
|
||||
cell_13 | 170 | 239 | 1557 | 0.380127 | 0.00243654 | 0.931859 | 0.000244141 | 44351.8 | 10.8281 | 186.698 | 10.0902 | 0.454898 |
|
||||
cell_14 | 146 | 216 | 1545 | 0.188599 | 0.00168602 | 0.861212 | 0.00012207 | 41904 | 5.11523 | 112.038 | 4.4053 | 0.188898 |
|
||||
cell_15 | 118 | 178 | 1192 | 0.0727539 | 0.00270262 | 1.0356 | 6.10352e-05 | 34079.1 | 2.08003 | 33.743 | 2.15408 | 0.0911947 |
|
||||
cell_16 | 97 | 137 | 885 | 0.0270081 | 0.00290569 | 1.03746 | 3.05176e-05 | 27447.9 | 0.837643 | 12.6329 | 0.869023 | 0.0367072 |
|
||||
cell_17 | 79 | 122 | 836 | 0.0127563 | 0.00245004 | 0.919797 | 1.52588e-05 | 22177.4 | 0.338401 | 5.92169 | 0.31126 | 0.0145084 |
|
||||
cell_18 | 47 | 84 | 491 | 0.00374603 | 0.00160247 | 0.711271 | 7.62939e-06 | 13182.1 | 0.100572 | 2.21359 | 0.0715336 | 0.00354722 |
|
||||
cell_19 | 24 | 24 | 24 | 0.000183105 | 0.00303984 | 1.01055 | 7.62939e-06 | 4503.6 | 0.0343597 | 0.512951 | 0.0347223 | 0.00155929 |
|
||||
cell_00 | 38 | 129 | 38 | 38 | 0.159189 | 3.93155 | 1 | 8082.78 | 8082.78 | 6143.41 | 31777.8 | 977.965 |
|
||||
cell_01 | 147 | 175 | 512 | 512 | 0.0234011 | 4.50537 | 1 | 24122.5 | 24122.5 | 128701 | 108681 | 3011.75 |
|
||||
cell_02 | 154 | 257 | 1283 | 641.5 | 0.0132114 | 2.84829 | 0.5 | 47671.3 | 23835.6 | 162492 | 67890.8 | 2146.76 |
|
||||
cell_03 | 217 | 359 | 1797 | 449.25 | 0.00771804 | 2.16402 | 0.25 | 63266.6 | 15816.6 | 152850 | 34227.5 | 1179.7 |
|
||||
cell_04 | 298 | 449 | 2508 | 313.5 | 0.00444296 | 1.64284 | 0.125 | 80316.3 | 10039.5 | 137255 | 16493.3 | 609.819 |
|
||||
cell_05 | 316 | 464 | 3093 | 193.312 | 0.0029678 | 1.14639 | 0.0625 | 89919.4 | 5619.96 | 91865.5 | 6442.69 | 272.639 |
|
||||
cell_06 | 292 | 412 | 2466 | 77.0625 | 0.00324867 | 1.12579 | 0.03125 | 75120.3 | 2347.51 | 35066.8 | 2642.8 | 113.921 |
|
||||
cell_07 | 281 | 405 | 2869 | 44.8281 | 0.00259938 | 1.0063 | 0.015625 | 82711.3 | 1292.36 | 21654 | 1300.51 | 56.2871 |
|
||||
cell_08 | 220 | 307 | 2017 | 15.7578 | 0.00202507 | 0.864205 | 0.0078125 | 57075.1 | 445.9 | 8537.85 | 385.349 | 17.2898 |
|
||||
cell_09 | 207 | 294 | 1951 | 7.62109 | 0.00193322 | 0.866714 | 0.00390625 | 54477.4 | 212.802 | 4354.37 | 184.439 | 8.41797 |
|
||||
cell_10 | 171 | 251 | 1618 | 3.16016 | 0.0021047 | 0.776897 | 0.00195312 | 45977.2 | 89.7992 | 1678.16 | 69.7647 | 3.53201 |
|
||||
cell_11 | 141 | 202 | 1432 | 1.39844 | 0.00238711 | 0.715644 | 0.000976562 | 41466.9 | 40.495 | 638.582 | 28.98 | 1.52436 |
|
||||
cell_12 | 139 | 197 | 1318 | 0.643555 | 0.00195435 | 0.738886 | 0.000488281 | 37379.9 | 18.2519 | 359.767 | 13.4861 | 0.703111 |
|
||||
cell_13 | 127 | 184 | 1393 | 0.340088 | 0.00234259 | 0.597097 | 0.000244141 | 39615.9 | 9.67186 | 137.829 | 5.77504 | 0.322876 |
|
||||
cell_14 | 108 | 154 | 926 | 0.113037 | 0.00144701 | 0.681425 | 0.00012207 | 24968.9 | 3.04797 | 72.1566 | 2.07696 | 0.104411 |
|
||||
cell_15 | 80 | 109 | 830 | 0.0506592 | 0.00126008 | 0.527462 | 6.10352e-05 | 21781.5 | 1.32944 | 28.8661 | 0.701227 | 0.0363735 |
|
||||
cell_16 | 51 | 75 | 485 | 0.014801 | 0.00156348 | 0.555657 | 3.05176e-05 | 12851.4 | 0.392194 | 7.68356 | 0.217925 | 0.0120131 |
|
||||
cell_17 | 33 | 47 | 255 | 0.00389099 | 0.00170679 | 0.580506 | 1.52588e-05 | 7488.17 | 0.11426 | 2.38382 | 0.0663288 | 0.00406868 |
|
||||
cell_18 | 19 | 35 | 161 | 0.00122833 | 0.00473311 | 0.70104 | 7.62939e-06 | 5140.12 | 0.039216 | 0.370179 | 0.027492 | 0.0017521 |
|
||||
cell_19 | 14 | 14 | 14 | 0.000106812 | 0.00536291 | 0.760101 | 7.62939e-06 | 2278.22 | 0.0173814 | 0.145278 | 0.0132117 | 0.000779115 |
|
||||
=============================================
|
||||
=== G4ProcessPlacer::RemoveProcess: for: neutron
|
||||
ProcessName: ImportanceProcess, will be removed!
|
||||
|
||||
@@ -51,4 +51,3 @@ class B01PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
/// \brief Definition of the B01RunAction class
|
||||
//
|
||||
//
|
||||
// $Id: B01RunAction.hh 72954 2013-08-14 14:17:32Z gcosmo $
|
||||
// $Id: B01RunAction.hh 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
//
|
||||
|
||||
#ifndef B01RunAction_h
|
||||
@@ -71,7 +71,6 @@ private:
|
||||
// G4int fFieldName;
|
||||
G4int fFieldValue;
|
||||
|
||||
|
||||
};
|
||||
|
||||
//
|
||||
|
||||
@@ -36,7 +36,6 @@
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
|
||||
B01ActionInitialization::B01ActionInitialization()
|
||||
{;}
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
/// \brief Implementation of the B01DetectorConstruction class
|
||||
//
|
||||
//
|
||||
// $Id: B01DetectorConstruction.cc 77475 2013-11-25 09:38:51Z gcosmo $
|
||||
// $Id: B01DetectorConstruction.cc 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
//
|
||||
|
||||
#include "G4Types.hh"
|
||||
@@ -174,7 +174,6 @@ G4VPhysicalVolume* B01DetectorConstruction::Construct()
|
||||
G4PVPlacement(0, G4ThreeVector(0,0,0), worldCylinder_log,
|
||||
name, 0, false, 0);
|
||||
|
||||
|
||||
fPhysicalVolumeVector.push_back(fWorldVolume);
|
||||
|
||||
// creating 18 slabs of 10 cm thick concrete
|
||||
@@ -423,14 +422,12 @@ void B01DetectorConstruction::ConstructSDandField()
|
||||
new G4MultiFunctionalDetector(concreteSDname);
|
||||
SDman->AddNewDetector( MFDet ); // Register SD to SDManager
|
||||
|
||||
|
||||
G4String fltName,particleName;
|
||||
G4SDParticleFilter* neutronFilter =
|
||||
new G4SDParticleFilter(fltName="neutronFilter", particleName="neutron");
|
||||
|
||||
MFDet->SetFilter(neutronFilter);
|
||||
|
||||
|
||||
for (std::vector<G4LogicalVolume *>::iterator it =
|
||||
fLogicalVolumeVector.begin();
|
||||
it != fLogicalVolumeVector.end(); it++){
|
||||
@@ -442,12 +439,10 @@ void B01DetectorConstruction::ConstructSDandField()
|
||||
G4PSNofCollision* scorer0 = new G4PSNofCollision(psName="Collisions");
|
||||
MFDet->RegisterPrimitive(scorer0);
|
||||
|
||||
|
||||
G4PSNofCollision* scorer1 = new G4PSNofCollision(psName="CollWeight");
|
||||
scorer1->Weighted(true);
|
||||
MFDet->RegisterPrimitive(scorer1);
|
||||
|
||||
|
||||
G4PSPopulation* scorer2 = new G4PSPopulation(psName="Population");
|
||||
MFDet->RegisterPrimitive(scorer2);
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
/// \brief Implementation of the B01PrimaryGeneratorAction class
|
||||
//
|
||||
//
|
||||
// $Id: B01PrimaryGeneratorAction.cc 70237 2013-05-27 11:57:04Z gcosmo $
|
||||
// $Id: B01PrimaryGeneratorAction.cc 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
//
|
||||
|
||||
#include "globals.hh"
|
||||
@@ -40,7 +40,6 @@
|
||||
#include "G4ThreeVector.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
B01PrimaryGeneratorAction::B01PrimaryGeneratorAction() :
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
/// \brief Implementation of the B01Run class
|
||||
//
|
||||
//
|
||||
// $Id: B01Run.cc 77475 2013-11-25 09:38:51Z gcosmo $
|
||||
// $Id: B01Run.cc 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
//
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
@@ -215,7 +215,6 @@ void B01Run::DumpAllScorer(){
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void B01Run::Merge(const G4Run* aRun)
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
/// \brief Implementation of the B01RunAction class
|
||||
//
|
||||
//
|
||||
// $Id: B01RunAction.cc 77475 2013-11-25 09:38:51Z gcosmo $
|
||||
// $Id: B01RunAction.cc 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
//
|
||||
#include "B01RunAction.hh"
|
||||
#include "B01Run.hh"
|
||||
@@ -129,7 +129,6 @@ void B01RunAction::EndOfRunAction(const G4Run* aRun)
|
||||
G4THitsMap<G4double>* SLW_V = b01Run->GetHitsMap(fSDName[i]+"/SLW_V");
|
||||
G4THitsMap<G4double>* SLWE_V = b01Run->GetHitsMap(fSDName[i]+"/SLWE_V");
|
||||
|
||||
|
||||
if (IsMaster())
|
||||
{
|
||||
G4cout <<
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
$Id: History 77475 2013-11-25 09:38:51Z gcosmo $
|
||||
$Id: History 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
-------------------------------------------------------------------
|
||||
|
||||
=========================================================
|
||||
@@ -17,6 +17,10 @@ committal in the CVS repository !
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
|
||||
Jul 20th, 2016 I. Hrivnacova
|
||||
- Coding guidelines (redundant empty lines)
|
||||
- Removed unused B02DetectorConstruction::aIstore and its getter
|
||||
|
||||
Nov 22nd, 2013 A.Howard - B02-V09-06-10
|
||||
- Removed non-english variable names!
|
||||
|
||||
|
||||
@@ -44,9 +44,7 @@ class B02ActionInitialization : public G4VUserActionInitialization
|
||||
public:
|
||||
virtual void BuildForMaster() const;
|
||||
virtual void Build() const;
|
||||
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
/// \brief Definition of the B02DetectorConstruction class
|
||||
//
|
||||
//
|
||||
// $Id: B02DetectorConstruction.hh 77475 2013-11-25 09:38:51Z gcosmo $
|
||||
// $Id: B02DetectorConstruction.hh 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
//
|
||||
|
||||
#ifndef B02DetectorConstruction_hh
|
||||
@@ -62,16 +62,11 @@ public:
|
||||
|
||||
// virtual void ConstructSDandField();
|
||||
|
||||
inline G4VIStore* GetGeomStore(){return aIstore;};
|
||||
|
||||
private:
|
||||
std::vector< G4LogicalVolume * > fLogicalVolumeVector;
|
||||
std::vector< G4VPhysicalVolume * > fPhysicalVolumeVector;
|
||||
|
||||
G4VPhysicalVolume* fWorldVolume;
|
||||
|
||||
G4VIStore *aIstore;
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -46,8 +46,6 @@ class G4LogicalVolume;
|
||||
class G4VIStore;
|
||||
class G4VWeightWindowStore;
|
||||
|
||||
|
||||
|
||||
class B02ImportanceDetectorConstruction : public G4VUserParallelWorld
|
||||
{
|
||||
public:
|
||||
@@ -74,12 +72,9 @@ public:
|
||||
// create an weight window store, caller is responsible for
|
||||
// deleting it
|
||||
|
||||
|
||||
private:
|
||||
B02PVolumeStore fPVolumeStore;
|
||||
|
||||
|
||||
|
||||
// std::vector< G4VPhysicalVolume * > fPhysicalVolumeVector;
|
||||
std::vector< G4LogicalVolume * > fLogicalVolumeVector;
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
/// \brief Definition of the B02PVolumeStore class
|
||||
//
|
||||
//
|
||||
// $Id: B02PVolumeStore.hh 77475 2013-11-25 09:38:51Z gcosmo $
|
||||
// $Id: B02PVolumeStore.hh 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
// GEANT4 tag
|
||||
//
|
||||
// ----------------------------------------------------------------------
|
||||
@@ -64,6 +64,4 @@ private:
|
||||
B02SetGeometryCell fSetGeometryCell;
|
||||
};
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
@@ -51,4 +51,3 @@ class B02PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
/// \brief Definition of the B02RunAction class
|
||||
//
|
||||
//
|
||||
// $Id: B02RunAction.hh 72953 2013-08-14 14:13:36Z gcosmo $
|
||||
// $Id: B02RunAction.hh 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
//
|
||||
|
||||
#ifndef B02RunAction_h
|
||||
@@ -71,7 +71,6 @@ private:
|
||||
// G4int fFieldName;
|
||||
G4int fFieldValue;
|
||||
|
||||
|
||||
};
|
||||
|
||||
//
|
||||
|
||||
@@ -36,7 +36,6 @@
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
|
||||
B02ActionInitialization::B02ActionInitialization()
|
||||
{;}
|
||||
|
||||
@@ -63,4 +62,3 @@ void B02ActionInitialization::Build() const
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
/// \brief Implementation of the B02DetectorConstruction class
|
||||
//
|
||||
//
|
||||
// $Id: B02DetectorConstruction.cc 77475 2013-11-25 09:38:51Z gcosmo $
|
||||
// $Id: B02DetectorConstruction.cc 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
//
|
||||
#include "G4Types.hh"
|
||||
#include "globals.hh"
|
||||
@@ -133,21 +133,7 @@ G4VPhysicalVolume* B02DetectorConstruction::Construct()
|
||||
Concrete->AddElement(elCa , fractionmass= 0.044);
|
||||
Concrete->AddElement(elFe , fractionmass= 0.014);
|
||||
Concrete->AddElement(elC , fractionmass= 0.001);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/////////////////////////////
|
||||
// world cylinder volume
|
||||
////////////////////////////
|
||||
@@ -179,7 +165,6 @@ G4VPhysicalVolume* B02DetectorConstruction::Construct()
|
||||
fWorldVolume = new G4PVPlacement(0, G4ThreeVector(0,0,0), worldCylinder_log
|
||||
,name, 0, false, 0);
|
||||
|
||||
|
||||
// creating 18 slobs of 10 cm thick concrete
|
||||
|
||||
G4double innerRadiusShield = 0*cm;
|
||||
@@ -221,7 +206,6 @@ G4VPhysicalVolume* B02DetectorConstruction::Construct()
|
||||
false,
|
||||
0);
|
||||
|
||||
|
||||
return fWorldVolume;
|
||||
}
|
||||
|
||||
|
||||
@@ -90,14 +90,9 @@ void B02ImportanceDetectorConstruction::Construct()
|
||||
G4LogicalVolume* worldLogical = fGhostWorld->GetLogicalVolume();
|
||||
fLogicalVolumeVector.push_back(worldLogical);
|
||||
|
||||
|
||||
|
||||
// fPVolumeStore.AddPVolume(G4GeometryCell(*pWorldVolume, 0));
|
||||
fPVolumeStore.AddPVolume(G4GeometryCell(*fGhostWorld, 0));
|
||||
|
||||
|
||||
|
||||
|
||||
// creating 18 slobs of 10 cm thicknes
|
||||
|
||||
G4double innerRadiusShield = 0*cm;
|
||||
@@ -286,14 +281,12 @@ void B02ImportanceDetectorConstruction::ConstructSD()
|
||||
new G4MultiFunctionalDetector(concreteSDname);
|
||||
SDman->AddNewDetector( MFDet ); // Register SD to SDManager
|
||||
|
||||
|
||||
G4String fltName,particleName;
|
||||
G4SDParticleFilter* neutronFilter =
|
||||
new G4SDParticleFilter(fltName="neutronFilter", particleName="neutron");
|
||||
|
||||
MFDet->SetFilter(neutronFilter);
|
||||
|
||||
|
||||
for (std::vector<G4LogicalVolume *>::iterator it =
|
||||
fLogicalVolumeVector.begin();
|
||||
it != fLogicalVolumeVector.end(); it++){
|
||||
@@ -305,12 +298,10 @@ void B02ImportanceDetectorConstruction::ConstructSD()
|
||||
G4PSNofCollision* scorer0 = new G4PSNofCollision(psName="Collisions");
|
||||
MFDet->RegisterPrimitive(scorer0);
|
||||
|
||||
|
||||
G4PSNofCollision* scorer1 = new G4PSNofCollision(psName="CollWeight");
|
||||
scorer1->Weighted(true);
|
||||
MFDet->RegisterPrimitive(scorer1);
|
||||
|
||||
|
||||
G4PSPopulation* scorer2 = new G4PSPopulation(psName="Population");
|
||||
MFDet->RegisterPrimitive(scorer2);
|
||||
|
||||
@@ -346,7 +337,6 @@ void B02ImportanceDetectorConstruction::ConstructSD()
|
||||
G4VIStore* B02ImportanceDetectorConstruction::CreateImportanceStore()
|
||||
{
|
||||
|
||||
|
||||
G4cout << " B02ImportanceDetectorConstruction:: Creating Importance Store "
|
||||
<< G4endl;
|
||||
if (!fPVolumeStore.Size())
|
||||
@@ -417,7 +407,6 @@ CreateWeightWindowStore()
|
||||
|
||||
G4WeightWindowStore *wwstore = G4WeightWindowStore::GetInstance(GetName());
|
||||
|
||||
|
||||
// create one energy region covering the energies of the problem
|
||||
//
|
||||
std::set<G4double, std::less<G4double> > enBounds;
|
||||
@@ -457,7 +446,6 @@ CreateWeightWindowStore()
|
||||
G4GeometryCell gCell = GetGeometryCell(19);
|
||||
wwstore->AddLowerWeights(gCell, lowerWeights);
|
||||
|
||||
|
||||
return wwstore;
|
||||
|
||||
}
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
/// \brief Implementation of the B02PVolumeStore class
|
||||
//
|
||||
//
|
||||
// $Id: B02PVolumeStore.cc 77475 2013-11-25 09:38:51Z gcosmo $
|
||||
// $Id: B02PVolumeStore.cc 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
// GEANT4 tag
|
||||
//
|
||||
// ----------------------------------------------------------------------
|
||||
@@ -40,7 +40,6 @@
|
||||
#include "B02PVolumeStore.hh"
|
||||
#include <sstream>
|
||||
|
||||
|
||||
#include "G4VPhysicalVolume.hh"
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
@@ -65,7 +64,6 @@ void B02PVolumeStore::AddPVolume(const G4GeometryCell &cell){
|
||||
|
||||
fSetGeometryCell.insert(cell);
|
||||
|
||||
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
/// \brief Implementation of the B02Run class
|
||||
//
|
||||
//
|
||||
// $Id: B02Run.cc 77475 2013-11-25 09:38:51Z gcosmo $
|
||||
// $Id: B02Run.cc 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
//
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
@@ -159,7 +159,6 @@ void B02Run::RecordEvent(const G4Event* aEvent)
|
||||
//======================================================
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -215,7 +214,6 @@ void B02Run::DumpAllScorer(){
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void B02Run::Merge(const G4Run* aRun)
|
||||
@@ -235,4 +233,3 @@ void B02Run::Merge(const G4Run* aRun)
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
/// \brief Implementation of the B02RunAction class
|
||||
//
|
||||
//
|
||||
// $Id: B02RunAction.cc 77475 2013-11-25 09:38:51Z gcosmo $
|
||||
// $Id: B02RunAction.cc 98774 2016-08-09 14:28:06Z gcosmo $
|
||||
//
|
||||
#include "B02RunAction.hh"
|
||||
#include "B02Run.hh"
|
||||
@@ -131,7 +131,6 @@ void B02RunAction::EndOfRunAction(const G4Run* aRun)
|
||||
G4THitsMap<G4double>* SLW_V = b02Run->GetHitsMap(fSDName[i]+"/SLW_V");
|
||||
G4THitsMap<G4double>* SLWE_V = b02Run->GetHitsMap(fSDName[i]+"/SLWE_V");
|
||||
|
||||
|
||||
if (IsMaster())
|
||||
{
|
||||
G4cout <<
|
||||
|
||||
@@ -17,6 +17,13 @@ committal in the CVS repository !
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
|
||||
October 14th, 2016 G.Folger - B03-V10-02-01
|
||||
- remove direct use of theParticleIterator, use GetParticleTableIterator().
|
||||
fix required by clang39 on Linux and MAC
|
||||
|
||||
Jul 20th, 2016 I. Hrivnacova
|
||||
- Coding guidelines (redundant empty lines)
|
||||
|
||||
Jan 27th, 2016 M. Asai - B03-V10-02-00
|
||||
- B03PhysicsList.cc : change process order index of G4ParallelWorldProcess
|
||||
to 9900 to make sure it is registered prior to G4OpBoundaryProcess.
|
||||
|
||||
@@ -81,8 +81,6 @@
|
||||
#include "G4GeometrySampler.hh"
|
||||
#include "G4IStore.hh"
|
||||
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
int main(int , char **)
|
||||
@@ -159,7 +157,6 @@ int main(int , char **)
|
||||
// creating the geometry cell and add both to the store
|
||||
// G4GeometryCell gCell = pdet->GetGeometryCell(18);
|
||||
|
||||
|
||||
// create importance geometry cell pair for the "rest"cell
|
||||
// with the same importance as the last concrete cell
|
||||
G4GeometryCell gCell = pdet->GetGeometryCell(19);
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
############################################
|
||||
|
||||
*************************************************************
|
||||
Geant4 version Name: geant4-10-03-beta-01 (30-June-2016)
|
||||
Geant4 version Name: geant4-10-03 (9-December-2016)
|
||||
Copyright : Geant4 Collaboration
|
||||
Reference : NIM A 506 (2003), 250-303
|
||||
WWW : http://cern.ch/geant4
|
||||
@@ -72,6 +72,8 @@ Type of pre-compound inverse x-section 3
|
||||
Type of de-excitation inverse x-section 3
|
||||
Min excitation energy (keV) 0.1
|
||||
Level density (1/MeV) 0.1
|
||||
Time limit for long lived isomeres (ns) 1e+07
|
||||
Correlated gamma emission flag 0
|
||||
=======================================================================
|
||||
=======================================================================
|
||||
====== Pre-compound/De-excitation Physics Parameters ========
|
||||
@@ -80,6 +82,8 @@ Type of pre-compound inverse x-section 3
|
||||
Type of de-excitation inverse x-section 3
|
||||
Min excitation energy (keV) 0.1
|
||||
Level density (1/MeV) 0.1
|
||||
Time limit for long lived isomeres (ns) 1e+07
|
||||
Correlated gamma emission flag 0
|
||||
=======================================================================
|
||||
=======================================================================
|
||||
====== Pre-compound/De-excitation Physics Parameters ========
|
||||
@@ -88,6 +92,8 @@ Type of pre-compound inverse x-section 3
|
||||
Type of de-excitation inverse x-section 3
|
||||
Min excitation energy (keV) 0.1
|
||||
Level density (1/MeV) 0.1
|
||||
Time limit for long lived isomeres (ns) 1e+07
|
||||
Correlated gamma emission flag 0
|
||||
=======================================================================
|
||||
B03PhysicsList::SetCuts:CutLength : 1 (mm)
|
||||
ghost world: ParallelBiasingWorld
|
||||
@@ -111,223 +117,223 @@ B03PhysicsList::SetCuts:CutLength : 1 (mm)
|
||||
adding cell: 18 replica: 0 name: cell_18
|
||||
|
||||
conv: for gamma SubType= 14 BuildTable= 1
|
||||
Lambda table from 1.022 MeV to 10 TeV, 20 bins per decade, spline: 1
|
||||
Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BetheHeitler : Emin= 0 eV Emax= 80 GeV
|
||||
BetheHeitlerLPM : Emin= 80 GeV Emax= 10 TeV
|
||||
BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV
|
||||
|
||||
compt: for gamma SubType= 13 BuildTable= 1
|
||||
Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1
|
||||
LambdaPrime table from 1 MeV to 10 TeV in 49 bins
|
||||
LambdaPrime table from 1 MeV to 100 TeV in 56 bins
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Klein-Nishina : Emin= 0 eV Emax= 10 TeV
|
||||
Klein-Nishina : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
phot: for gamma SubType= 12 BuildTable= 0
|
||||
LambdaPrime table from 200 keV to 10 TeV in 54 bins
|
||||
LambdaPrime table from 200 keV to 100 TeV in 61 bins
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
PhotoElectric : Emin= 0 eV Emax= 10 TeV AngularGenSauterGavrila
|
||||
PhotoElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila
|
||||
|
||||
msc: for e- SubType= 10
|
||||
RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
eIoni: for e- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 10 TeV
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
eBrem: for e- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
|
||||
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
|
||||
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= 10 TeV DipBustGen
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
|
||||
|
||||
msc: for e+ SubType= 10
|
||||
RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
eIoni: for e+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 10 TeV
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
eBrem: for e+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
|
||||
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
|
||||
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= 10 TeV DipBustGen
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
|
||||
|
||||
annihil: for e+, integral: 1 SubType= 5 BuildTable= 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eplus2gg : Emin= 0 eV Emax= 10 TeV
|
||||
eplus2gg : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for proton SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for proton SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
|
||||
msc: for GenericIon SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for GenericIon SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
|
||||
msc: for alpha SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for alpha SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 7.9452 MeV
|
||||
BetheBloch : Emin= 7.9452 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV
|
||||
|
||||
msc: for anti_proton SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for anti_proton SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
|
||||
msc: for kaon+ SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for kaon+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 1.05231 MeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
|
||||
|
||||
msc: for kaon- SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for kaon- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
|
||||
|
||||
msc: for mu+ SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
muIoni: for mu+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 200 keV
|
||||
BetheBloch : Emin= 200 keV Emax= 1 GeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 10 TeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MuBrem : Emin= 0 eV Emax= 10 TeV
|
||||
MuBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
muPairProd: for mu+ SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 17x1001 from 1 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for mu- SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
muIoni: for mu- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 200 keV
|
||||
BetheBloch : Emin= 200 keV Emax= 1 GeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 10 TeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MuBrem : Emin= 0 eV Emax= 10 TeV
|
||||
MuBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
muPairProd: for mu- SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 17x1001 from 1 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for pi+ SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for pi+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 297.505 keV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 10 TeV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 100 TeV
|
||||
|
||||
msc: for pi- SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for pi- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 297.505 keV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 10 TeV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 100 TeV
|
||||
|
||||
====================================================================
|
||||
HADRONIC PROCESSES SUMMARY (verbose level 1)
|
||||
@@ -507,7 +513,7 @@ hIoni: for pi- SubType= 2
|
||||
*** G4Exception : GeomBias1001
|
||||
issued by : G4ImportanceAlgorithm::Warning()
|
||||
Calculate() - ipre_over_ipost ! in [0.25, 4].
|
||||
ipre_over_ipost = 131072.
|
||||
ipre_over_ipost = 4096.
|
||||
*** This is just a warning message. ***
|
||||
-------- WWWW -------- G4Exception-END --------- WWWW -------
|
||||
|
||||
@@ -527,26 +533,26 @@ ipre_over_ipost = 131072.
|
||||
=============================================================
|
||||
=============================================================
|
||||
Volume | Tr.Entering | Population | Collisions | Coll*WGT | NumWGTedE | FluxWGTedE | Av.Tr.WGT | SL | SLW | SLW_v | SLWE | SLWE_v |
|
||||
cell_00 | 36 | 130 | 0 | 0 | 0.491582 | 2.48121 | 1 | 6555.92 | 6555.92 | 1223.76 | 16266.6 | 601.581 |
|
||||
cell_01 | 151 | 178 | 561 | 561 | 0.472863 | 4.33965 | 1 | 24495.7 | 24495.7 | 6201.14 | 106303 | 2932.29 |
|
||||
cell_02 | 180 | 306 | 1373 | 686.5 | 0.285776 | 2.96843 | 0.5 | 48523.1 | 24261.5 | 7786.08 | 72018.6 | 2225.07 |
|
||||
cell_03 | 241 | 375 | 1809 | 452.25 | 0.208519 | 2.31399 | 0.25 | 62578.7 | 15644.7 | 5779 | 36201.7 | 1205.03 |
|
||||
cell_04 | 287 | 466 | 2330 | 291.25 | 0.184597 | 1.96926 | 0.125 | 77669.6 | 9708.7 | 3709.5 | 19119 | 684.762 |
|
||||
cell_05 | 314 | 478 | 2381 | 148.812 | 0.18696 | 1.89939 | 0.0625 | 79021.9 | 4938.87 | 1842.55 | 9380.83 | 344.482 |
|
||||
cell_06 | 341 | 526 | 3014 | 94.1875 | 0.122682 | 1.46118 | 0.03125 | 90423.5 | 2825.73 | 1322.01 | 4128.92 | 162.187 |
|
||||
cell_07 | 306 | 495 | 2721 | 42.5156 | 0.114495 | 1.4641 | 0.015625 | 84037.8 | 1313.09 | 654.934 | 1922.5 | 74.9866 |
|
||||
cell_08 | 275 | 438 | 2394 | 18.7031 | 0.132459 | 1.57396 | 0.0078125 | 76179.8 | 595.154 | 271.856 | 936.75 | 36.0098 |
|
||||
cell_09 | 280 | 445 | 2374 | 9.27344 | 0.131719 | 1.68602 | 0.00390625 | 73908.6 | 288.706 | 135.239 | 486.764 | 17.8135 |
|
||||
cell_10 | 272 | 447 | 2289 | 4.4707 | 0.129014 | 1.52821 | 0.00195312 | 71049.5 | 138.769 | 63.8366 | 212.068 | 8.23583 |
|
||||
cell_11 | 258 | 421 | 2282 | 2.22852 | 0.135776 | 1.6504 | 0.000976562 | 71974.1 | 70.2873 | 31.6796 | 116.002 | 4.30134 |
|
||||
cell_12 | 284 | 418 | 2316 | 1.13086 | 0.107414 | 1.48367 | 0.000488281 | 72439.3 | 35.3707 | 18.7636 | 52.4785 | 2.01547 |
|
||||
cell_13 | 286 | 414 | 2506 | 0.611816 | 0.108482 | 1.20397 | 0.000244141 | 76286.3 | 18.6246 | 8.88085 | 22.4234 | 0.963415 |
|
||||
cell_14 | 293 | 414 | 2613 | 0.31897 | 0.0993867 | 1.11912 | 0.00012207 | 74820.4 | 9.13335 | 4.46063 | 10.2213 | 0.443327 |
|
||||
cell_15 | 262 | 397 | 2620 | 0.159912 | 0.0955301 | 1.07912 | 6.10352e-05 | 75485.4 | 4.60726 | 2.30043 | 4.97181 | 0.21976 |
|
||||
cell_16 | 219 | 322 | 1949 | 0.0594788 | 0.0860681 | 1.13969 | 3.05176e-05 | 57152.6 | 1.74416 | 0.961786 | 1.9878 | 0.082779 |
|
||||
cell_17 | 194 | 303 | 1821 | 0.0277863 | 0.0890139 | 1.18903 | 1.52588e-05 | 55962.8 | 0.853924 | 0.472604 | 1.01534 | 0.0420683 |
|
||||
cell_18 | 121 | 258 | 1235 | 0.0094223 | 0.125286 | 1.59049 | 7.62939e-06 | 37485 | 0.285988 | 0.13727 | 0.45486 | 0.017198 |
|
||||
cell_19 | 91 | 91 | 0 | 0 | 0.222498 | 2.44191 | 7.62939e-06 | 14528.2 | 0.110842 | 0.0409162 | 0.270665 | 0.00910376 |
|
||||
cell_00 | 35 | 133 | 0 | 0 | 1.24683 | 3.02032 | 1 | 6543.05 | 6543.05 | 570.278 | 19762.1 | 711.038 |
|
||||
cell_01 | 147 | 183 | 512 | 512 | 0.689648 | 4.44226 | 1 | 22609.6 | 22609.6 | 4170.21 | 100438 | 2875.98 |
|
||||
cell_02 | 156 | 262 | 1228 | 614 | 0.293652 | 2.74735 | 0.5 | 44899.8 | 22449.9 | 6752.21 | 61677.8 | 1982.8 |
|
||||
cell_03 | 191 | 341 | 1627 | 406.75 | 0.232076 | 2.63801 | 0.25 | 56651.5 | 14162.9 | 5119.69 | 37361.8 | 1188.15 |
|
||||
cell_04 | 215 | 367 | 1759 | 219.875 | 0.188215 | 2.3795 | 0.125 | 58140.9 | 7267.61 | 2990.95 | 17293.3 | 562.942 |
|
||||
cell_05 | 244 | 397 | 1899 | 118.688 | 0.191235 | 2.10345 | 0.0625 | 66265.7 | 4141.61 | 1618.53 | 8711.66 | 309.519 |
|
||||
cell_06 | 282 | 459 | 2242 | 70.0625 | 0.186034 | 2.08815 | 0.03125 | 76440.2 | 2388.76 | 962.175 | 4988.09 | 178.998 |
|
||||
cell_07 | 308 | 492 | 2706 | 42.2812 | 0.158886 | 1.77647 | 0.015625 | 86511.3 | 1351.74 | 569.718 | 2401.32 | 90.5205 |
|
||||
cell_08 | 318 | 510 | 2701 | 21.1016 | 0.133471 | 1.50145 | 0.0078125 | 84640.2 | 661.252 | 296.247 | 992.835 | 39.5405 |
|
||||
cell_09 | 325 | 476 | 2666 | 10.4141 | 0.124234 | 1.33054 | 0.00390625 | 85665.6 | 334.631 | 150.896 | 445.24 | 18.7465 |
|
||||
cell_10 | 313 | 480 | 2878 | 5.62109 | 0.117983 | 1.28097 | 0.00195312 | 85723.7 | 167.429 | 77.5702 | 214.471 | 9.15195 |
|
||||
cell_11 | 270 | 400 | 2367 | 2.31152 | 0.105955 | 1.19511 | 0.000976562 | 72268.5 | 70.5747 | 35.0292 | 84.3447 | 3.71152 |
|
||||
cell_12 | 256 | 394 | 2129 | 1.03955 | 0.137258 | 1.35987 | 0.000488281 | 65553.6 | 32.0086 | 13.658 | 43.5275 | 1.87468 |
|
||||
cell_13 | 249 | 356 | 2233 | 0.545166 | 0.101676 | 1.22937 | 0.000244141 | 68040.2 | 16.6114 | 8.45268 | 20.4216 | 0.859434 |
|
||||
cell_14 | 211 | 319 | 1789 | 0.218384 | 0.114427 | 1.3403 | 0.00012207 | 56707.9 | 6.92235 | 3.34116 | 9.27806 | 0.38232 |
|
||||
cell_15 | 187 | 300 | 1834 | 0.111938 | 0.115719 | 1.30993 | 6.10352e-05 | 56245.4 | 3.43295 | 1.62668 | 4.49693 | 0.188238 |
|
||||
cell_16 | 181 | 300 | 1709 | 0.0521545 | 0.108321 | 1.25071 | 3.05176e-05 | 50757.5 | 1.549 | 0.760427 | 1.93735 | 0.0823699 |
|
||||
cell_17 | 150 | 244 | 1480 | 0.022583 | 0.0913458 | 1.13875 | 1.52588e-05 | 41970.7 | 0.640423 | 0.344666 | 0.729284 | 0.0314838 |
|
||||
cell_18 | 85 | 168 | 942 | 0.00718689 | 0.137986 | 1.57199 | 7.62939e-06 | 29412.7 | 0.224401 | 0.102615 | 0.352755 | 0.0141595 |
|
||||
cell_19 | 56 | 56 | 0 | 0 | 0.36184 | 2.5269 | 7.62939e-06 | 7796.83 | 0.0594851 | 0.0155328 | 0.150313 | 0.00562039 |
|
||||
=============================================
|
||||
=== G4ProcessPlacer::RemoveProcess: for: neutron
|
||||
ProcessName: ImportanceProcess, will be removed!
|
||||
|
||||
@@ -49,4 +49,3 @@ class B03ActionInitialization : public G4VUserActionInitialization
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
@@ -60,7 +60,6 @@ private:
|
||||
|
||||
G4VPhysicalVolume* fWorldVolume;
|
||||
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -44,8 +44,6 @@
|
||||
class G4VPhysicalVolume;
|
||||
class G4LogicalVolume;
|
||||
|
||||
|
||||
|
||||
class B03ImportanceDetectorConstruction : public G4VUserParallelWorld
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -63,6 +63,4 @@ private:
|
||||
B03SetGeometryCell fSetGeometryCell;
|
||||
};
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
@@ -86,5 +86,3 @@ class B03PhysicsList: public G4VUserPhysicsList
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -51,4 +51,3 @@ class B03PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
@@ -71,7 +71,6 @@ private:
|
||||
// G4int fFieldName;
|
||||
G4int fFieldValue;
|
||||
|
||||
|
||||
};
|
||||
|
||||
//
|
||||
|
||||
@@ -36,7 +36,6 @@
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
|
||||
B03ActionInitialization::B03ActionInitialization()
|
||||
{;}
|
||||
|
||||
|
||||
@@ -135,19 +135,6 @@ G4VPhysicalVolume* B03DetectorConstruction::Construct()
|
||||
Concrete->AddElement(elC , fractionmass= 0.001);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/////////////////////////////
|
||||
// world cylinder volume
|
||||
////////////////////////////
|
||||
@@ -178,7 +165,6 @@ G4VPhysicalVolume* B03DetectorConstruction::Construct()
|
||||
fWorldVolume = new G4PVPlacement(0, G4ThreeVector(0,0,0), worldCylinder_log
|
||||
,name, 0, false, 0);
|
||||
|
||||
|
||||
// creating 18 slobs of 10 cm thick concrete
|
||||
|
||||
G4double innerRadiusShield = 0*cm;
|
||||
|
||||
@@ -52,7 +52,6 @@
|
||||
#include "G4PSTrackCounter.hh"
|
||||
#include "G4PSTrackLength.hh"
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
B03ImportanceDetectorConstruction::
|
||||
@@ -89,9 +88,6 @@ void B03ImportanceDetectorConstruction::Construct()
|
||||
// fPVolumeStore.AddPVolume(G4GeometryCell(*pWorldVolume, 0));
|
||||
fPVolumeStore.AddPVolume(G4GeometryCell(*fGhostWorld, 0));
|
||||
|
||||
|
||||
|
||||
|
||||
// creating 18 slobs of 10 cm thicknes
|
||||
|
||||
G4double innerRadiusShield = 0*cm;
|
||||
@@ -280,14 +276,12 @@ void B03ImportanceDetectorConstruction::ConstructSD()
|
||||
new G4MultiFunctionalDetector(concreteSDname);
|
||||
SDman->AddNewDetector( MFDet ); // Register SD to SDManager
|
||||
|
||||
|
||||
G4String fltName,particleName;
|
||||
G4SDParticleFilter* neutronFilter =
|
||||
new G4SDParticleFilter(fltName="neutronFilter", particleName="neutron");
|
||||
|
||||
MFDet->SetFilter(neutronFilter);
|
||||
|
||||
|
||||
for (std::vector<G4LogicalVolume *>::iterator it =
|
||||
fLogicalVolumeVector.begin();
|
||||
it != fLogicalVolumeVector.end(); it++){
|
||||
@@ -299,12 +293,10 @@ void B03ImportanceDetectorConstruction::ConstructSD()
|
||||
G4PSNofCollision* scorer0 = new G4PSNofCollision(psName="Collisions");
|
||||
MFDet->RegisterPrimitive(scorer0);
|
||||
|
||||
|
||||
G4PSNofCollision* scorer1 = new G4PSNofCollision(psName="CollWeight");
|
||||
scorer1->Weighted(true);
|
||||
MFDet->RegisterPrimitive(scorer1);
|
||||
|
||||
|
||||
G4PSPopulation* scorer2 = new G4PSPopulation(psName="Population");
|
||||
MFDet->RegisterPrimitive(scorer2);
|
||||
|
||||
|
||||
@@ -40,7 +40,6 @@
|
||||
#include "B03PVolumeStore.hh"
|
||||
#include <sstream>
|
||||
|
||||
|
||||
#include "G4VPhysicalVolume.hh"
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -172,9 +172,10 @@ void B03PhysicsList::ConstructProcess()
|
||||
|
||||
void B03PhysicsList::ConstructEM()
|
||||
{
|
||||
theParticleIterator->reset();
|
||||
while( (*theParticleIterator)() ){
|
||||
G4ParticleDefinition* particle = theParticleIterator->value();
|
||||
auto particleIterator=GetParticleIterator();
|
||||
particleIterator->reset();
|
||||
while( (*particleIterator)() ){
|
||||
G4ParticleDefinition* particle = particleIterator->value();
|
||||
G4ProcessManager* pmanager = particle->GetProcessManager();
|
||||
G4String particleName = particle->GetParticleName();
|
||||
|
||||
@@ -377,9 +378,10 @@ void B03PhysicsList::ConstructHad()
|
||||
G4HadronElastic* theElasticModel = new G4HadronElastic;
|
||||
theElasticProcess->RegisterMe(theElasticModel);
|
||||
|
||||
theParticleIterator->reset();
|
||||
while ((*theParticleIterator)()) {
|
||||
G4ParticleDefinition* particle = theParticleIterator->value();
|
||||
auto particleIterator=GetParticleIterator();
|
||||
particleIterator->reset();
|
||||
while ((*particleIterator)()) {
|
||||
G4ParticleDefinition* particle = particleIterator->value();
|
||||
G4ProcessManager* pmanager = particle->GetProcessManager();
|
||||
G4String particleName = particle->GetParticleName();
|
||||
|
||||
@@ -611,9 +613,10 @@ void B03PhysicsList::ConstructLeptHad()
|
||||
void B03PhysicsList::ConstructGeneral()
|
||||
{
|
||||
G4Decay* theDecayProcess = new G4Decay();
|
||||
theParticleIterator->reset();
|
||||
while( (*theParticleIterator)() ){
|
||||
G4ParticleDefinition* particle = theParticleIterator->value();
|
||||
auto particleIterator=GetParticleIterator();
|
||||
particleIterator->reset();
|
||||
while( (*particleIterator)() ){
|
||||
G4ParticleDefinition* particle = particleIterator->value();
|
||||
G4ProcessManager* pmanager = particle->GetProcessManager();
|
||||
if (theDecayProcess->IsApplicable(*particle)) {
|
||||
pmanager ->AddProcess(theDecayProcess);
|
||||
@@ -649,9 +652,10 @@ void B03PhysicsList::AddScoringProcess(){
|
||||
= new G4ParallelWorldProcess(procName);
|
||||
theParallelWorldProcess->SetParallelWorld(fParaWorldName[i]);
|
||||
|
||||
theParticleIterator->reset();
|
||||
while( (*theParticleIterator)() ){
|
||||
G4ParticleDefinition* particle = theParticleIterator->value();
|
||||
auto particleIterator=GetParticleIterator();
|
||||
particleIterator->reset();
|
||||
while( (*particleIterator)() ){
|
||||
G4ParticleDefinition* particle = particleIterator->value();
|
||||
G4ProcessManager* pmanager = particle->GetProcessManager();
|
||||
pmanager->AddProcess(theParallelWorldProcess);
|
||||
if(theParallelWorldProcess->IsAtRestRequired(particle))
|
||||
|
||||
@@ -162,7 +162,6 @@ void B03Run::RecordEvent(const G4Event* aEvent)
|
||||
|
||||
}
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
// Access method for HitsMap of the RUN
|
||||
|
||||
@@ -159,7 +159,6 @@ void B03RunAction::EndOfRunAction(const G4Run* aRun)
|
||||
G4cout << "============================================================="
|
||||
<<G4endl;
|
||||
|
||||
|
||||
std::ostream *myout = &G4cout;
|
||||
PrintHeader(myout);
|
||||
|
||||
|
||||
@@ -9,4 +9,6 @@ add_subdirectory(GB01)
|
||||
add_subdirectory(GB02)
|
||||
add_subdirectory(GB03)
|
||||
add_subdirectory(GB04)
|
||||
add_subdirectory(GB05)
|
||||
add_subdirectory(GB06)
|
||||
add_subdirectory(ReverseMC01)
|
||||
|
||||
@@ -17,6 +17,13 @@ committal in the CVS repository !
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
|
||||
Nov 02, 2016 I. Hrivnacova
|
||||
- Added files description (for Doxygen)
|
||||
|
||||
Jul 20, 2016 I. Hrivnacova
|
||||
- Coding guidelines
|
||||
(redundant empty lines, class data member names, separators)
|
||||
|
||||
Nov 14, 2014, M. Verderi
|
||||
- Fix in GB01BOptrChangeCrossSection, which was not properly using the
|
||||
new cross-section value in case of an UpdateForStep(...). A trick
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB01/exampleGB01.cc
|
||||
/// \brief Main program of the GB01 example
|
||||
//
|
||||
// $Id: $
|
||||
//
|
||||
|
||||
@@ -49,7 +52,6 @@
|
||||
#include "G4UIExecutive.hh"
|
||||
#endif
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
namespace {
|
||||
@@ -64,7 +66,6 @@ namespace {
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
|
||||
int main(int argc,char** argv)
|
||||
{
|
||||
// Evaluate arguments
|
||||
@@ -104,7 +105,6 @@ int main(int argc,char** argv)
|
||||
G4cout << " ********** Run Manager constructed in sequential mode ************ " << G4endl;
|
||||
#endif
|
||||
|
||||
|
||||
// -- Set mandatory initialization classes
|
||||
GB01DetectorConstruction* detector = new GB01DetectorConstruction();
|
||||
runManager->SetUserInitialization(detector);
|
||||
@@ -166,12 +166,10 @@ int main(int argc,char** argv)
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
#ifdef G4VIS_USE
|
||||
delete visManager;
|
||||
#endif
|
||||
delete runManager;
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB01/include/GB01BOptrChangeCrossSection.hh
|
||||
/// \brief Definition of the GB01BOptrChangeCrossSection class
|
||||
//
|
||||
// $Id: $
|
||||
//---------------------------------------------------------------
|
||||
//
|
||||
@@ -49,7 +52,6 @@ class G4BOptnChangeCrossSection;
|
||||
class G4ParticleDefinition;
|
||||
#include <map>
|
||||
|
||||
|
||||
class GB01BOptrChangeCrossSection : public G4VBiasingOperator {
|
||||
public:
|
||||
// ------------------------------------------------------------
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB01/include/GB01BOptrMultiParticleChangeCrossSection.hh
|
||||
/// \brief Definition of the GB01BOptrMultiParticleChangeCrossSection class
|
||||
//
|
||||
// $Id: $
|
||||
//-----------------------------------------------------------------
|
||||
//
|
||||
@@ -94,7 +97,6 @@ private:
|
||||
G4VBiasingOperation* finalStateOperationApplied,
|
||||
const G4VParticleChange* particleChangeProduced );
|
||||
|
||||
|
||||
public:
|
||||
// -- Optionnal base class method. It is called at the time a tracking of a particle starts:
|
||||
void StartTracking( const G4Track* track );
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB01/include/GB01DetectorConstruction.hh
|
||||
/// \brief Definition of the GB01DetectorConstruction class
|
||||
//
|
||||
#ifndef GB01DetectorConstruction_h
|
||||
#define GB01DetectorConstruction_h 1
|
||||
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB01/include/GB01PrimaryGeneratorAction.hh
|
||||
/// \brief Definition of the GB01PrimaryGeneratorAction class
|
||||
//
|
||||
#ifndef GB01PrimaryGeneratorAction_h
|
||||
#define GB01PrimaryGeneratorAction_h 1
|
||||
|
||||
@@ -42,11 +45,10 @@ public:
|
||||
virtual void GeneratePrimaries(G4Event*);
|
||||
|
||||
private:
|
||||
G4ParticleGun* particleGun; //pointer a to G4 class
|
||||
G4ParticleGun* fParticleGun; //pointer a to G4 class
|
||||
};
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB01/src/GB01BOptrChangeCrossSection.cc
|
||||
/// \brief Implementation of the GB01BOptrChangeCrossSection class
|
||||
//
|
||||
#include "GB01BOptrChangeCrossSection.hh"
|
||||
#include "G4BiasingProcessInterface.hh"
|
||||
#include "G4BOptnChangeCrossSection.hh"
|
||||
@@ -35,6 +38,8 @@
|
||||
|
||||
#include "G4InteractionLawPhysical.hh"
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB01BOptrChangeCrossSection::GB01BOptrChangeCrossSection(G4String particleName,
|
||||
G4String name)
|
||||
: G4VBiasingOperator(name),
|
||||
@@ -53,6 +58,8 @@ GB01BOptrChangeCrossSection::GB01BOptrChangeCrossSection(G4String particleName,
|
||||
}
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB01BOptrChangeCrossSection::~GB01BOptrChangeCrossSection()
|
||||
{
|
||||
for ( std::map< const G4BiasingProcessInterface*, G4BOptnChangeCrossSection* >::iterator
|
||||
@@ -61,6 +68,7 @@ GB01BOptrChangeCrossSection::~GB01BOptrChangeCrossSection()
|
||||
it++ ) delete (*it).second;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void GB01BOptrChangeCrossSection::StartRun()
|
||||
{
|
||||
@@ -91,6 +99,7 @@ void GB01BOptrChangeCrossSection::StartRun()
|
||||
}
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
G4VBiasingOperation*
|
||||
GB01BOptrChangeCrossSection::ProposeOccurenceBiasingOperation(const G4Track* track,
|
||||
@@ -178,6 +187,7 @@ GB01BOptrChangeCrossSection::ProposeOccurenceBiasingOperation(const G4Track*
|
||||
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void GB01BOptrChangeCrossSection::
|
||||
OperationApplied(const G4BiasingProcessInterface* callingProcess,
|
||||
@@ -191,3 +201,4 @@ OperationApplied(const G4BiasingProcessInterface* callingProcess,
|
||||
if ( operation == occurenceOperationApplied ) operation->SetInteractionOccured();
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB01/src/GB01BOptrMultiParticleChangeCrossSection.cc
|
||||
/// \brief Implementation of the GB01BOptrMultiParticleChangeCrossSection class
|
||||
//
|
||||
#include "GB01BOptrMultiParticleChangeCrossSection.hh"
|
||||
#include "G4BiasingProcessInterface.hh"
|
||||
|
||||
@@ -32,10 +35,14 @@
|
||||
|
||||
#include "G4SystemOfUnits.hh"
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB01BOptrMultiParticleChangeCrossSection::GB01BOptrMultiParticleChangeCrossSection()
|
||||
: G4VBiasingOperator("TestManyExponentialTransform")
|
||||
{}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void GB01BOptrMultiParticleChangeCrossSection::AddParticle(G4String particleName)
|
||||
{
|
||||
const G4ParticleDefinition* particle =
|
||||
@@ -57,6 +64,8 @@ void GB01BOptrMultiParticleChangeCrossSection::AddParticle(G4String particleName
|
||||
fBOptrForParticle[ particle ] = optr;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
G4VBiasingOperation*
|
||||
GB01BOptrMultiParticleChangeCrossSection::
|
||||
ProposeOccurenceBiasingOperation(const G4Track* track,
|
||||
@@ -75,6 +84,7 @@ ProposeOccurenceBiasingOperation(const G4Track* track,
|
||||
else return 0;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void GB01BOptrMultiParticleChangeCrossSection::StartTracking( const G4Track* track )
|
||||
{
|
||||
@@ -89,6 +99,8 @@ void GB01BOptrMultiParticleChangeCrossSection::StartTracking( const G4Track* tra
|
||||
fnInteractions = 0;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void
|
||||
GB01BOptrMultiParticleChangeCrossSection::
|
||||
OperationApplied( const G4BiasingProcessInterface* callingProcess,
|
||||
@@ -109,3 +121,5 @@ OperationApplied( const G4BiasingProcessInterface* callingProcess,
|
||||
finalStateOperationApplied,
|
||||
particleChangeProduced );
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB01/src/GB01DetectorConstruction.cc
|
||||
/// \brief Implementation of the GB01DetectorConstruction class
|
||||
//
|
||||
#include "GB01DetectorConstruction.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
|
||||
@@ -42,7 +45,6 @@
|
||||
|
||||
#include "GB01BOptrMultiParticleChangeCrossSection.hh"
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB01DetectorConstruction::GB01DetectorConstruction()
|
||||
@@ -60,7 +62,6 @@ G4VPhysicalVolume* GB01DetectorConstruction::Construct()
|
||||
G4Material* worldMaterial = G4NistManager::Instance()->FindOrBuildMaterial("G4_Galactic");
|
||||
G4Material* defaultMaterial = G4NistManager::Instance()->FindOrBuildMaterial("G4_lN2");
|
||||
|
||||
|
||||
G4VSolid* solidWorld = new G4Box("World", 10*m, 10*m, 10*m );
|
||||
|
||||
G4LogicalVolume* logicWorld = new G4LogicalVolume(solidWorld, // its solid
|
||||
@@ -97,7 +98,6 @@ G4VPhysicalVolume* GB01DetectorConstruction::Construct()
|
||||
return physiWorld;
|
||||
}
|
||||
|
||||
|
||||
void GB01DetectorConstruction::ConstructSDandField()
|
||||
{
|
||||
// -- Fetch volume for biasing:
|
||||
|
||||
@@ -23,10 +23,12 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB01/src/GB01PrimaryGeneratorAction.cc
|
||||
/// \brief Implementation of the GB01PrimaryGeneratorAction class
|
||||
//
|
||||
#include "GB01PrimaryGeneratorAction.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
|
||||
|
||||
#include "G4Event.hh"
|
||||
#include "G4ParticleGun.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
@@ -38,28 +40,27 @@
|
||||
GB01PrimaryGeneratorAction::GB01PrimaryGeneratorAction()
|
||||
{
|
||||
G4int n_particle = 1;
|
||||
particleGun = new G4ParticleGun(n_particle);
|
||||
fParticleGun = new G4ParticleGun(n_particle);
|
||||
|
||||
// default particle kinematic
|
||||
G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
|
||||
G4String particleName;
|
||||
G4ParticleDefinition* particle = particleTable->FindParticle(particleName="gamma");
|
||||
particleGun->SetParticleDefinition(particle);
|
||||
particleGun->SetParticleMomentumDirection(G4ThreeVector(0.,0.,1.));
|
||||
particleGun->SetParticleEnergy(100.*MeV);
|
||||
particleGun->SetParticlePosition(G4ThreeVector(0.,0.,-50*cm));
|
||||
fParticleGun->SetParticleDefinition(particle);
|
||||
fParticleGun->SetParticleMomentumDirection(G4ThreeVector(0.,0.,1.));
|
||||
fParticleGun->SetParticleEnergy(100.*MeV);
|
||||
fParticleGun->SetParticlePosition(G4ThreeVector(0.,0.,-50*cm));
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB01PrimaryGeneratorAction::~GB01PrimaryGeneratorAction()
|
||||
{
|
||||
delete particleGun;
|
||||
delete fParticleGun;
|
||||
}
|
||||
|
||||
|
||||
void GB01PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent)
|
||||
{
|
||||
particleGun->GeneratePrimaryVertex(anEvent);
|
||||
fParticleGun->GeneratePrimaryVertex(anEvent);
|
||||
}
|
||||
|
||||
|
||||
@@ -17,6 +17,13 @@ committal in the CVS repository !
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
|
||||
Nov 02, 2016 I. Hrivnacova
|
||||
- Added files description (for Doxygen)
|
||||
|
||||
Jul 20, 2016 I. Hrivnacova
|
||||
- Coding guidelines
|
||||
(redundant empty lines, class data member names, separators)
|
||||
|
||||
Nov 6, 2015, M. Verderi
|
||||
- some clean up
|
||||
- requires proc-biasmng-V10-01-00 and proc-biasgen-V10-01-01
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB02/exampleGB02.cc
|
||||
/// \brief Main program of the GB02 example
|
||||
//
|
||||
// $Id: $
|
||||
//
|
||||
|
||||
@@ -49,7 +52,6 @@
|
||||
#include "G4UIExecutive.hh"
|
||||
#endif
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
namespace {
|
||||
@@ -64,7 +66,6 @@ namespace {
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
|
||||
int main(int argc,char** argv)
|
||||
{
|
||||
// Evaluate arguments
|
||||
@@ -104,7 +105,6 @@ int main(int argc,char** argv)
|
||||
G4cout << " ********** Run Manager constructed in sequential mode ************ " << G4endl;
|
||||
#endif
|
||||
|
||||
|
||||
// -- Set mandatory initialization classes
|
||||
GB02DetectorConstruction* detector = new GB02DetectorConstruction();
|
||||
runManager->SetUserInitialization(detector);
|
||||
@@ -164,7 +164,6 @@ int main(int argc,char** argv)
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
#ifdef G4VIS_USE
|
||||
delete visManager;
|
||||
#endif
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB02/include/GB02BOptrMultiParticleForceCollision.hh
|
||||
/// \brief Definition of the GB02BOptrMultiParticleForceCollision class
|
||||
//
|
||||
#ifndef GB02BOptrMultiParticleForceCollision_hh
|
||||
#define GB02BOptrMultiParticleForceCollision_hh 1
|
||||
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB02/include/GB02DetectorConstruction.hh
|
||||
/// \brief Definition of the GB02DetectorConstruction class
|
||||
//
|
||||
#ifndef GB02DetectorConstruction_h
|
||||
#define GB02DetectorConstruction_h 1
|
||||
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB02/include/GB02PrimaryGeneratorAction.hh
|
||||
/// \brief Definition of the GB02PrimaryGeneratorAction class
|
||||
//
|
||||
#ifndef GB02PrimaryGeneratorAction_h
|
||||
#define GB02PrimaryGeneratorAction_h 1
|
||||
|
||||
@@ -42,11 +45,9 @@ public:
|
||||
virtual void GeneratePrimaries(G4Event*);
|
||||
|
||||
private:
|
||||
G4ParticleGun* particleGun; //pointer a to G4 class
|
||||
G4ParticleGun* fParticleGun; //pointer a to G4 class
|
||||
};
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB02/src/GB02BOptrMultiParticleForceCollision.cc
|
||||
/// \brief Implementation of the GB02BOptrMultiParticleForceCollision class
|
||||
//
|
||||
#include "GB02BOptrMultiParticleForceCollision.hh"
|
||||
#include "G4BiasingProcessInterface.hh"
|
||||
|
||||
@@ -30,11 +33,15 @@
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB02BOptrMultiParticleForceCollision::GB02BOptrMultiParticleForceCollision()
|
||||
: G4VBiasingOperator("TestManyForceCollision")
|
||||
{
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void GB02BOptrMultiParticleForceCollision::AddParticle(G4String particleName)
|
||||
{
|
||||
const G4ParticleDefinition* particle =
|
||||
@@ -58,6 +65,8 @@ void GB02BOptrMultiParticleForceCollision::AddParticle(G4String particleName)
|
||||
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
G4VBiasingOperation*
|
||||
GB02BOptrMultiParticleForceCollision::
|
||||
ProposeOccurenceBiasingOperation(const G4Track* track,
|
||||
@@ -68,6 +77,8 @@ ProposeOccurenceBiasingOperation(const G4Track* track,
|
||||
else return 0;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
G4VBiasingOperation*
|
||||
GB02BOptrMultiParticleForceCollision::
|
||||
ProposeNonPhysicsBiasingOperation(const G4Track* track,
|
||||
@@ -78,6 +89,8 @@ ProposeNonPhysicsBiasingOperation(const G4Track* track,
|
||||
else return 0;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
G4VBiasingOperation*
|
||||
GB02BOptrMultiParticleForceCollision::
|
||||
ProposeFinalStateBiasingOperation(const G4Track* track,
|
||||
@@ -88,6 +101,7 @@ ProposeFinalStateBiasingOperation(const G4Track* track,
|
||||
else return 0;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void GB02BOptrMultiParticleForceCollision::StartTracking( const G4Track* track )
|
||||
{
|
||||
@@ -98,6 +112,8 @@ void GB02BOptrMultiParticleForceCollision::StartTracking( const G4Track* track )
|
||||
if ( it != fBOptrForParticle.end() ) fCurrentOperator = (*it).second;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void
|
||||
GB02BOptrMultiParticleForceCollision::
|
||||
OperationApplied( const G4BiasingProcessInterface* callingProcess,
|
||||
@@ -112,6 +128,8 @@ OperationApplied( const G4BiasingProcessInterface* callingProcess,
|
||||
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void
|
||||
GB02BOptrMultiParticleForceCollision::
|
||||
OperationApplied( const G4BiasingProcessInterface* callingProcess,
|
||||
@@ -129,6 +147,8 @@ OperationApplied( const G4BiasingProcessInterface* callingProcess,
|
||||
particleChangeProduced );
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void
|
||||
GB02BOptrMultiParticleForceCollision::
|
||||
ExitBiasing( const G4Track* track,
|
||||
@@ -137,4 +157,4 @@ ExitBiasing( const G4Track* track,
|
||||
if ( fCurrentOperator ) fCurrentOperator->ExitingBiasing( track, callingProcess );
|
||||
}
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB02/src/GB02DetectorConstruction.cc
|
||||
/// \brief Implementation of the GB02DetectorConstruction class
|
||||
//
|
||||
#include "GB02DetectorConstruction.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
|
||||
@@ -42,7 +45,6 @@
|
||||
|
||||
#include "GB02BOptrMultiParticleForceCollision.hh"
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB02DetectorConstruction::GB02DetectorConstruction()
|
||||
@@ -60,7 +62,6 @@ G4VPhysicalVolume* GB02DetectorConstruction::Construct()
|
||||
G4Material* worldMaterial = G4NistManager::Instance()->FindOrBuildMaterial("G4_Galactic");
|
||||
G4Material* defaultMaterial = G4NistManager::Instance()->FindOrBuildMaterial("G4_lN2");
|
||||
|
||||
|
||||
G4VSolid* solidWorld = new G4Box("World", 10*m, 10*m, 10*m );
|
||||
|
||||
G4LogicalVolume* logicWorld = new G4LogicalVolume(solidWorld, //its solid
|
||||
@@ -97,6 +98,7 @@ G4VPhysicalVolume* GB02DetectorConstruction::Construct()
|
||||
return physiWorld;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void GB02DetectorConstruction::ConstructSDandField()
|
||||
{
|
||||
@@ -114,3 +116,5 @@ void GB02DetectorConstruction::ConstructSDandField()
|
||||
<< " to logical volume " << logicTest->GetName()
|
||||
<< G4endl;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -23,10 +23,12 @@
|
||||
// * acceptance of all terms of the Geant4 Software license. *
|
||||
// ********************************************************************
|
||||
//
|
||||
/// \file GB02/src/GB02PrimaryGeneratorAction.cc
|
||||
/// \brief Implementation of the GB02PrimaryGeneratorAction class
|
||||
//
|
||||
#include "GB02PrimaryGeneratorAction.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
|
||||
|
||||
#include "G4Event.hh"
|
||||
#include "G4ParticleGun.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
@@ -38,28 +40,30 @@
|
||||
GB02PrimaryGeneratorAction::GB02PrimaryGeneratorAction()
|
||||
{
|
||||
G4int n_particle = 1;
|
||||
particleGun = new G4ParticleGun(n_particle);
|
||||
fParticleGun = new G4ParticleGun(n_particle);
|
||||
|
||||
// default particle kinematic
|
||||
G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
|
||||
G4String particleName;
|
||||
G4ParticleDefinition* particle = particleTable->FindParticle(particleName="gamma");
|
||||
particleGun->SetParticleDefinition(particle);
|
||||
particleGun->SetParticleMomentumDirection(G4ThreeVector(0.,0.,1.));
|
||||
particleGun->SetParticleEnergy(100.*MeV);
|
||||
particleGun->SetParticlePosition(G4ThreeVector(0.,0.,-50*cm));
|
||||
fParticleGun->SetParticleDefinition(particle);
|
||||
fParticleGun->SetParticleMomentumDirection(G4ThreeVector(0.,0.,1.));
|
||||
fParticleGun->SetParticleEnergy(100.*MeV);
|
||||
fParticleGun->SetParticlePosition(G4ThreeVector(0.,0.,-50*cm));
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB02PrimaryGeneratorAction::~GB02PrimaryGeneratorAction()
|
||||
{
|
||||
delete particleGun;
|
||||
delete fParticleGun;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void GB02PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent)
|
||||
{
|
||||
particleGun->GeneratePrimaryVertex(anEvent);
|
||||
fParticleGun->GeneratePrimaryVertex(anEvent);
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -17,6 +17,13 @@ committal in the CVS repository !
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
|
||||
Nov 19, 2016 A. Dotti
|
||||
- explicit set of SD to manager
|
||||
- tag GB03-V10-02-00
|
||||
|
||||
Jul 20, 2016 I. Hrivnacova
|
||||
- Coding guidelines(redundant empty lines)
|
||||
|
||||
Nov 29, 2014, I. Hrivnacova
|
||||
- Fixed .README
|
||||
- tag GB03-V10-00-05
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
############################################
|
||||
|
||||
*************************************************************
|
||||
Geant4 version Name: geant4-10-03-beta-01 (30-June-2016)
|
||||
Geant4 version Name: geant4-10-03 (9-December-2016)
|
||||
Copyright : Geant4 Collaboration
|
||||
Reference : NIM A 506 (2003), 250-303
|
||||
WWW : http://cern.ch/geant4
|
||||
@@ -44,14 +44,14 @@ Registered model factories:
|
||||
drawByCharge
|
||||
drawByOriginVolume
|
||||
drawByParticleID
|
||||
drawByTouchedVolume
|
||||
drawByEncounteredVolume
|
||||
|
||||
Registered filter factories:
|
||||
attributeFilter
|
||||
chargeFilter
|
||||
originVolumeFilter
|
||||
particleFilter
|
||||
touchedVolumeFilter
|
||||
encounteredVolumeFilter
|
||||
|
||||
You have successfully registered the following user vis actions.
|
||||
Run Duration User Vis Actions: none
|
||||
@@ -69,11 +69,9 @@ Available colours:
|
||||
G4SDManager::AddNewCollection : the collection <Calor_abs/eDep> is registered at 1
|
||||
G4SDManager::AddNewCollection : the collection <Calor_abs/nNeutral> is registered at 2
|
||||
G4SDManager::AddNewCollection : the collection <Calor_abs/nCharged> is registered at 3
|
||||
New sensitive detector <Calor_abs> is registered at /
|
||||
G4SDManager::AddNewCollection : the collection <Calor_gap/eDep> is registered at 4
|
||||
G4SDManager::AddNewCollection : the collection <Calor_gap/nNeutral> is registered at 5
|
||||
G4SDManager::AddNewCollection : the collection <Calor_gap/nCharged> is registered at 6
|
||||
New sensitive detector <Calor_gap> is registered at /
|
||||
=======================================================================
|
||||
====== Pre-compound/De-excitation Physics Parameters ========
|
||||
=======================================================================
|
||||
@@ -81,368 +79,377 @@ Type of pre-compound inverse x-section 3
|
||||
Type of de-excitation inverse x-section 3
|
||||
Min excitation energy (keV) 0.1
|
||||
Level density (1/MeV) 0.1
|
||||
Time limit for long lived isomeres (ns) 1e+07
|
||||
Correlated gamma emission flag 0
|
||||
=======================================================================
|
||||
|
||||
FTFP_BERT : new threshold between BERT and FTFP is over the interval
|
||||
for pions : 3 to 12 GeV
|
||||
for kaons : 3 to 12 GeV
|
||||
for proton : 3 to 12 GeV
|
||||
for neutron : 3 to 12 GeV
|
||||
|
||||
### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0
|
||||
|
||||
phot: for gamma SubType= 12 BuildTable= 0
|
||||
LambdaPrime table from 200 keV to 10 TeV in 54 bins
|
||||
LambdaPrime table from 200 keV to 100 TeV in 61 bins
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
PhotoElectric : Emin= 0 eV Emax= 10 TeV AngularGenSauterGavrila FluoActive
|
||||
PhotoElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive
|
||||
|
||||
compt: for gamma SubType= 13 BuildTable= 1
|
||||
Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1
|
||||
LambdaPrime table from 1 MeV to 10 TeV in 49 bins
|
||||
LambdaPrime table from 1 MeV to 100 TeV in 56 bins
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Klein-Nishina : Emin= 0 eV Emax= 10 TeV
|
||||
Klein-Nishina : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
conv: for gamma SubType= 14 BuildTable= 1
|
||||
Lambda table from 1.022 MeV to 10 TeV, 20 bins per decade, spline: 1
|
||||
Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BetheHeitler : Emin= 0 eV Emax= 80 GeV
|
||||
BetheHeitlerLPM : Emin= 80 GeV Emax= 10 TeV
|
||||
BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV
|
||||
|
||||
msc: for e- SubType= 10
|
||||
RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 35 bins Emin= 100 MeV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV
|
||||
|
||||
eIoni: for e- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 10 TeV
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
eBrem: for e- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
|
||||
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
|
||||
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= 10 TeV DipBustGen
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
|
||||
|
||||
CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from 100 MeV to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from 100 MeV to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 100 MeV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 100 MeV Emax= 100 TeV
|
||||
|
||||
msc: for e+ SubType= 10
|
||||
RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 35 bins Emin= 100 MeV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV
|
||||
|
||||
eIoni: for e+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 10 TeV
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
eBrem: for e+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
|
||||
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
|
||||
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= 10 TeV DipBustGen
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
|
||||
|
||||
annihil: for e+, integral: 1 SubType= 5 BuildTable= 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eplus2gg : Emin= 0 eV Emax= 10 TeV
|
||||
eplus2gg : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from 100 MeV to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from 100 MeV to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 100 MeV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 100 MeV Emax= 100 TeV
|
||||
|
||||
msc: for proton SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for proton SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
|
||||
hBrems: for proton SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for proton SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 13x1001 from 7.50618 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for proton, integral: 1 SubType= 1 BuildTable= 1
|
||||
Used Lambda table of anti_proton
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for GenericIon SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
ionIoni: for GenericIon SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
|
||||
msc: for alpha SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
ionIoni: for alpha SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax= 7.9452 MeV
|
||||
BetheBloch : Emin= 7.9452 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV
|
||||
|
||||
msc: for anti_proton SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for anti_proton SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
|
||||
hBrems: for anti_proton SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for anti_proton SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 13x1001 from 7.50618 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for anti_proton, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for kaon+ SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for kaon+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 1.05231 MeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
|
||||
|
||||
hBrems: for kaon+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for kaon+ SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 14x1001 from 3.94942 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for kaon+, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for kaon- SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for kaon- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
|
||||
|
||||
hBrems: for kaon- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for kaon- SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 14x1001 from 3.94942 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for kaon-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Used Lambda table of kaon+
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for mu+ SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
muIoni: for mu+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 200 keV
|
||||
BetheBloch : Emin= 200 keV Emax= 1 GeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 10 TeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MuBrem : Emin= 0 eV Emax= 10 TeV
|
||||
MuBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
muPairProd: for mu+ SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 17x1001 from 1 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for mu- SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
muIoni: for mu- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 200 keV
|
||||
BetheBloch : Emin= 200 keV Emax= 1 GeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 10 TeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MuBrem : Emin= 0 eV Emax= 10 TeV
|
||||
MuBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
muPairProd: for mu- SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 17x1001 from 1 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Used Lambda table of mu+
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for pi+ SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for pi+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 297.505 keV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 10 TeV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 100 TeV
|
||||
|
||||
hBrems: for pi+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for pi+ SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 16x1001 from 1.11656 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for pi+, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for pi- SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for pi- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 297.505 keV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 10 TeV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 100 TeV
|
||||
|
||||
hBrems: for pi- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for pi- SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 16x1001 from 1.11656 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Used Lambda table of pi+
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
====================================================================
|
||||
HADRONIC PROCESSES SUMMARY (verbose level 1)
|
||||
@@ -456,8 +463,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: neutronInelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
@@ -643,9 +650,10 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: kaon+Inelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -656,9 +664,10 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: kaon-Inelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
@@ -702,8 +711,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: pi+Inelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV
|
||||
G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections
|
||||
below 91 GeV, Glauber-Gribov above
|
||||
@@ -719,8 +728,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: pi-Inelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV
|
||||
G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections
|
||||
below 91 GeV, Glauber-Gribov above
|
||||
@@ -737,8 +746,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: protonInelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
@@ -815,7 +824,7 @@ GB03BOptrGeometryBasedBiasing : starting run with splitting factor = 2, and prob
|
||||
Run terminated.
|
||||
Run Summary
|
||||
Number of events processed : 10
|
||||
User=0.18s Real=0.18s Sys=0s
|
||||
User=0.16s Real=0.17s Sys=0s
|
||||
|
||||
Region <DefaultRegionForTheWorld> -- -- appears in <World> world volume
|
||||
This region is in the mass world.
|
||||
@@ -875,7 +884,7 @@ GB03BOptrGeometryBasedBiasing : starting run with splitting factor = 2, and prob
|
||||
Run terminated.
|
||||
Run Summary
|
||||
Number of events processed : 10
|
||||
User=0.19s Real=0.2s Sys=0s
|
||||
User=0.73s Real=0.74s Sys=0s
|
||||
Graphics systems deleted.
|
||||
Visualization Manager deleting...
|
||||
G4 kernel has come to Quit state.
|
||||
@@ -887,22 +896,22 @@ RunManager is deleting RunManagerKernel.
|
||||
G4SDManager deleted.
|
||||
EventManager deleted.
|
||||
Units table cleared.
|
||||
Total navigation history collections cleaned: 78
|
||||
Total navigation history collections cleaned: 93
|
||||
================== Deleting memory pools ===================
|
||||
Pool ID '20G4NavigationLevelRep', size : 0.121 MB
|
||||
Pool ID '20G4NavigationLevelRep', size : 0.145 MB
|
||||
Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB
|
||||
Pool ID '17G4DynamicParticle', size : 0.0327 MB
|
||||
Pool ID '17G4DynamicParticle', size : 0.0375 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 '16G4HitsCollection', size : 0 MB
|
||||
Pool ID '7G4Track', size : 0.0644 MB
|
||||
Pool ID '18G4TouchableHistory', size : 0.00961 MB
|
||||
Pool ID '7G4Track', size : 0.074 MB
|
||||
Pool ID '18G4TouchableHistory', size : 0.0115 MB
|
||||
Pool ID '15G4CountedObjectIvE', size : 0.00192 MB
|
||||
Pool ID '10G4Fragment', size : 0.00192 MB
|
||||
Number of memory pools allocated: 12 of which, static: 0
|
||||
Dynamic pools deleted: 12 / Total memory freed: 0.24 MB
|
||||
Dynamic pools deleted: 12 / Total memory freed: 0.28 MB
|
||||
============================================================
|
||||
G4Allocator objects are deleted.
|
||||
UImanager deleted.
|
||||
|
||||
@@ -37,7 +37,6 @@
|
||||
#include "G4ParticleChangeForNothing.hh"
|
||||
class G4LogicalVolume;
|
||||
|
||||
|
||||
class GB03BOptnSplitOrKillOnBoundary : public G4VBiasingOperation {
|
||||
public:
|
||||
// -- Constructor :
|
||||
|
||||
@@ -73,7 +73,6 @@ private:
|
||||
ProposeFinalStateBiasingOperation( const G4Track*,
|
||||
const G4BiasingProcessInterface* ) { return 0; }
|
||||
|
||||
|
||||
private:
|
||||
GB03BOptnSplitOrKillOnBoundary* fSplitAndKillOperation;
|
||||
G4int fSplittingFactor;
|
||||
|
||||
@@ -101,6 +101,5 @@ class GB03DetectorConstruction : public G4VUserDetectorConstruction
|
||||
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -59,6 +59,5 @@ class GB03DetectorMessenger: public G4UImessenger
|
||||
G4UIcmdWithAnInteger* fVerboseCmd;
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -49,7 +49,5 @@ class GB03PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction
|
||||
G4ParticleGun* fParticleGun;
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
@@ -59,7 +59,6 @@ GB03BOptrGeometryBasedBiasing::GB03BOptrGeometryBasedBiasing()
|
||||
"Define the probability to apply the splitting/killing." );
|
||||
applyProbCmd.SetStates(G4State_Idle);
|
||||
|
||||
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -28,7 +28,6 @@
|
||||
/// \file GB03DetectorConstruction.cc
|
||||
/// \brief Implementation of the GB03DetectorConstruction class
|
||||
|
||||
|
||||
#include "GB03DetectorConstruction.hh"
|
||||
|
||||
#include "G4RunManager.hh"
|
||||
@@ -252,7 +251,7 @@ void GB03DetectorConstruction::SetupGeometry()
|
||||
//
|
||||
// Visualization attributes
|
||||
//
|
||||
fWorldLogical->SetVisAttributes(G4VisAttributes::Invisible);
|
||||
fWorldLogical->SetVisAttributes(G4VisAttributes::GetInvisible());
|
||||
G4VisAttributes* simpleBoxVisAtt= new G4VisAttributes(G4Colour(1.0,1.0,1.0));
|
||||
simpleBoxVisAtt->SetVisibility(true);
|
||||
fCalorLogical->SetVisAttributes(simpleBoxVisAtt);
|
||||
@@ -283,7 +282,7 @@ void GB03DetectorConstruction::SetupDetectors()
|
||||
else
|
||||
{ detName += "_gap"; }
|
||||
G4MultiFunctionalDetector* det = new G4MultiFunctionalDetector(detName);
|
||||
|
||||
G4SDManager::GetSDMpointer()->AddNewDetector(det);
|
||||
// The second argument in each primitive means the "level" of geometrical
|
||||
// hierarchy, the copy number of that level is used as the key of the
|
||||
// G4THitsMap.
|
||||
|
||||
@@ -28,7 +28,6 @@
|
||||
/// \file GB03PrimaryGeneratorAction.cc
|
||||
/// \brief Implementation of the GB03PrimaryGeneratorAction class
|
||||
|
||||
|
||||
#include "GB03PrimaryGeneratorAction.hh"
|
||||
|
||||
#include "G4Event.hh"
|
||||
|
||||
@@ -17,6 +17,9 @@ committal in the CVS repository !
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
|
||||
Jul 20, 2016 I. Hrivnacova
|
||||
- Coding guidelines(redundant empty lines, class data member names)
|
||||
|
||||
Jun 05, 2015, M. Verderi (GB04-V10-01-00)
|
||||
- Bug fix in GB04BOptnBremSplitting.cc : missing
|
||||
fParticleChange.SetSecondaryWeightByProcess(true);
|
||||
|
||||
@@ -52,7 +52,6 @@
|
||||
#include "G4UIExecutive.hh"
|
||||
#endif
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
namespace {
|
||||
@@ -67,7 +66,6 @@ namespace {
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
|
||||
int main(int argc,char** argv)
|
||||
{
|
||||
// Evaluate arguments
|
||||
@@ -177,7 +175,6 @@ int main(int argc,char** argv)
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
#ifdef G4VIS_USE
|
||||
delete visManager;
|
||||
#endif
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
############################################
|
||||
|
||||
*************************************************************
|
||||
Geant4 version Name: geant4-10-03-beta-01 (30-June-2016)
|
||||
Geant4 version Name: geant4-10-03 (9-December-2016)
|
||||
Copyright : Geant4 Collaboration
|
||||
Reference : NIM A 506 (2003), 250-303
|
||||
WWW : http://cern.ch/geant4
|
||||
@@ -24,7 +24,16 @@ Type of pre-compound inverse x-section 3
|
||||
Type of de-excitation inverse x-section 3
|
||||
Min excitation energy (keV) 0.1
|
||||
Level density (1/MeV) 0.1
|
||||
Time limit for long lived isomeres (ns) 1e+07
|
||||
Correlated gamma emission flag 0
|
||||
=======================================================================
|
||||
|
||||
FTFP_BERT : new threshold between BERT and FTFP is over the interval
|
||||
for pions : 3 to 12 GeV
|
||||
for kaons : 3 to 12 GeV
|
||||
for proton : 3 to 12 GeV
|
||||
for neutron : 3 to 12 GeV
|
||||
|
||||
### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0
|
||||
Visualization Manager instantiating with verbosity "warnings (3)"...
|
||||
Visualization Manager initialising...
|
||||
@@ -57,14 +66,14 @@ Registered model factories:
|
||||
drawByCharge
|
||||
drawByOriginVolume
|
||||
drawByParticleID
|
||||
drawByTouchedVolume
|
||||
drawByEncounteredVolume
|
||||
|
||||
Registered filter factories:
|
||||
attributeFilter
|
||||
chargeFilter
|
||||
originVolumeFilter
|
||||
particleFilter
|
||||
touchedVolumeFilter
|
||||
encounteredVolumeFilter
|
||||
|
||||
You have successfully registered the following user vis actions.
|
||||
Run Duration User Vis Actions: none
|
||||
@@ -77,364 +86,364 @@ Available colours:
|
||||
|
||||
|
||||
phot: for gamma SubType= 12 BuildTable= 0
|
||||
LambdaPrime table from 200 keV to 10 TeV in 54 bins
|
||||
LambdaPrime table from 200 keV to 100 TeV in 61 bins
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
PhotoElectric : Emin= 0 eV Emax= 10 TeV AngularGenSauterGavrila FluoActive
|
||||
PhotoElectric : Emin= 0 eV Emax= 100 TeV AngularGenSauterGavrila FluoActive
|
||||
|
||||
compt: for gamma SubType= 13 BuildTable= 1
|
||||
Lambda table from 100 eV to 1 MeV, 7 bins per decade, spline: 1
|
||||
LambdaPrime table from 1 MeV to 10 TeV in 49 bins
|
||||
LambdaPrime table from 1 MeV to 100 TeV in 56 bins
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Klein-Nishina : Emin= 0 eV Emax= 10 TeV
|
||||
Klein-Nishina : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
conv: for gamma SubType= 14 BuildTable= 1
|
||||
Lambda table from 1.022 MeV to 10 TeV, 20 bins per decade, spline: 1
|
||||
Lambda table from 1.022 MeV to 100 TeV, 18 bins per decade, spline: 1
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BetheHeitler : Emin= 0 eV Emax= 80 GeV
|
||||
BetheHeitlerLPM : Emin= 80 GeV Emax= 10 TeV
|
||||
BetheHeitlerLPM : Emin= 80 GeV Emax= 100 TeV
|
||||
|
||||
msc: for e- SubType= 10
|
||||
RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 35 bins Emin= 100 MeV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV
|
||||
|
||||
eIoni: for e- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 10 TeV
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for e-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from 100 MeV to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from 100 MeV to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 100 MeV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 100 MeV Emax= 100 TeV
|
||||
|
||||
eBrem: for e- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
|
||||
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
|
||||
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= 10 TeV DipBustGen
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
|
||||
|
||||
msc: for e+ SubType= 10
|
||||
RangeFactor= 0.04, stepLimitType: 1, latDisplacement: 1
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 MeV Table with 42 bins Emin= 100 eV Emax= 100 MeV
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 10 TeV Table with 35 bins Emin= 100 MeV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Table with 42 bins Emin= 100 MeV Emax= 100 TeV
|
||||
|
||||
eIoni: for e+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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)= 1, dRoverRange= 0.2, integral: 1, fluct: 1, linLossLimit= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 10 TeV
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
annihil: for e+, integral: 1 SubType= 5 BuildTable= 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eplus2gg : Emin= 0 eV Emax= 10 TeV
|
||||
eplus2gg : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for e+, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from 100 MeV to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from 100 MeV to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 100 MeV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 100 MeV Emax= 100 TeV
|
||||
|
||||
eBrem: for e+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
LPM flag: 1 for E > 1 GeV, HighEnergyThreshold(GeV)= 10000
|
||||
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
|
||||
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= 10 TeV DipBustGen
|
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV DipBustGen
|
||||
|
||||
msc: for proton SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for proton SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
|
||||
hBrems: for proton SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for proton SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 13x1001 from 7.50618 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for proton, integral: 1 SubType= 1 BuildTable= 1
|
||||
Used Lambda table of anti_proton
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for GenericIon SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
ionIoni: for GenericIon SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
|
||||
msc: for alpha SubType= 10
|
||||
RangeFactor= 0.2, stepLimitType: 0, latDisplacement: 0
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
UrbanMsc : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
ionIoni: for alpha SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax= 7.9452 MeV
|
||||
BetheBloch : Emin= 7.9452 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 7.9452 MeV Emax= 100 TeV
|
||||
|
||||
msc: for anti_proton SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for anti_proton SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
|
||||
hBrems: for anti_proton SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for anti_proton SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 13x1001 from 7.50618 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for anti_proton, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for kaon+ SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for kaon+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 1.05231 MeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
|
||||
|
||||
hBrems: for kaon+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for kaon+ SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 14x1001 from 3.94942 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for kaon+, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for kaon- SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for kaon- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 1.05231 MeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 10 TeV
|
||||
BetheBloch : Emin= 1.05231 MeV Emax= 100 TeV
|
||||
|
||||
hBrems: for kaon- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for kaon- SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 14x1001 from 3.94942 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for kaon-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Used Lambda table of kaon+
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for mu+ SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
muIoni: for mu+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 200 keV
|
||||
BetheBloch : Emin= 200 keV Emax= 1 GeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 10 TeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MuBrem : Emin= 0 eV Emax= 10 TeV
|
||||
MuBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
muPairProd: for mu+ SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 17x1001 from 1 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for mu+, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for mu- SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
muIoni: for mu- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 200 keV
|
||||
BetheBloch : Emin= 200 keV Emax= 1 GeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 10 TeV
|
||||
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MuBrem : Emin= 0 eV Emax= 10 TeV
|
||||
MuBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
muPairProd: for mu- SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 17x1001 from 1 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for mu-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Used Lambda table of mu+
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for pi+ SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for pi+ SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 297.505 keV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 10 TeV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 100 TeV
|
||||
|
||||
hBrems: for pi+ SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for pi+ SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 16x1001 from 1.11656 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for pi+, integral: 1 SubType= 1 BuildTable= 1
|
||||
Lambda table from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Lambda table from threshold to 100 TeV, 7 bins per decade, spline: 1
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
msc: for pi- SubType= 10
|
||||
RangeFactor= 0.2, step limit type: 0, lateralDisplacement: 0, polarAngleLimit(deg)= 180
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
WentzelVIUni : Emin= 0 eV Emax= 10 TeV Table with 77 bins Emin= 100 eV Emax= 10 TeV
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Table with 84 bins Emin= 100 eV Emax= 100 TeV
|
||||
|
||||
hIoni: for pi- SubType= 2
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 297.505 keV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 10 TeV
|
||||
BetheBloch : Emin= 297.505 keV Emax= 100 TeV
|
||||
|
||||
hBrems: for pi- SubType= 3
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
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
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hBrem : Emin= 0 eV Emax= 10 TeV
|
||||
hBrem : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
hPairProd: for pi- SubType= 4
|
||||
dE/dx and range tables from 100 eV to 10 TeV in 77 bins
|
||||
Lambda tables from threshold to 10 TeV, 7 bins per decade, spline: 1
|
||||
Sampling table 16x1001 from 1.11656 GeV to 10 TeV
|
||||
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
|
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
hPairProd : Emin= 0 eV Emax= 10 TeV
|
||||
hPairProd : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Used Lambda table of pi+
|
||||
180 < Theta(degree) < 180 pLimit(GeV^1)= 0.139531
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
eCoulombScattering : Emin= 0 eV Emax= 10 TeV
|
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
====================================================================
|
||||
HADRONIC PROCESSES SUMMARY (verbose level 1)
|
||||
@@ -448,8 +457,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: neutronInelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
@@ -635,9 +644,10 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: kaon+Inelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: ChipsKaonPlusInelasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -648,9 +658,10 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: kaon-Inelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 2.88022e+295 J
|
||||
Cr_sctns: ChipsKaonMinusInelasticXS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
@@ -694,8 +705,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: pi+Inelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV
|
||||
G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections
|
||||
below 91 GeV, Glauber-Gribov above
|
||||
@@ -711,8 +722,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: pi-Inelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: G4CrossSectionPairGG: 0 eV ---> 100 TeV
|
||||
G4CrossSectionPairGG: G4PiNuclearCrossSection cross sections
|
||||
below 91 GeV, Glauber-Gribov above
|
||||
@@ -729,8 +740,8 @@ CoulombScat: for pi-, integral: 1 SubType= 1 BuildTable= 1
|
||||
Cr_sctns: GheishaElastic: 0 eV ---> 100 TeV
|
||||
|
||||
Process: protonInelastic
|
||||
Model: FTFP: 4 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 5 GeV
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 12 GeV
|
||||
Cr_sctns: Barashenkov-Glauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: GheishaInelastic: 0 eV ---> 100 TeV
|
||||
|
||||
@@ -1065,7 +1076,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
3 -0.00548 -0.0932 7.13 97 0.866 2.35 1.01e+03 test.phys biasWrapper(eBrem)
|
||||
4 -0.00655 -0.103 7.37 64.1 0.0777 0.242 1.01e+03 test.phys biasWrapper(eBrem)
|
||||
5 -0.0541 -0.194 9.23 55.1 0.799 1.87 1.01e+03 test.phys biasWrapper(eBrem)
|
||||
6 -0.0606 -0.294 10 54.6 0.543 0.777 1.01e+03 World Transportation
|
||||
6 -0.0606 -0.294 10 54.6 0.543 0.776 1.01e+03 World Transportation
|
||||
7 -225 -1.71e+03 1e+04 54.6 3.54e-22 1.01e+04 1.11e+04 OutOfWorld Transportation
|
||||
|
||||
*********************************************************************************************************
|
||||
@@ -1115,7 +1126,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
3 -0.0602 0.025 5.55 96.1 1.41 3.38 1.01e+03 test.phys biasWrapper(eBrem)
|
||||
4 -0.0791 -0.012 6.96 94.1 0.594 1.41 1.01e+03 test.phys eIoni
|
||||
5 -0.0798 -0.012 7.18 84.9 0.0619 0.212 1.01e+03 test.phys eIoni
|
||||
6 -0.0402 -0.0653 10 83.9 1 2.83 1.01e+03 World Transportation
|
||||
6 -0.0401 -0.0653 10 83.9 1 2.83 1.01e+03 World Transportation
|
||||
7 -398 137 1e+04 83.9 3.62e-22 1e+04 1.1e+04 OutOfWorld Transportation
|
||||
|
||||
*********************************************************************************************************
|
||||
@@ -1261,7 +1272,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 0.0148 0.0527 2.85 1.14 0 0 0 test.phys initStep
|
||||
1 0.0901 6.83e-05 10 1.14 0 7.15 7.15 World Transportation
|
||||
1 0.0901 6.86e-05 10 1.14 0 7.15 7.15 World Transportation
|
||||
2 105 -73.5 1e+04 1.14 0 9.99e+03 1e+04 OutOfWorld Transportation
|
||||
|
||||
*********************************************************************************************************
|
||||
@@ -1351,14 +1362,14 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 0.0148 0.0527 2.85 0.0202 0 0 0 test.phys initStep
|
||||
1 0.00677 0.0272 4 0 0.00156 1.14 1.14 test.phys phot
|
||||
1 0.00678 0.0272 4 0 0.00156 1.14 1.14 test.phys phot
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 2
|
||||
*********************************************************************************************************
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 0.00677 0.0272 4 0.0186 0 0 0 test.phys initStep
|
||||
0 0.00678 0.0272 4 0.0186 0 0 0 test.phys initStep
|
||||
1 0.00553 0.0271 4 0 0.0186 0.00384 0.00384 test.phys eIoni
|
||||
|
||||
*********************************************************************************************************
|
||||
@@ -1709,7 +1720,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 -0.000579 0.000728 0.496 1.93 0 0 0 test.phys initStep
|
||||
1 -0.00557 -0.00124 1.92 0.336 0 1.42 1.42 test.phys compt
|
||||
2 6.49 -3.22 -2.22e-16 0.336 0 7.5 8.92 World Transportation
|
||||
2 6.49 -3.22 2.22e-16 0.336 0 7.5 8.92 World Transportation
|
||||
3 1e+04 -4.95e+03 -2.95e+03 0.336 0 1.15e+04 1.15e+04 OutOfWorld Transportation
|
||||
|
||||
*********************************************************************************************************
|
||||
@@ -1811,7 +1822,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
0 -0.000579 0.000728 0.496 0.294 0 0 0 test.phys initStep
|
||||
1 -0.000156 0.00176 1.41 0.149 0 0.917 0.917 test.phys compt
|
||||
2 1.23 -0.195 0.244 0.132 0 1.7 2.62 test.phys compt
|
||||
3 1.23 -0.448 0 0.132 0 0.351 2.97 World Transportation
|
||||
3 1.23 -0.448 2.22e-16 0.132 0 0.351 2.97 World Transportation
|
||||
4 87.9 -1e+04 -9.68e+03 0.132 0 1.39e+04 1.39e+04 OutOfWorld Transportation
|
||||
|
||||
*********************************************************************************************************
|
||||
@@ -2230,7 +2241,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 0.0259 0.0796 4.74 0.423 0 0 0 test.phys initStep
|
||||
1 0.114 0.0708 4.97 0 0.423 0.666 0.666 test.phys eIoni
|
||||
1 0.114 0.0709 4.97 0 0.423 0.666 0.666 test.phys eIoni
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = gamma, Track ID = 9, Parent ID = 1
|
||||
@@ -2370,7 +2381,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 -0.0593 0.313 7.82 0.0129 0 0 0 test.phys initStep
|
||||
1 -0.0598 0.313 7.82 0 0.0129 0.00203 0.00203 test.phys eIoni
|
||||
1 -0.0598 0.313 7.83 0 0.0129 0.00203 0.00203 test.phys eIoni
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = gamma, Track ID = 13, Parent ID = 1
|
||||
@@ -2637,7 +2648,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 -0.0834 -0.071 6.55 0.024 0 0 0 test.phys initStep
|
||||
1 -0.000908 -0.145 10 0.024 0 3.45 3.45 World Transportation
|
||||
1 -0.000913 -0.145 10 0.024 0 3.45 3.45 World Transportation
|
||||
2 239 -216 1e+04 0.024 0 1e+04 1e+04 OutOfWorld Transportation
|
||||
|
||||
*********************************************************************************************************
|
||||
@@ -2646,7 +2657,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 -0.0834 -0.071 6.55 0.439 0 0 0 test.phys initStep
|
||||
1 -0.00528 -0.141 10 0.439 0 3.45 3.45 World Transportation
|
||||
1 -0.00529 -0.141 10 0.439 0 3.45 3.45 World Transportation
|
||||
2 227 -204 1e+04 0.439 0 9.99e+03 1e+04 OutOfWorld Transportation
|
||||
|
||||
*********************************************************************************************************
|
||||
@@ -2690,7 +2701,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 -0.0785 -0.0428 5.98 0.0269 0 0 0 test.phys initStep
|
||||
1 -0.08 -0.0417 5.98 0 0.0269 0.00726 0.00726 test.phys eIoni
|
||||
1 -0.08 -0.0417 5.99 0 0.0269 0.00726 0.00726 test.phys eIoni
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = gamma, Track ID = 20, Parent ID = 1
|
||||
@@ -2913,7 +2924,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
0 0 0 -1e+03 100 0 0 0 World initStep
|
||||
1 0 0 0 100 3.68e-23 1e+03 1e+03 test.phys Transportation
|
||||
2 -0.171 0.147 6.26 97.1 2.57 6.27 1.01e+03 test.phys biasWrapper(eBrem)
|
||||
3 -0.32 0.106 8.88 95.4 0.908 2.62 1.01e+03 test.phys eIoni
|
||||
3 -0.32 0.106 8.88 95.4 0.907 2.62 1.01e+03 test.phys eIoni
|
||||
4 -0.354 0.102 10 95 0.381 1.12 1.01e+03 World Transportation
|
||||
5 -391 -52.9 1e+04 95 3.66e-22 1e+04 1.1e+04 OutOfWorld Transportation
|
||||
|
||||
@@ -2924,9 +2935,9 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 -0.32 0.106 8.88 0.856 0 0 0 test.phys initStep
|
||||
1 -0.458 -0.439 9.27 0.587 0.268 0.853 0.853 test.phys msc
|
||||
2 -0.521 -0.44 9.31 0.505 0.0363 0.0797 0.933 test.phys biasWrapper(eBrem)
|
||||
2 -0.521 -0.44 9.31 0.505 0.0363 0.0798 0.933 test.phys biasWrapper(eBrem)
|
||||
3 -0.571 -0.0245 9.46 0.19 0.316 0.48 1.41 test.phys msc
|
||||
4 -0.612 0.00862 9.41 0 0.19 0.198 1.61 test.phys eIoni
|
||||
4 -0.612 0.00864 9.41 0 0.19 0.198 1.61 test.phys eIoni
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = gamma, Track ID = 22, Parent ID = 12
|
||||
@@ -2950,7 +2961,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 -0.521 -0.44 9.31 0.0796 0 0 0 test.phys initStep
|
||||
1 -1.31 -0.0977 10 0.0796 0 1.1 1.1 World Transportation
|
||||
1 -1.31 -0.0975 10 0.0796 0 1.1 1.1 World Transportation
|
||||
2 -1e+04 4.36e+03 8.72e+03 0.0796 0 1.4e+04 1.4e+04 OutOfWorld Transportation
|
||||
|
||||
*********************************************************************************************************
|
||||
@@ -2983,7 +2994,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 -17.3 3.71 5.25 0.104 0 0 0 test.phys initStep
|
||||
1 -17.3 3.71 5.23 0 0.104 0.0742 0.0742 test.phys eIoni
|
||||
1 -17.3 3.72 5.23 0 0.104 0.0742 0.0742 test.phys eIoni
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = gamma, Track ID = 18, Parent ID = 12
|
||||
@@ -3007,20 +3018,20 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 -0.521 -0.44 9.31 0.0896 0 0 0 test.phys initStep
|
||||
1 -0.976 -0.568 9.08 0.0711 0 0.527 0.527 test.phys compt
|
||||
1 -0.977 -0.568 9.08 0.0711 0 0.527 0.527 test.phys compt
|
||||
2 -0.0656 -0.493 8.46 0.0673 0 1.1 1.63 test.phys compt
|
||||
3 6.4 -10.3 3.39 0.062 0 12.8 14.4 test.phys compt
|
||||
4 6.55 -12.1 4.96 0.0599 0 2.42 16.8 test.phys compt
|
||||
4 6.54 -12.1 4.97 0.0599 0 2.42 16.8 test.phys compt
|
||||
5 6.83 -12.6 10 0.0599 0 5.07 21.9 World Transportation
|
||||
6 577 -976 1e+04 0.0599 0 1.01e+04 1.01e+04 OutOfWorld Transportation
|
||||
6 577 -975 1e+04 0.0599 0 1.01e+04 1.01e+04 OutOfWorld Transportation
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = e-, Track ID = 30, Parent ID = 17
|
||||
*********************************************************************************************************
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 6.55 -12.1 4.96 0.00201 0 0 0 test.phys initStep
|
||||
1 6.55 -12.1 4.96 0 0.00201 0.0001 0.0001 test.phys eIoni
|
||||
0 6.54 -12.1 4.97 0.00201 0 0 0 test.phys initStep
|
||||
1 6.54 -12.1 4.97 0 0.00201 0.0001 0.0001 test.phys eIoni
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = e-, Track ID = 29, Parent ID = 17
|
||||
@@ -3043,7 +3054,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
*********************************************************************************************************
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 -0.976 -0.568 9.08 0.0185 0 0 0 test.phys initStep
|
||||
0 -0.977 -0.568 9.08 0.0185 0 0 0 test.phys initStep
|
||||
1 -0.978 -0.568 9.08 0 0.0185 0.0038 0.0038 test.phys eIoni
|
||||
|
||||
*********************************************************************************************************
|
||||
@@ -3093,7 +3104,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 -0.521 -0.44 9.31 0.0457 0 0 0 test.phys initStep
|
||||
1 -0.981 -0.108 10 0.0457 0 0.89 0.89 World Transportation
|
||||
1 -0.981 -0.107 10 0.0457 0 0.89 0.89 World Transportation
|
||||
2 -6.71e+03 4.85e+03 1e+04 0.0457 0 1.3e+04 1.3e+04 OutOfWorld Transportation
|
||||
|
||||
*********************************************************************************************************
|
||||
@@ -3658,7 +3669,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 0.347 -0.228 9.35 0.0858 0 0 0 test.phys initStep
|
||||
1 0.367 -0.231 10 0.0858 0 0.652 0.652 World Transportation
|
||||
2 311 -44.4 1e+04 0.0858 0 9.99e+03 1e+04 OutOfWorld Transportation
|
||||
2 312 -44.4 1e+04 0.0858 0 9.99e+03 1e+04 OutOfWorld Transportation
|
||||
|
||||
*********************************************************************************************************
|
||||
* G4Track Information: Particle = e-, Track ID = 14, Parent ID = 3
|
||||
@@ -3685,7 +3696,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
|
||||
Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
|
||||
0 0.195 -0.338 9.11 1.43 0 0 0 test.phys initStep
|
||||
1 -0.11 0.00063 9.43 1.22 0.204 0.567 0.567 test.phys msc
|
||||
1 -0.11 0.000631 9.43 1.22 0.204 0.567 0.567 test.phys msc
|
||||
2 -0.38 0.168 9.5 1.11 0.117 0.332 0.899 test.phys msc
|
||||
3 -0.602 0.332 9.43 1.01 0.0951 0.302 1.2 test.phys msc
|
||||
4 -0.846 0.459 9.33 0.865 0.145 0.296 1.5 test.phys msc
|
||||
@@ -3695,7 +3706,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
|
||||
Run terminated.
|
||||
Run Summary
|
||||
Number of events processed : 10
|
||||
User=0.01s Real=0.01s Sys=0s
|
||||
User=0s Real=0s Sys=0s
|
||||
Graphics systems deleted.
|
||||
Visualization Manager deleting...
|
||||
G4 kernel has come to Quit state.
|
||||
|
||||
@@ -39,14 +39,12 @@
|
||||
//---------------------------------------------------------------
|
||||
// Initial version Nov. 2014 M. Verderi
|
||||
|
||||
|
||||
#ifndef GB04BOptnBremSplitting_hh
|
||||
#define GB04BOptnBremSplitting_hh 1
|
||||
|
||||
#include "G4VBiasingOperation.hh"
|
||||
#include "G4ParticleChange.hh"
|
||||
|
||||
|
||||
class GB04BOptnBremSplitting : public G4VBiasingOperation {
|
||||
public:
|
||||
// -- Constructor :
|
||||
|
||||
@@ -76,7 +76,7 @@ private:
|
||||
G4int fSplittingFactor;
|
||||
G4bool fBiasPrimaryOnly;
|
||||
G4bool fBiasOnlyOnce;
|
||||
G4int nInteractions;
|
||||
G4int fNInteractions;
|
||||
// Messengers to change the
|
||||
G4GenericMessenger* fSplittingFactorMessenger;
|
||||
G4GenericMessenger* fBiasPrimaryOnlyMessenger;
|
||||
|
||||
@@ -54,4 +54,3 @@ private:
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
@@ -88,7 +88,7 @@ void GB04BOptrBremSplitting::StartRun()
|
||||
void GB04BOptrBremSplitting::StartTracking( const G4Track* /* track */ )
|
||||
{
|
||||
// -- reset the number of times the brem. splitting was applied:
|
||||
nInteractions = 0;
|
||||
fNInteractions = 0;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
@@ -103,10 +103,10 @@ ProposeFinalStateBiasingOperation(const G4Track* track,
|
||||
if ( fBiasPrimaryOnly && ( track->GetParentID() !=0 ) ) return 0;
|
||||
// -- Check if brem. splitting should be applied only once to the track,
|
||||
// -- and if so, and if brem. splitting already occured, don't ask for biasing:
|
||||
if ( fBiasOnlyOnce && ( nInteractions > 0 ) ) return 0;
|
||||
if ( fBiasOnlyOnce && ( fNInteractions > 0 ) ) return 0;
|
||||
|
||||
// -- Count the number of times the brem. splitting is applied:
|
||||
nInteractions++;
|
||||
fNInteractions++;
|
||||
// -- Return the brem. splitting operation:
|
||||
return fBremSplittingOperation;
|
||||
}
|
||||
|
||||
@@ -47,7 +47,6 @@
|
||||
|
||||
#include "GB04BOptrBremSplitting.hh"
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB04DetectorConstruction::GB04DetectorConstruction()
|
||||
@@ -65,7 +64,6 @@ G4VPhysicalVolume* GB04DetectorConstruction::Construct()
|
||||
G4Material* worldMaterial = G4NistManager::Instance()->FindOrBuildMaterial("G4_Galactic");
|
||||
G4Material* defaultMaterial = G4NistManager::Instance()->FindOrBuildMaterial("G4_Al");
|
||||
|
||||
|
||||
G4VSolid* solidWorld = new G4Box("World", 10*m, 10*m, 10*m );
|
||||
|
||||
G4LogicalVolume* logicWorld = new G4LogicalVolume(solidWorld, //its solid
|
||||
|
||||
@@ -31,7 +31,6 @@
|
||||
#include "GB04PrimaryGeneratorAction.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
|
||||
|
||||
#include "G4Event.hh"
|
||||
#include "G4ParticleGun.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
//$Id$
|
||||
|
||||
///\file "biasing/GB05/.README.txt"
|
||||
///\brief Example GB05 README page
|
||||
|
||||
/*! \page ExampleGB05 Example GB05
|
||||
|
||||
\section ExampleGB05_s1 Splitting by cross-section
|
||||
|
||||
This example illustrates a technique that uses physics cross-sections to
|
||||
determine the splitting [killing] rate in a shielding problem. This technique
|
||||
is supposed to be an invention, and this example here is not optimized. The
|
||||
technique is applied here to neutrons.
|
||||
|
||||
In the classical treatment of the shielding problem, the shield is divided
|
||||
in slices at the boundaries of which particles are splitted[killed] if moving
|
||||
forward[backward]. In the present technique, we collect the cross-section of
|
||||
"absorbing/destroying" processes : decay, capture, inelastic. We then use the
|
||||
generic biasing facilities to create an equivalent of a spitting process, that
|
||||
has a "cross-section" which is the sum of the previous ones. This process is
|
||||
competing with other processes, as a regular one. The occurence of this process
|
||||
is hence the same than the "absorbing/destroying" processes together. When this
|
||||
process wins the competition, it splits the track, with a splitting factor 2 (ie
|
||||
the original track is kept and a copy of it is created). This splitting is hence
|
||||
occuring at the same rate than the absorption, resulting in an expected
|
||||
maintained (unweighted) flux.
|
||||
|
||||
|
||||
The geometry is made of a single block of concrete it. Behind it (in the +z
|
||||
direction) a thin empty volume is placed to print out the particles which are
|
||||
exiting the shield.
|
||||
|
||||
As in any generic biasing use, a biasing operator (taking decisions on what
|
||||
biasing to apply) and a biasing operation (applying these decisions) are defined.
|
||||
These are:
|
||||
GB05BOptrSplitAndKillByCrossSection for the operator,
|
||||
GB05BOptnSplitAndKillByCrossSection for the operation.
|
||||
|
||||
The operator is created in the detector construction, and receives here the
|
||||
names of the absorbing/destroying processes to counterbalance for.
|
||||
At tracking time, it collects the up to date cross-section of these processes
|
||||
in the ProposeNonPhysicsBiasingOperation(...) method, and passes the sum to the
|
||||
GB05BOptnSplitAndKillByCrossSection operation.
|
||||
|
||||
The operation uses the cross-section (interaction length) to sample the
|
||||
distance to "interaction" with a classical exponential. If it wins the race
|
||||
(ie it proposes the smallest of the interaction distances among all processes)
|
||||
its GenerateBiasingFinalState(...) method is called, and it applies splitting
|
||||
or killing (Russian roulette) if the track moves forward or backward.
|
||||
|
||||
|
||||
*/
|
||||
|
||||
|
||||
@@ -0,0 +1,66 @@
|
||||
#----------------------------------------------------------------------------
|
||||
# Setup the project
|
||||
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
|
||||
project(GB05project)
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# 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
|
||||
# to build a batch mode only executable
|
||||
#
|
||||
option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON)
|
||||
if(WITH_GEANT4_UIVIS)
|
||||
find_package(Geant4 REQUIRED ui_all vis_all)
|
||||
else()
|
||||
find_package(Geant4 REQUIRED)
|
||||
endif()
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Setup Geant4 include directories and compile definitions
|
||||
#
|
||||
include(${Geant4_USE_FILE})
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Locate sources and headers for this project
|
||||
#
|
||||
include_directories(${PROJECT_SOURCE_DIR}/include
|
||||
${Geant4_INCLUDE_DIR})
|
||||
file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc)
|
||||
file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh)
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Add the executable, and link it to the Geant4 libraries
|
||||
#
|
||||
add_executable(exampleGB05 exampleGB05.cc ${sources} ${headers})
|
||||
target_link_libraries(exampleGB05 ${Geant4_LIBRARIES} )
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Copy all scripts to the build directory, i.e. the directory in which we build
|
||||
# GB05project. This is so that we can run the executable directly
|
||||
# because it relies on these scripts being in the current working directory.
|
||||
#
|
||||
set(GB05project_SCRIPTS
|
||||
exampleGB05.in
|
||||
exampleGB05.out
|
||||
vis.mac
|
||||
)
|
||||
|
||||
foreach(_script ${GB05project_SCRIPTS})
|
||||
configure_file(
|
||||
${PROJECT_SOURCE_DIR}/${_script}
|
||||
${PROJECT_BINARY_DIR}/${_script}
|
||||
COPYONLY
|
||||
)
|
||||
endforeach()
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Add program to the project targets
|
||||
# (this avoids the need of typing the program name after make)
|
||||
#
|
||||
add_custom_target(GB05project DEPENDS exampleGB05)
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX
|
||||
#
|
||||
install(TARGETS exampleGB05 DESTINATION bin)
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
# $Id: GNUmakefile 73889 2013-09-16 12:23:02Z ihrivnac $
|
||||
# --------------------------------------------------------------
|
||||
# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98.
|
||||
# --------------------------------------------------------------
|
||||
|
||||
|
||||
name := exampleGB05
|
||||
G4TARGET := $(name)
|
||||
G4EXLIB := true
|
||||
|
||||
ifndef G4INSTALL
|
||||
G4INSTALL = ../../../..
|
||||
endif
|
||||
|
||||
.PHONY: all
|
||||
all: lib bin
|
||||
|
||||
include $(G4INSTALL)/config/binmake.gmk
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
$Id: History 70477 2013-05-31 08:35:08Z ahoward $
|
||||
-------------------------------------------------------------------
|
||||
|
||||
=========================================================
|
||||
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
|
||||
=========================================================
|
||||
|
||||
Category History file
|
||||
---------------------
|
||||
This file should be used by G4 developers and category coordinators
|
||||
to briefly summarize all major modifications introduced in the code
|
||||
and keep track of all category-tags.
|
||||
It DOES NOT substitute the CVS log-message one should put at every
|
||||
committal in the CVS repository !
|
||||
|
||||
----------------------------------------------------------
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
|
||||
Nov 18, 2016 G. Folger - biasingGB05-V10-02-02
|
||||
- correct name in GNUmakefile
|
||||
|
||||
Nov 02, 2016 M. Verderi - biasingGB05-V10-02-01
|
||||
- Remove a dummy file
|
||||
|
||||
Nov 02, 2016 M. Verderi - biasingGB05-V10-02-00
|
||||
- Creation
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
Example GB05: splitting by cross-section
|
||||
----------------------------------------
|
||||
|
||||
This example illustrates a technique that uses physics cross-sections to
|
||||
determine the splitting [killing] rate in a shielding problem. This technique
|
||||
is supposed to be an invention, and this example here is not optimized. The
|
||||
technique is applied here to neutrons.
|
||||
|
||||
In the classical treatment of the shielding problem, the shield is divided
|
||||
in slices at the boundaries of which particles are splitted[killed] if moving
|
||||
forward[backward]. In the present technique, we collect the cross-section of
|
||||
"absorbing/destroying" processes : decay, capture, inelastic. We then use the
|
||||
generic biasing facilities to create an equivalent of a spitting process, that
|
||||
has a "cross-section" which is the sum of the previous ones. This process is
|
||||
competing with other processes, as a regular one. The occurence of this process
|
||||
is hence the same than the "absorbing/destroying" processes together. When this
|
||||
process wins the competition, it splits the track, with a splitting factor 2 (ie
|
||||
the original track is kept and a copy of it is created). This splitting is hence
|
||||
occuring at the same rate than the absorption, resulting in an expected
|
||||
maintained (unweighted) flux.
|
||||
|
||||
|
||||
The geometry is made of a single block of concrete it. Behind it (in the +z
|
||||
direction) a thin empty volume is placed to print out the particles which are
|
||||
exiting the shield.
|
||||
|
||||
As in any generic biasing use, a biasing operator (taking decisions on what
|
||||
biasing to apply) and a biasing operation (applying these decisions) are defined.
|
||||
These are:
|
||||
GB05BOptrSplitAndKillByCrossSection for the operator,
|
||||
GB05BOptnSplitAndKillByCrossSection for the operation.
|
||||
|
||||
The operator is created in the detector construction, and receives here the
|
||||
names of the absorbing/destroying processes to counterbalance for.
|
||||
At tracking time, it collects the up to date cross-section of these processes
|
||||
in the ProposeNonPhysicsBiasingOperation(...) method, and passes the sum to the
|
||||
GB05BOptnSplitAndKillByCrossSection operation.
|
||||
|
||||
The operation uses the cross-section (interaction length) to sample the
|
||||
distance to "interaction" with a classical exponential. If it wins the race
|
||||
(ie it proposes the smallest of the interaction distances among all processes)
|
||||
its GenerateBiasingFinalState(...) method is called, and it applies splitting
|
||||
or killing (Russian roulette) if the track moves forward or backward.
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,185 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * 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. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id: $
|
||||
//
|
||||
/// \file exampleGB05.cc
|
||||
/// \brief Main program of example GB05
|
||||
|
||||
|
||||
#ifdef G4MULTITHREADED
|
||||
#include "G4MTRunManager.hh"
|
||||
#else
|
||||
#include "G4RunManager.hh"
|
||||
#endif
|
||||
#include "GB05ActionInitialization.hh"
|
||||
|
||||
#include "G4UImanager.hh"
|
||||
|
||||
#include "GB05DetectorConstruction.hh"
|
||||
#include "GB05PrimaryGeneratorAction.hh"
|
||||
|
||||
#include "FTFP_BERT.hh"
|
||||
#include "G4GenericBiasingPhysics.hh"
|
||||
|
||||
#ifdef G4VIS_USE
|
||||
#include "G4VisExecutive.hh"
|
||||
#endif
|
||||
|
||||
#ifdef G4UI_USE
|
||||
#include "G4UIExecutive.hh"
|
||||
#endif
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
namespace {
|
||||
void PrintUsage() {
|
||||
G4cerr << " Usage: " << G4endl;
|
||||
G4cerr << " ./exampleGB05 [-m macro ] "
|
||||
<< " [-b biasing {'on','off'}]"
|
||||
<< "\n or\n ./exampleGB05 [macro.mac]"
|
||||
<< G4endl;
|
||||
}
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
|
||||
int main(int argc,char** argv)
|
||||
{
|
||||
// Evaluate arguments
|
||||
//
|
||||
if ( argc > 5 ) {
|
||||
PrintUsage();
|
||||
return 1;
|
||||
}
|
||||
|
||||
G4String macro("");
|
||||
G4String onOffBiasing("");
|
||||
if ( argc == 2 ) macro = argv[1];
|
||||
else
|
||||
{
|
||||
for ( G4int i=1; i<argc; i=i+2 )
|
||||
{
|
||||
if ( G4String(argv[i]) == "-m" ) macro = argv[i+1];
|
||||
else if ( G4String(argv[i]) == "-b" ) onOffBiasing = argv[i+1];
|
||||
else
|
||||
{
|
||||
PrintUsage();
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ( onOffBiasing == "" ) onOffBiasing = "on";
|
||||
|
||||
// -- Construct the run manager : MT or sequential one
|
||||
#ifdef G4MULTITHREADED
|
||||
G4MTRunManager * runManager = new G4MTRunManager;
|
||||
G4cout << " ********** Run Manager constructed in MT mode ************ "
|
||||
<< G4endl;
|
||||
// -- Choose 4 threads:
|
||||
runManager->SetNumberOfThreads(4);
|
||||
#else
|
||||
G4RunManager * runManager = new G4RunManager;
|
||||
G4cout << " ********** Run Manager constructed in sequential mode ************ "
|
||||
<< G4endl;
|
||||
#endif
|
||||
|
||||
|
||||
// -- Set mandatory initialization classes
|
||||
GB05DetectorConstruction* detector = new GB05DetectorConstruction();
|
||||
runManager->SetUserInitialization(detector);
|
||||
// -- Select a physics list:
|
||||
FTFP_BERT* physicsList = new FTFP_BERT;
|
||||
// -- and augment it with biasing facilities:
|
||||
G4GenericBiasingPhysics* biasingPhysics = new G4GenericBiasingPhysics();
|
||||
biasingPhysics->BeVerbose();
|
||||
if ( onOffBiasing == "on" )
|
||||
{
|
||||
biasingPhysics->Bias("neutron");
|
||||
physicsList->RegisterPhysics(biasingPhysics);
|
||||
G4cout << " ********************************************************* "
|
||||
<< G4endl;
|
||||
G4cout << " ********** processes are wrapped for biasing ************ "
|
||||
<< G4endl;
|
||||
G4cout << " ********************************************************* "
|
||||
<< G4endl;
|
||||
}
|
||||
else
|
||||
{
|
||||
G4cout << " ************************************************* " << G4endl;
|
||||
G4cout << " ********** processes are not wrapped ************ " << G4endl;
|
||||
G4cout << " ************************************************* " << G4endl;
|
||||
}
|
||||
runManager->SetUserInitialization(physicsList);
|
||||
// -- Action initialization:
|
||||
runManager->SetUserInitialization(new GB05ActionInitialization);
|
||||
|
||||
// Initialize G4 kernel
|
||||
runManager->Initialize();
|
||||
|
||||
|
||||
#ifdef G4VIS_USE
|
||||
// Initialize visualization
|
||||
G4VisManager* visManager = new G4VisExecutive;
|
||||
// G4VisExecutive can take a verbosity argument - see /vis/verbose guidance.
|
||||
visManager->Initialize();
|
||||
#endif
|
||||
|
||||
// Get the pointer to the User Interface manager
|
||||
G4UImanager* UImanager = G4UImanager::GetUIpointer();
|
||||
|
||||
if ( macro != "" ) // batch mode
|
||||
{
|
||||
G4String command = "/control/execute ";
|
||||
UImanager->ApplyCommand(command+macro);
|
||||
}
|
||||
else
|
||||
{ // interactive mode : define UI session
|
||||
#ifdef G4UI_USE
|
||||
G4UIExecutive* ui = new G4UIExecutive(argc, argv);
|
||||
#ifdef G4VIS_USE
|
||||
UImanager->ApplyCommand("/control/execute vis.mac");
|
||||
#endif
|
||||
// if (ui->IsGUI())
|
||||
// UImanager->ApplyCommand("/control/execute gui.mac");
|
||||
ui->SessionStart();
|
||||
delete ui;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
#ifdef G4VIS_USE
|
||||
delete visManager;
|
||||
#endif
|
||||
delete runManager;
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.....
|
||||
@@ -0,0 +1,7 @@
|
||||
#
|
||||
/gun/particle neutron
|
||||
#
|
||||
/run/beamOn 50
|
||||
#
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,51 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * 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. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id: GB05ActionInitialization.hh 68058 2013-03-13 14:47:43Z gcosmo $
|
||||
//
|
||||
/// \file GB05ActionInitialization.hh
|
||||
/// \brief Definition of the GB05ActionInitialization class
|
||||
|
||||
#ifndef GB05ActionInitialization_hh
|
||||
#define GB05ActionInitialization_hh 1
|
||||
|
||||
#include "G4VUserActionInitialization.hh"
|
||||
|
||||
/// Action initialization class.
|
||||
///
|
||||
|
||||
class GB05ActionInitialization : public G4VUserActionInitialization
|
||||
{
|
||||
public:
|
||||
GB05ActionInitialization();
|
||||
virtual ~GB05ActionInitialization();
|
||||
|
||||
virtual void BuildForMaster() const;
|
||||
virtual void Build() const;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -0,0 +1,93 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * 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. *
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
// $Id$
|
||||
//
|
||||
/// \file GB05BOptnSplitAndKillByCrossSection.hh
|
||||
/// \brief Definition of the GB05BOptnSplitAndKillByCrossSection class
|
||||
|
||||
#ifndef GB05BOptnSplitAndKillByCrossSection_hh
|
||||
#define GB05BOptnSplitAndKillByCrossSection_hh 1
|
||||
|
||||
#include "G4VBiasingOperation.hh"
|
||||
#include "G4ParticleChange.hh"
|
||||
|
||||
|
||||
class GB05BOptnSplitAndKillByCrossSection : public G4VBiasingOperation {
|
||||
public:
|
||||
// -- Constructor :
|
||||
GB05BOptnSplitAndKillByCrossSection(G4String name);
|
||||
// -- destructor:
|
||||
virtual ~GB05BOptnSplitAndKillByCrossSection();
|
||||
|
||||
public:
|
||||
// ----------------------------------------------
|
||||
// -- Methods from G4VBiasingOperation interface:
|
||||
// ----------------------------------------------
|
||||
// -- Unused:
|
||||
virtual const G4VBiasingInteractionLaw*
|
||||
ProvideOccurenceBiasingInteractionLaw( const G4BiasingProcessInterface*,
|
||||
G4ForceCondition& ) final
|
||||
{return 0;}
|
||||
virtual G4VParticleChange*
|
||||
ApplyFinalStateBiasing ( const G4BiasingProcessInterface*,
|
||||
const G4Track*,
|
||||
const G4Step*,
|
||||
G4bool& ) final
|
||||
{return 0;}
|
||||
|
||||
// -- Used methods ("non-physics biasing methods"):
|
||||
// ------------------------------------------------
|
||||
// -- Method to return the distance or the condition under which
|
||||
// -- requesting the biasing.
|
||||
// -- Here this distance will be sampled according the exponential
|
||||
// -- interaction law, using the interaction length passed to the
|
||||
// -- method SetInteractionLength(G4double) below.
|
||||
virtual G4double
|
||||
DistanceToApplyOperation ( const G4Track*,
|
||||
G4double,
|
||||
G4ForceCondition* condition ) final;
|
||||
// -- Method the generate the final state, which is made of the primary
|
||||
// -- with half of its original weight, and a clone of it.
|
||||
virtual G4VParticleChange*
|
||||
GenerateBiasingFinalState ( const G4Track*,
|
||||
const G4Step* ) final;
|
||||
|
||||
// -- Specific to this example:
|
||||
// ----------------------------
|
||||
void SetInteractionLength(G4double interactionLength )
|
||||
{
|
||||
fInteractionLength = interactionLength;
|
||||
}
|
||||
|
||||
|
||||
private:
|
||||
G4ParticleChange fParticleChange;
|
||||
G4double fInteractionLength;
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,111 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * 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. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id: $
|
||||
/// \file GB05BOptrSplitAndKillByCrossSection.hh
|
||||
/// \brief Definition of the GB05BOptrSplitAndKillByCrossSection class
|
||||
//
|
||||
//---------------------------------------------------------------
|
||||
//
|
||||
// GB05BOptrSplitAndKillByCrossSection
|
||||
//
|
||||
// Class Description:
|
||||
// A G4VBiasingOperator concrete implementation example to
|
||||
// illustrate how to bias physics processes cross-section for
|
||||
// one particle type.
|
||||
// The G4VBiasingOperation G4BOptnChangeCrossSection is
|
||||
// selected by this operator, and is sent to each process
|
||||
// calling the operator.
|
||||
// A simple constant bias to the cross-section is applied,
|
||||
// but more sophisticated changes can be applied.
|
||||
//
|
||||
//---------------------------------------------------------------
|
||||
//
|
||||
|
||||
#ifndef GB05BOptrSplitAndKillByCrossSection_hh
|
||||
#define GB05BOptrSplitAndKillByCrossSection_hh 1
|
||||
|
||||
#include "G4VBiasingOperator.hh"
|
||||
class G4BOptnChangeCrossSection;
|
||||
class G4ParticleDefinition;
|
||||
class G4VProcess;
|
||||
class GB05BOptnSplitAndKillByCrossSection;
|
||||
#include <map>
|
||||
|
||||
|
||||
class GB05BOptrSplitAndKillByCrossSection : public G4VBiasingOperator {
|
||||
public:
|
||||
// ------------------------------------------------------------
|
||||
// -- Constructor: takes the name of the particle type to bias:
|
||||
// ------------------------------------------------------------
|
||||
GB05BOptrSplitAndKillByCrossSection(G4String particleToBias,
|
||||
G4String name = "SplitAndKillByXS");
|
||||
virtual ~GB05BOptrSplitAndKillByCrossSection();
|
||||
|
||||
// -- method called at beginning of run:
|
||||
virtual void StartRun();
|
||||
|
||||
private:
|
||||
// -----------------------------
|
||||
// -- Mandatory from base class:
|
||||
// -----------------------------
|
||||
// -- Not used:
|
||||
virtual G4VBiasingOperation*
|
||||
ProposeOccurenceBiasingOperation(const G4Track*,
|
||||
const G4BiasingProcessInterface*) final
|
||||
{ return 0; }
|
||||
|
||||
// -- Not used:
|
||||
virtual G4VBiasingOperation*
|
||||
ProposeFinalStateBiasingOperation(const G4Track*,
|
||||
const G4BiasingProcessInterface*) final
|
||||
{ return 0; }
|
||||
|
||||
// -- Used method : it will return the biasing operation that will split particles
|
||||
// -- with a probabilty depending on the total absorption cross-section.
|
||||
virtual G4VBiasingOperation*
|
||||
ProposeNonPhysicsBiasingOperation(const G4Track*,
|
||||
const G4BiasingProcessInterface*) final;
|
||||
|
||||
|
||||
// ---------------------------------------
|
||||
// -- Method specific to this application:
|
||||
// ---------------------------------------
|
||||
// -- Each "absorbing" process that the biasing has to counterbalance
|
||||
// -- its action for has to be passed to the biasing operator
|
||||
public:
|
||||
void AddProcessToEquipoise(G4String processName);
|
||||
|
||||
|
||||
private:
|
||||
GB05BOptnSplitAndKillByCrossSection* fSplitAndKillByCrossSection;
|
||||
const G4ParticleDefinition* fParticleToBias;
|
||||
std::vector< G4String > fProcessesToEquipoise;
|
||||
G4bool fSetup;
|
||||
std::vector< const G4VProcess* > fProcesses;
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,56 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * 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. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id: $
|
||||
//
|
||||
/// \file GB05DetectorConstruction.hh
|
||||
/// \brief Definition of the GB05DetectorConstruction class
|
||||
//
|
||||
#ifndef GB05DetectorConstruction_h
|
||||
#define GB05DetectorConstruction_h 1
|
||||
|
||||
#include "G4VUserDetectorConstruction.hh"
|
||||
#include "globals.hh"
|
||||
|
||||
class G4VPhysicalVolume;
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
class GB05DetectorConstruction : public G4VUserDetectorConstruction
|
||||
{
|
||||
public:
|
||||
|
||||
GB05DetectorConstruction();
|
||||
~GB05DetectorConstruction();
|
||||
|
||||
public:
|
||||
|
||||
virtual G4VPhysicalVolume* Construct();
|
||||
virtual void ConstructSDandField();
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -0,0 +1,57 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * 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. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id: $
|
||||
//
|
||||
/// \file GB05PrimaryGeneratorAction.hh
|
||||
/// \brief Definition of the GB05PrimaryGeneratorAction class
|
||||
//
|
||||
#ifndef GB05PrimaryGeneratorAction_h
|
||||
#define GB05PrimaryGeneratorAction_h 1
|
||||
|
||||
#include "G4VUserPrimaryGeneratorAction.hh"
|
||||
#include "globals.hh"
|
||||
|
||||
class G4ParticleGun;
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
class GB05PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction
|
||||
{
|
||||
public:
|
||||
GB05PrimaryGeneratorAction();
|
||||
virtual ~GB05PrimaryGeneratorAction();
|
||||
|
||||
virtual void GeneratePrimaries(G4Event*);
|
||||
|
||||
private:
|
||||
G4ParticleGun* fParticleGun;
|
||||
};
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * 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. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id: GB05SD.hh $
|
||||
//
|
||||
/// \file GB05SD.hh
|
||||
/// \brief Definition of the GB05SD class
|
||||
|
||||
#ifndef GB05SD_h
|
||||
#define GB05SD_h 1
|
||||
|
||||
#include "G4VSensitiveDetector.hh"
|
||||
|
||||
class GB05SD : public G4VSensitiveDetector
|
||||
{
|
||||
public:
|
||||
GB05SD(G4String name);
|
||||
virtual ~GB05SD() {}
|
||||
|
||||
virtual void Initialize(G4HCofThisEvent* ) {}
|
||||
virtual G4bool ProcessHits(G4Step* aStep, G4TouchableHistory* ROhist);
|
||||
|
||||
};
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,59 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * 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. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id: GB05ActionInitialization.cc 68058 2013-03-13 14:47:43Z gcosmo $
|
||||
//
|
||||
/// \file GB05ActionInitialization.cc
|
||||
/// \brief Implementation of the GB05ActionInitialization class
|
||||
|
||||
#include "GB05ActionInitialization.hh"
|
||||
#include "GB05PrimaryGeneratorAction.hh"
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB05ActionInitialization::GB05ActionInitialization()
|
||||
: G4VUserActionInitialization()
|
||||
{}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB05ActionInitialization::~GB05ActionInitialization()
|
||||
{;}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void GB05ActionInitialization::BuildForMaster() const
|
||||
{
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void GB05ActionInitialization::Build() const
|
||||
{
|
||||
SetUserAction(new GB05PrimaryGeneratorAction);
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
@@ -0,0 +1,131 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * 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. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id$
|
||||
//
|
||||
/// \file GB05BOptnSplitAndKillByCrossSection.cc
|
||||
/// \brief Implementation of the GB05BOptnSplitAndKillByCrossSection class
|
||||
|
||||
#include "Randomize.hh"
|
||||
#include "GB05BOptnSplitAndKillByCrossSection.hh"
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB05BOptnSplitAndKillByCrossSection::GB05BOptnSplitAndKillByCrossSection(G4String name)
|
||||
: G4VBiasingOperation(name),
|
||||
fParticleChange(),
|
||||
fInteractionLength(-1.0)
|
||||
{}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB05BOptnSplitAndKillByCrossSection::~GB05BOptnSplitAndKillByCrossSection()
|
||||
{}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
G4double GB05BOptnSplitAndKillByCrossSection::
|
||||
DistanceToApplyOperation( const G4Track*,
|
||||
G4double,
|
||||
G4ForceCondition* condition)
|
||||
{
|
||||
*condition = NotForced;
|
||||
|
||||
// -- Sample the exponential law using the total interaction length of processes
|
||||
// -- to couterbalance for:
|
||||
G4double proposedStepLength = -std::log( G4UniformRand() ) * fInteractionLength;
|
||||
|
||||
return proposedStepLength;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
G4VParticleChange*
|
||||
GB05BOptnSplitAndKillByCrossSection::GenerateBiasingFinalState( const G4Track* track,
|
||||
const G4Step* )
|
||||
{
|
||||
|
||||
// -- This method is called if we have limited the step.
|
||||
// -- We hence make the splitting or killing.
|
||||
|
||||
// Get track weight:
|
||||
G4double initialWeight = track->GetWeight();
|
||||
|
||||
// The "particle change" is the object to be used to communicate to
|
||||
// the tracking the update of the primary state and/or creation
|
||||
// secondary tracks.
|
||||
fParticleChange.Initialize(*track);
|
||||
|
||||
// -- Splitting and killing factors.
|
||||
// -- They are taken the same, but the killing factor can be make bigger.
|
||||
G4double splittingFactor = 2.0;
|
||||
G4double killingFactor = 2.0;
|
||||
|
||||
|
||||
if ( track->GetMomentumDirection().z() > 0 )
|
||||
{
|
||||
// -- We split if the track is moving forward:
|
||||
|
||||
// Define the tracks weight:
|
||||
G4double weightOfTrack = initialWeight/splittingFactor;
|
||||
|
||||
// Ask currect track weight to be changed to new value:
|
||||
fParticleChange.ProposeParentWeight( weightOfTrack );
|
||||
// Now make clones of this track (this is the actual splitting):
|
||||
// we will then have the primary and clone of it, hence the
|
||||
// splitting by a factor 2:
|
||||
G4Track* clone = new G4Track( *track );
|
||||
clone->SetWeight( weightOfTrack );
|
||||
fParticleChange.AddSecondary( clone );
|
||||
// -- Below's call added for safety & illustration : inform particle change to not
|
||||
// -- modify the clone (ie : daughter) weight to male it that of the
|
||||
// -- primary. Here call not mandatory and both tracks have same weights.
|
||||
fParticleChange.SetSecondaryWeightByProcess(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
// -- We apply Russian roulette if the track is moving backward:
|
||||
|
||||
// Shoot a random number (in ]0,1[ segment):
|
||||
G4double random = G4UniformRand();
|
||||
G4double killingProbability = 1.0 - 1.0/killingFactor;
|
||||
if ( random < killingProbability )
|
||||
{
|
||||
// We ask for the the track to be killed:
|
||||
fParticleChange.ProposeTrackStatus(fStopAndKill);
|
||||
}
|
||||
else
|
||||
{
|
||||
// In this case, the track survives. We change its weight
|
||||
// to conserve weight among killed and survival tracks:
|
||||
fParticleChange.ProposeParentWeight( initialWeight*killingFactor );
|
||||
}
|
||||
}
|
||||
|
||||
return &fParticleChange;
|
||||
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
@@ -0,0 +1,186 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * 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. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id$
|
||||
//
|
||||
/// \file GB05BOptrSplitAndKillByCrossSection.cc
|
||||
/// \brief Implementation of the GB05BOptrSplitAndKillByCrossSection class
|
||||
|
||||
#include "GB05BOptrSplitAndKillByCrossSection.hh"
|
||||
#include "G4BiasingProcessInterface.hh"
|
||||
#include "GB05BOptnSplitAndKillByCrossSection.hh"
|
||||
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4VProcess.hh"
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB05BOptrSplitAndKillByCrossSection::
|
||||
GB05BOptrSplitAndKillByCrossSection(G4String particleName,
|
||||
G4String name)
|
||||
: G4VBiasingOperator(name),
|
||||
fSetup(true)
|
||||
{
|
||||
fParticleToBias = G4ParticleTable::GetParticleTable()->FindParticle(particleName);
|
||||
|
||||
if ( fParticleToBias == 0 )
|
||||
{
|
||||
G4ExceptionDescription ed;
|
||||
ed << "Particle `" << particleName << "' not found !" << G4endl;
|
||||
G4Exception("GB05BOptrSplitAndKillByCrossSection(...)",
|
||||
"exGB05.01",
|
||||
JustWarning,
|
||||
ed);
|
||||
}
|
||||
|
||||
fSplitAndKillByCrossSection =
|
||||
new GB05BOptnSplitAndKillByCrossSection("splitterFor_"+particleName);
|
||||
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB05BOptrSplitAndKillByCrossSection::~GB05BOptrSplitAndKillByCrossSection()
|
||||
{
|
||||
delete fSplitAndKillByCrossSection;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void GB05BOptrSplitAndKillByCrossSection::StartRun()
|
||||
{
|
||||
// ---------------
|
||||
// -- Setup stage:
|
||||
// ---------------
|
||||
// -- Start by collecting the pointer of the physics processes
|
||||
// -- considered for the splitting by cross-sections. Doing so,
|
||||
// -- this also verifies that these physics processes are each
|
||||
// -- under control of a G4BiasingProcessInterface wrapper.
|
||||
if ( fSetup )
|
||||
{
|
||||
const G4ProcessManager* processManager = fParticleToBias->GetProcessManager();
|
||||
const G4BiasingProcessSharedData* sharedData =
|
||||
G4BiasingProcessInterface::GetSharedData( processManager );
|
||||
if ( sharedData )
|
||||
{
|
||||
for ( size_t i = 0 ; i < fProcessesToEquipoise.size() ; i++ )
|
||||
{
|
||||
G4bool processFound(false);
|
||||
for ( size_t j = 0 ;
|
||||
j < (sharedData->GetPhysicsBiasingProcessInterfaces()).size();
|
||||
j++ )
|
||||
{
|
||||
const G4BiasingProcessInterface* wrapperProcess =
|
||||
(sharedData->GetPhysicsBiasingProcessInterfaces())[j];
|
||||
if ( fProcessesToEquipoise[i] ==
|
||||
wrapperProcess->GetWrappedProcess()->GetProcessName() )
|
||||
{
|
||||
fProcesses.push_back( wrapperProcess->GetWrappedProcess() );
|
||||
processFound = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if ( !processFound )
|
||||
{
|
||||
G4String particleName = "(unknown)";
|
||||
if ( fParticleToBias != nullptr )
|
||||
{
|
||||
particleName = fParticleToBias->GetParticleName();
|
||||
}
|
||||
G4ExceptionDescription ed;
|
||||
ed << "Process `" << fProcessesToEquipoise[i]
|
||||
<< "' not found for particle `" << particleName << "'"
|
||||
<< G4endl;
|
||||
G4Exception("GB05BOptrSplitAndKillByCrossSection::StartRun(...)",
|
||||
"exGB05.02",
|
||||
JustWarning,
|
||||
ed);
|
||||
}
|
||||
}
|
||||
}
|
||||
fSetup = false;
|
||||
}
|
||||
|
||||
if ( fProcessesToEquipoise.size() == 0 || fProcesses.size() == 0 )
|
||||
{
|
||||
G4ExceptionDescription ed;
|
||||
ed << "No processes to counterbalance for defined or found ! "
|
||||
<< "Biasing will do nothing."
|
||||
<< G4endl;
|
||||
G4Exception("GB05BOptrSplitAndKillByCrossSection::StartRun(...)",
|
||||
"exGB05.03",
|
||||
JustWarning,
|
||||
ed);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
G4VBiasingOperation*
|
||||
GB05BOptrSplitAndKillByCrossSection::
|
||||
ProposeNonPhysicsBiasingOperation(const G4Track* track,
|
||||
const G4BiasingProcessInterface* /*callingProcess*/)
|
||||
{
|
||||
|
||||
// -----------------------------------------------------
|
||||
// -- Check if current particle type is the one to bias:
|
||||
// -----------------------------------------------------
|
||||
if ( track->GetDefinition() != fParticleToBias ) return 0;
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// -- Compute the total cross-section for the physics processes
|
||||
// -- considered.
|
||||
// -- These physics processes have been updated to the current track
|
||||
// -- state by their related wrapper G4BiasingProcessInterface objects,
|
||||
// -- the cross-sections/mean free pathes are hence usable.
|
||||
// --------------------------------------------------------------------
|
||||
G4double totalCrossSection(0.0);
|
||||
for ( size_t i = 0 ; i < fProcesses.size() ; i++ )
|
||||
{
|
||||
G4double interactionLength = fProcesses[i]->GetCurrentInteractionLength();
|
||||
if ( interactionLength < DBL_MAX/10. )
|
||||
totalCrossSection += 1./interactionLength;
|
||||
}
|
||||
if ( totalCrossSection < DBL_MIN ) return 0;
|
||||
|
||||
G4double totalInteractionLength = 1./totalCrossSection;
|
||||
|
||||
// ---------------------------------------------------------------------
|
||||
// -- Passes the updated "absorption" cross-section (interaction length)
|
||||
// -- to the biasing operation, and returns this operation:
|
||||
// ---------------------------------------------------------------------
|
||||
fSplitAndKillByCrossSection->SetInteractionLength( totalInteractionLength );
|
||||
|
||||
return fSplitAndKillByCrossSection;
|
||||
|
||||
}
|
||||
|
||||
void GB05BOptrSplitAndKillByCrossSection::
|
||||
AddProcessToEquipoise(G4String processName)
|
||||
{
|
||||
fProcessesToEquipoise.push_back( processName );
|
||||
}
|
||||
@@ -0,0 +1,163 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * 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. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id$
|
||||
//
|
||||
/// \file GB05DetectorConstruction.cc
|
||||
/// \brief Implementation of the GB05DetectorConstruction class
|
||||
|
||||
#include "GB05DetectorConstruction.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
|
||||
#include "G4Material.hh"
|
||||
#include "G4NistManager.hh"
|
||||
|
||||
#include "G4Box.hh"
|
||||
#include "G4LogicalVolume.hh"
|
||||
#include "G4PVPlacement.hh"
|
||||
#include "G4LogicalVolumeStore.hh"
|
||||
|
||||
#include "G4NistManager.hh"
|
||||
|
||||
#include "GB05BOptrSplitAndKillByCrossSection.hh"
|
||||
|
||||
#include "GB05SD.hh"
|
||||
#include "G4SDManager.hh"
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB05DetectorConstruction::GB05DetectorConstruction()
|
||||
: G4VUserDetectorConstruction()
|
||||
{}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB05DetectorConstruction::~GB05DetectorConstruction()
|
||||
{}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
G4VPhysicalVolume* GB05DetectorConstruction::Construct()
|
||||
{
|
||||
// -- Collect a few materials from NIST database:
|
||||
auto nistManager = G4NistManager::Instance();
|
||||
G4Material* worldMaterial = nistManager->FindOrBuildMaterial("G4_Galactic");
|
||||
G4Material* defaultMaterial = nistManager->FindOrBuildMaterial("G4_CONCRETE");
|
||||
|
||||
|
||||
G4VSolid* solidWorld = new G4Box("World", 10*m, 10*m, 10*m );
|
||||
|
||||
G4LogicalVolume* logicWorld = new G4LogicalVolume(solidWorld, // its solid
|
||||
worldMaterial, // its material
|
||||
"World"); // its name
|
||||
|
||||
G4PVPlacement* physiWorld = new G4PVPlacement(0, // no rotation
|
||||
G4ThreeVector(), // at (0,0,0)
|
||||
logicWorld, // its logical volume
|
||||
"World", // its name
|
||||
0, // its mother volume
|
||||
false, // no boolean operation
|
||||
0); // copy number
|
||||
|
||||
// -----------------------------------
|
||||
// -- volume where biasing is applied:
|
||||
// -----------------------------------
|
||||
G4double halfXY = 5.0*m;
|
||||
G4double halfZ = 1.0*m;
|
||||
G4VSolid* solidShield = new G4Box("shield.solid", halfXY, halfXY, halfZ );
|
||||
|
||||
G4LogicalVolume* logicShield = new G4LogicalVolume( solidShield, // its solid
|
||||
defaultMaterial, // its material
|
||||
"shield.logical"); // its name
|
||||
|
||||
new G4PVPlacement(0, // no rotation
|
||||
G4ThreeVector(0,0, halfZ), // volume entrance at (0,0,0)
|
||||
logicShield, // its logical volume
|
||||
"shield.phys", // its name
|
||||
logicWorld, // its mother volume
|
||||
false, // no boolean operation
|
||||
0); // copy number
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// -- dummy volume to print information on particle exiting the shield:
|
||||
// --------------------------------------------------------------------
|
||||
G4double halfz = 1*cm;
|
||||
G4VSolid* solidMeasurement = new G4Box("meas.solid", halfXY, halfXY, halfz );
|
||||
|
||||
G4LogicalVolume* logicMeasurement = new G4LogicalVolume(solidMeasurement,// its solid
|
||||
worldMaterial, // its material
|
||||
"meas.logical"); // its name
|
||||
|
||||
new G4PVPlacement(0, // no rotation
|
||||
G4ThreeVector(0,0, 2*halfZ + halfz), // volume entrance at (0,0,0)
|
||||
logicMeasurement, // its logical volume
|
||||
"meas.phys", // its name
|
||||
logicWorld, // its mother volume
|
||||
false, // no boolean operation
|
||||
0); // copy number
|
||||
|
||||
|
||||
return physiWorld;
|
||||
}
|
||||
|
||||
|
||||
void GB05DetectorConstruction::ConstructSDandField()
|
||||
{
|
||||
// -- Fetch volume for biasing:
|
||||
G4LogicalVolume* logicShield =
|
||||
G4LogicalVolumeStore::GetInstance()->GetVolume("shield.logical");
|
||||
|
||||
// -------------------------------------------------------------
|
||||
// -- operator creation, configuration and attachment to volume:
|
||||
// -------------------------------------------------------------
|
||||
GB05BOptrSplitAndKillByCrossSection* biasingOperator =
|
||||
new GB05BOptrSplitAndKillByCrossSection("neutron");
|
||||
// -- Now, we declare to our biasing operator all the processes we
|
||||
// -- their disapperance effect on neutrons to be counterbalanced
|
||||
// -- by the splitting by cross-section :
|
||||
biasingOperator->AddProcessToEquipoise("Decay");
|
||||
biasingOperator->AddProcessToEquipoise("nCapture");
|
||||
biasingOperator->AddProcessToEquipoise("neutronInelastic");
|
||||
|
||||
biasingOperator->AttachTo(logicShield);
|
||||
|
||||
G4cout << " Attaching biasing operator " << biasingOperator->GetName()
|
||||
<< " to logical volume " << biasingOperator->GetName()
|
||||
<< G4endl;
|
||||
|
||||
// ------------------------------------------------------------------------------------
|
||||
// -- Attach a sensitive detector to print information on particles exiting the shield:
|
||||
// ------------------------------------------------------------------------------------
|
||||
// -- create and register sensitive detector code module:
|
||||
G4SDManager* SDman = G4SDManager::GetSDMpointer();
|
||||
G4VSensitiveDetector* sd = new GB05SD("Scorer");
|
||||
SDman->AddNewDetector(sd);
|
||||
// -- Fetch volume for sensitivity and attach sensitive module to it:
|
||||
G4LogicalVolume* logicSD =
|
||||
G4LogicalVolumeStore::GetInstance()->GetVolume("meas.logical");
|
||||
logicSD->SetSensitiveDetector(sd);
|
||||
|
||||
}
|
||||
@@ -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. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id$
|
||||
//
|
||||
/// \file GB05PrimaryGeneratorAction.cc
|
||||
/// \brief Implementation of the GB05PrimaryGeneratorAction class
|
||||
|
||||
#include "GB05PrimaryGeneratorAction.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
|
||||
|
||||
#include "G4Event.hh"
|
||||
#include "G4ParticleGun.hh"
|
||||
#include "G4ParticleTable.hh"
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "Randomize.hh"
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB05PrimaryGeneratorAction::GB05PrimaryGeneratorAction()
|
||||
: G4VUserPrimaryGeneratorAction()
|
||||
{
|
||||
G4int n_particle = 1;
|
||||
fParticleGun = new G4ParticleGun(n_particle);
|
||||
|
||||
// default particle kinematic
|
||||
G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
|
||||
G4String particleName;
|
||||
G4ParticleDefinition* particle = particleTable->FindParticle(particleName="neutron");
|
||||
fParticleGun->SetParticleDefinition(particle);
|
||||
fParticleGun->SetParticleMomentumDirection(G4ThreeVector(0.,0.,1.));
|
||||
fParticleGun->SetParticleEnergy(100.*MeV);
|
||||
fParticleGun->SetParticlePosition(G4ThreeVector(0.,0.,-50*cm));
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB05PrimaryGeneratorAction::~GB05PrimaryGeneratorAction()
|
||||
{
|
||||
delete fParticleGun;
|
||||
}
|
||||
|
||||
|
||||
void GB05PrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent)
|
||||
{
|
||||
fParticleGun->GeneratePrimaryVertex(anEvent);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
//
|
||||
// ********************************************************************
|
||||
// * 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. *
|
||||
// ********************************************************************
|
||||
//
|
||||
// $Id: GB05SD.cc $
|
||||
//
|
||||
/// \file GB05SD.cc
|
||||
/// \brief Implementation of the GB05SD class
|
||||
|
||||
#include "GB05SD.hh"
|
||||
#include "G4Track.hh"
|
||||
#include "G4Step.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
GB05SD::GB05SD(G4String name)
|
||||
: G4VSensitiveDetector(name)
|
||||
{}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
G4bool GB05SD::ProcessHits(G4Step* step, G4TouchableHistory*)
|
||||
{
|
||||
auto track = step->GetTrack();
|
||||
auto preStepPoint = step->GetPreStepPoint();
|
||||
|
||||
// -- simply prints few particle characteristics:
|
||||
G4cout << std::setw(14)
|
||||
<< track->GetParticleDefinition()->GetParticleName()
|
||||
<< ", kinetic energy (MeV) = "
|
||||
<< std::setw(12)
|
||||
<< preStepPoint->GetKineticEnergy()/MeV
|
||||
<< ", position (cm) = "
|
||||
<< preStepPoint->GetPosition()/cm
|
||||
<< ",\t weight = "
|
||||
<< preStepPoint->GetWeight()
|
||||
<< G4endl;
|
||||
|
||||
return true;
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user