Import Geant4 10.3.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-12-09 12:35:28 +01:00
parent 4ec577e5c4
commit a3452e42ac
3514 changed files with 210500 additions and 89628 deletions
+11 -2
View File
@@ -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
+4 -1
View File
@@ -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
+179 -168
View File
@@ -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() :
+1 -2
View File
@@ -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 <<
+5 -1
View File
@@ -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......
+1 -4
View File
@@ -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 <<
+7
View File
@@ -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);
+105 -99
View File
@@ -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);
+2
View File
@@ -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)
+7
View File
@@ -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);
}
+7
View File
@@ -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......
+7
View File
@@ -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
+169 -160
View File
@@ -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"
+3
View File
@@ -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
+188 -177
View File
@@ -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
+28
View File
@@ -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
+47
View File
@@ -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