Import Geant4 11.1.0.beta source tree
This commit is contained in:
@@ -1,20 +1,16 @@
|
||||
-------------------------------------------------------------------
|
||||
# Example parameterisations History
|
||||
|
||||
=========================================================
|
||||
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
|
||||
=========================================================
|
||||
See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
|
||||
which **must** added in reverse chronological order (newest at the top). It must **not**
|
||||
be used as a substitute for writing good git commit messages!
|
||||
|
||||
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 *
|
||||
----------------------------------------------------------
|
||||
## 2021-12-10 Ben Morgan (exParameterisations-V11-00-00)
|
||||
- Change to new Markdown History format
|
||||
|
||||
---
|
||||
|
||||
# History entries prior to 11.0
|
||||
|
||||
Nov 8th 2021, D. Salamani, A. Zaborowska (exParameterisations-V10-07-01)
|
||||
- Add new Par04 example
|
||||
|
||||
@@ -1,18 +1,16 @@
|
||||
-------------------------------------------------------------------
|
||||
# Example Par01 History
|
||||
|
||||
=========================================================
|
||||
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
|
||||
=========================================================
|
||||
See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
|
||||
which **must** added in reverse chronological order (newest at the top). It must **not**
|
||||
be used as a substitute for writing good git commit messages!
|
||||
|
||||
Example Par01 History file
|
||||
---------------------------
|
||||
This file should be used by the G4 example coordinator to briefly
|
||||
summarize all major modifications introduced in the code and keep
|
||||
track of all tags.
|
||||
|
||||
----------------------------------------------------------
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
## 2021-12-10 Ben Morgan (expar01-V11-00-00)
|
||||
- Change to new Markdown History format
|
||||
|
||||
---
|
||||
|
||||
# History entries prior to 11.0
|
||||
|
||||
10-11-2020 B. Morgan (expar01-V10-06-00)
|
||||
- Migration to G4RunManagerFactory.
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,18 +1,16 @@
|
||||
-------------------------------------------------------------------
|
||||
# Example Par02 History
|
||||
|
||||
=========================================================
|
||||
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
|
||||
=========================================================
|
||||
See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
|
||||
which **must** added in reverse chronological order (newest at the top). It must **not**
|
||||
be used as a substitute for writing good git commit messages!
|
||||
|
||||
Example Par02 History file
|
||||
---------------------------
|
||||
This file should be used by the G4 example coordinator to briefly
|
||||
summarize all major modifications introduced in the code and keep
|
||||
track of all tags.
|
||||
|
||||
----------------------------------------------------------
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
## 2021-12-10 Ben Morgan (expar02-V11-00-00)
|
||||
- Change to new Markdown History format
|
||||
|
||||
---
|
||||
|
||||
# History entries prior to 11.0
|
||||
|
||||
06-10-21 I. Hrivnacova (expar02-V10-07-01)
|
||||
- Migration to new G4AnalysisManager.hh header;
|
||||
|
||||
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
|
||||
|
||||
|
||||
**************************************************************
|
||||
Geant4 version Name: geant4-11-00-patch-02 (25-May-2022)
|
||||
Geant4 version Name: geant4-11-01-beta-01 (30-June-2022)
|
||||
Copyright : Geant4 Collaboration
|
||||
References : NIM A 506 (2003), 250-303
|
||||
: IEEE-TNS 53 (2006), 270-278
|
||||
@@ -29,10 +29,10 @@ G4GDML: Reading 'Par02FullDetector.gdml' done!
|
||||
Stripping off GDML names of materials, solids and volumes ...
|
||||
Geometry loaded from file .......Par02FullDetector.gdml
|
||||
|
||||
tracker !!!
|
||||
|
||||
ecal !!!
|
||||
|
||||
tracker !!!
|
||||
|
||||
ecal !!!
|
||||
|
||||
ecal !!!
|
||||
@@ -70,6 +70,10 @@ Registered graphics systems are:
|
||||
OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK)
|
||||
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK)
|
||||
RayTracerX (RayTracerX)
|
||||
Qt3D (Qt3D)
|
||||
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
|
||||
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
|
||||
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
|
||||
|
||||
Registering model factories...
|
||||
|
||||
@@ -1111,8 +1115,11 @@ See commands in /vis/modeling/trajectories/ for other options.
|
||||
________Tracker model triggered _________
|
||||
... write file : DefaultOutput.root - done
|
||||
... close file : DefaultOutput.root - done
|
||||
0 events have been kept for refreshing and/or reviewing.
|
||||
"/vis/reviewKeptEvents" to review them one by one.
|
||||
"/vis/enable", then "/vis/viewer/flush" or "/vis/viewer/rebuild" to see them accumulated.
|
||||
There are 3 h1 histograms
|
||||
0 with 0 entries: momentum smeared in tracker
|
||||
1 with 0 entries: energy smeared in EMCal
|
||||
2 with 0 entries: energy smeared in HCal
|
||||
List them with "/analysis/list".
|
||||
View them with "/vis/plot" or "/vis/reviewPlots".
|
||||
Graphics systems deleted.
|
||||
Visualization Manager deleting...
|
||||
|
||||
@@ -1,18 +1,16 @@
|
||||
-------------------------------------------------------------------
|
||||
# Example Par03 History
|
||||
|
||||
=========================================================
|
||||
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
|
||||
=========================================================
|
||||
See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
|
||||
which **must** added in reverse chronological order (newest at the top). It must **not**
|
||||
be used as a substitute for writing good git commit messages!
|
||||
|
||||
Example Par03 History file
|
||||
---------------------------
|
||||
This file should be used by the G4 example coordinator to briefly
|
||||
summarize all major modifications introduced in the code and keep
|
||||
track of all tags.
|
||||
|
||||
----------------------------------------------------------
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
## 2021-12-10 Ben Morgan (expar03-V11-00-00)
|
||||
- Change to new Markdown History format
|
||||
|
||||
---
|
||||
|
||||
# History entries prior to 11.0
|
||||
|
||||
07-Nov-21 I. Hrivnacova (expar03-V10-07-02)
|
||||
- Added analysis manager Clear() call at the end of run
|
||||
|
||||
@@ -0,0 +1,520 @@
|
||||
Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Forcing G4RunManager type...
|
||||
|
||||
############################################
|
||||
!!! WARNING - FPE detection is activated !!!
|
||||
############################################
|
||||
|
||||
|
||||
################################
|
||||
!!! G4Backtrace is activated !!!
|
||||
################################
|
||||
|
||||
|
||||
**************************************************************
|
||||
Geant4 version Name: geant4-11-01-beta-01 (30-June-2022)
|
||||
Copyright : Geant4 Collaboration
|
||||
References : NIM A 506 (2003), 250-303
|
||||
: IEEE-TNS 53 (2006), 270-278
|
||||
: NIM A 835 (2016), 186-225
|
||||
WWW : http://geant4.org/
|
||||
**************************************************************
|
||||
|
||||
<<< Geant4 Physics List simulation engine: FTFP_BERT
|
||||
|
||||
Instantiating Visualization Manager.......
|
||||
Visualization Manager instantiating with verbosity "warnings (3)"...
|
||||
Visualization Manager initialising...
|
||||
Registering graphics systems...
|
||||
|
||||
You have successfully registered the following graphics systems.
|
||||
Registered graphics systems are:
|
||||
ASCIITree (ATree)
|
||||
DAWNFILE (DAWNFILE)
|
||||
G4HepRepFile (HepRepFile)
|
||||
RayTracer (RayTracer)
|
||||
VRML2FILE (VRML2FILE)
|
||||
gMocrenFile (gMocrenFile)
|
||||
OpenGLImmediateQt (OGLIQt, OGLI)
|
||||
OpenGLStoredQt (OGLSQt, OGL, OGLS)
|
||||
OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK)
|
||||
OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK)
|
||||
OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK)
|
||||
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK)
|
||||
RayTracerX (RayTracerX)
|
||||
Qt3D (Qt3D)
|
||||
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
|
||||
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
|
||||
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
|
||||
|
||||
Registering model factories...
|
||||
|
||||
You have successfully registered the following model factories.
|
||||
Registered model factories:
|
||||
generic
|
||||
drawByAttribute
|
||||
drawByCharge
|
||||
drawByOriginVolume
|
||||
drawByParticleID
|
||||
drawByEncounteredVolume
|
||||
|
||||
Registered models:
|
||||
None
|
||||
|
||||
Registered filter factories:
|
||||
attributeFilter
|
||||
chargeFilter
|
||||
originVolumeFilter
|
||||
particleFilter
|
||||
encounteredVolumeFilter
|
||||
|
||||
Registered filters:
|
||||
None
|
||||
|
||||
You have successfully registered the following user vis actions.
|
||||
Run Duration User Vis Actions: none
|
||||
End of Event User Vis Actions: none
|
||||
End of Run User Vis Actions: none
|
||||
|
||||
Some /vis commands (optionally) take a string to specify colour.
|
||||
"/vis/list" to see available colours.
|
||||
|
||||
------------------------------------------------------
|
||||
--- Detector material: G4_Pb
|
||||
--- Detector length: 30 cm
|
||||
--- Detector radius: 10 cm
|
||||
--- Number of layers: 100
|
||||
--- Number of R-cells: 100
|
||||
--- Number of phi-cells: 20
|
||||
-----------------------------------------------------
|
||||
Checking overlaps for volume Detector:99 (G4Tubs) ... OK!
|
||||
|
||||
------------------------------------------------------
|
||||
--- Detector material: G4_Pb
|
||||
--- Detector length: 30 cm
|
||||
--- Detector radius: 10 cm
|
||||
--- Number of layers: 100
|
||||
--- Number of R-cells: 100
|
||||
--- Number of phi-cells: 20
|
||||
-----------------------------------------------------
|
||||
|
||||
hInelastic FTFP_BERT : threshold between BERT and FTFP is over the interval
|
||||
for pions : 3 to 6 GeV
|
||||
for kaons : 3 to 6 GeV
|
||||
for proton : 3 to 6 GeV
|
||||
for neutron : 3 to 6 GeV
|
||||
|
||||
### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0
|
||||
e+ : fastSimProcess_massGeom[geom:World]
|
||||
e- : fastSimProcess_massGeom[geom:World]
|
||||
gamma : fastSimProcess_massGeom[geom:World]
|
||||
Set file name: Par03_fastsim_100events.root
|
||||
|
||||
====================================================================
|
||||
HADRONIC PROCESSES SUMMARY (verbose level 1)
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for neutron
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: neutronInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: nCapture
|
||||
Model: nRadCapture: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: nKiller
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for B-
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: B-Inelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for D-
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: D-Inelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for GenericIon
|
||||
|
||||
Process: ionInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for He3
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: He3Inelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for alpha
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: alphaInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_He3
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_He3Inelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_alpha
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_alphaInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_deuteron
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_deuteronInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_lambda
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: anti_lambdaInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_neutron
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100.1 MeV
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_neutronInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_proton
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100.1 MeV
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_protonInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_triton
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_tritonInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for deuteron
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: dInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e+
|
||||
|
||||
Process: positronNuclear
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e-
|
||||
|
||||
Process: electronNuclear
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for gamma
|
||||
|
||||
Process: photonNuclear
|
||||
Model: GammaNPreco: 0 eV ---> 200 MeV
|
||||
Model: BertiniCascade: 199 MeV ---> 6 GeV
|
||||
Model: TheoFSGenerator: 3 GeV ---> 100 TeV
|
||||
Cr_sctns: GammaNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon+
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: kaon+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon-
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: kaon-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for lambda
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: lambdaInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for mu+
|
||||
|
||||
Process: muonNuclear
|
||||
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for mu-
|
||||
|
||||
Process: muonNuclear
|
||||
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: muMinusCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for pi+
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: pi+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for pi-
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: pi-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for proton
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: protonInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for sigma-
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: sigma-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for triton
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: tInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
================================================================
|
||||
=======================================================================
|
||||
====== Pre-compound/De-excitation Physics Parameters ========
|
||||
=======================================================================
|
||||
Type of pre-compound inverse x-section 3
|
||||
Pre-compound model active 1
|
||||
Pre-compound excitation low energy 100 keV
|
||||
Pre-compound excitation high energy 30 MeV
|
||||
Type of de-excitation inverse x-section 3
|
||||
Type of de-excitation factory Evaporation+GEM
|
||||
Number of de-excitation channels 68
|
||||
Min excitation energy 10 eV
|
||||
Min energy per nucleon for multifragmentation 200 GeV
|
||||
Limit excitation energy for Fermi BreakUp 20 MeV
|
||||
Level density (1/MeV) 0.075
|
||||
Use simple level density model 1
|
||||
Use discrete excitation energy of the residual 1
|
||||
Time limit for long lived isomeres 1 ns
|
||||
Isomer production flag 1
|
||||
Internal e- conversion flag 1
|
||||
Store e- internal conversion data 0
|
||||
Correlated gamma emission flag 0
|
||||
Max 2J for sampling of angular correlations 10
|
||||
=======================================================================
|
||||
G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model.
|
||||
See commands in /vis/modeling/trajectories/ for other options.
|
||||
Par03EMShowerModel:
|
||||
Gaussian distribution (transverse plane): mu = 0, sigma = 9.87274 mm
|
||||
Gamma distribution (along shower axis): alpha = 4.3593, beta = 0.5, max depth = 30 X0
|
||||
Number of created energy deposits: 100
|
||||
Set file name: Par03_fastsimModified_100events.root
|
||||
Model model inactivated.
|
||||
Set file name: Par03_fullsim_100events.root
|
||||
Graphics systems deleted.
|
||||
Visualization Manager deleting...
|
||||
@@ -13,7 +13,8 @@
|
||||
and <a href="https://github.com/lwtnn/lwtnn">LWTNN</a> libraries.
|
||||
|
||||
The model used in this example was trained externally (in Python) on data
|
||||
from this examples' full simulation and can be applied to perform fast simulation
|
||||
from this examples' full simulation and can be applied to perform fast simulation.
|
||||
The python scripts are availbale in the training folder.
|
||||
|
||||
The geometry used in the example is a cylindrical setup of layers: tungsten
|
||||
absorber and silicon as the active material. 3D readout geometry (cylindrical)
|
||||
@@ -99,10 +100,10 @@
|
||||
The execution of the program (examplePar04) produces an output with histograms.
|
||||
Ntuples are also stored. They are not merged if the application is run on multiple threads.
|
||||
|
||||
The macro file examplePar04.in is used to run full simulation. It will simulate 100
|
||||
The macro file examplePar04.mac is used to run full simulation. It will simulate 100
|
||||
events, for single 10 GeV electron beams.
|
||||
If CMake is able to find inference libraries (lwtnn and/or ONNX Runtime), a configuration
|
||||
macro will be available for that library (examplePar04_lwtnn.in and/or examplePar04_onnx.in).
|
||||
macro will be available for that library (examplePar04_lwtnn.mac and/or examplePar04_onnx.mac).
|
||||
It will use a trained model to run inference and create showers in the detector by directly
|
||||
depositing energy.
|
||||
|
||||
@@ -116,18 +117,22 @@
|
||||
% make
|
||||
|
||||
- Execute the application (in batch mode):
|
||||
% ./examplePar04 -m examplePar04.in
|
||||
% ./examplePar04 -m examplePar04.mac
|
||||
which produces two root file for full simulation.
|
||||
|
||||
- Execute the application (in interactive mode):
|
||||
% ./examplePar04
|
||||
which allows to visualize hits.
|
||||
% ./examplePar04 -i -m vis.mac
|
||||
which allows to visualize hits (from full simulation).
|
||||
|
||||
- If ONNX Runtime is available:
|
||||
% ./examplePar04 -m examplePar04_onnx.in
|
||||
% ./examplePar04 -m examplePar04_onnx.mac
|
||||
For interactive mode with visualization:
|
||||
% ./examplePar04 -i -m vis_onnx.mac
|
||||
|
||||
- If LWTNN is available:
|
||||
% ./examplePar04 -m examplePar04_lwtnn.in
|
||||
% ./examplePar04 -m examplePar04_lwtnn.mac
|
||||
For interactive mode with visualization:
|
||||
% ./examplePar04 -i -m vis_lwtnn.mac
|
||||
|
||||
By default, CMake will attempt to build fast simulation with ONNX Runtime and LWTNN. However, if none
|
||||
of those libraries is found, it will proceed with full simulation only. The search can be switched
|
||||
@@ -135,16 +140,24 @@
|
||||
|
||||
## 9. Macros
|
||||
|
||||
vis.mac - Allows to run visualization. It will be automatically run in interactive mode, if no
|
||||
argument is passed to the executable (examplePar04)
|
||||
vis.mac - Allows to run visualization. Pass it to the example in interactive mode ("-i" passed to the executable).
|
||||
It can be used to visualize full simulation.
|
||||
|
||||
examplePar04.in - Runs full simulation. It will run 100 events with single electrons, 10 GeV and
|
||||
vis_onnx.mac - Allows to run visualization with ONNX Runtime inference. Pass it to the example in interactive mode
|
||||
("-i" passed to the executable). It contains ecessary settings of the inference, and it treats full
|
||||
calorimeter as sensitive material (due to deposition of hits regardless of the volume).
|
||||
|
||||
vis_lwtnn.mac - Allows to run visualization with LWTNN inference. Pass it to the example in interactive mode
|
||||
("-i" passed to the executable). It contains ecessary settings of the inference, and it treats full
|
||||
calorimeter as sensitive material (due to deposition of hits regardless of the volume).
|
||||
|
||||
examplePar04.mac - Runs full simulation. It will run 100 events with single electrons, 10 GeV and
|
||||
along y axis.
|
||||
|
||||
examplePar04_onnx.in - Available only if ONNX Runtime is found by CMake. Runs fast simulation with
|
||||
examplePar04_onnx.mac - Available only if ONNX Runtime is found by CMake. Runs fast simulation with
|
||||
a NN stored in onnx file.
|
||||
|
||||
examplePar04_lwtnn.in - Available only if LWTNN is found by CMake. Runs fast simulation with
|
||||
examplePar04_lwtnn.mac - Available only if LWTNN is found by CMake. Runs fast simulation with
|
||||
a NN stored in json file.
|
||||
|
||||
## 10. UI commands
|
||||
@@ -189,3 +202,49 @@
|
||||
/Par04/inference/setNbOfPhiCells 50
|
||||
/Par04/inference/setNbOfZCells 45
|
||||
|
||||
## 11. Python scripts for training
|
||||
|
||||
The scripts available in the training folder were used to train
|
||||
the VAE model of this example.
|
||||
|
||||
- model: defines the VAE model as a class which contains the architecture,
|
||||
the loss function and the training function.
|
||||
|
||||
- utils: defines the data loading and preprocessing function and returns
|
||||
the preprocessed array of shower energies and the condition arrays of energy,
|
||||
angle and geometry. The input is expected to be in local directory 'detector_*'.
|
||||
In this example, the model is trained on 2 detector geometries and the input
|
||||
directories are 'detector_SiW' and 'detector_SciPb'. Each directory contains the
|
||||
HDF5 files for each primary particle energy and angle.
|
||||
|
||||
- train: defines data loading parameters and calls the data preprocessing function.
|
||||
It defines the model parameters and instantiates the VAE model, performs the training
|
||||
and then coverts the model into an ONNX format.
|
||||
|
||||
A history object is returned from the training function of the VAE. The history is a callback
|
||||
object registered during the training which records metrics for each epoch such as the loss.
|
||||
The user can list the metrics collected in the history object using:
|
||||
|
||||
% print(history.history.keys())
|
||||
|
||||
The data collected in the history object can be used to create plots such as the loss function
|
||||
as function of the epochs. If the loss metric collected in the history object is called loss,
|
||||
then to plot it using for example the matplotlib library:
|
||||
|
||||
% matplotlib.pyplot.plot(history.history['loss'])
|
||||
|
||||
The traing function can also generate intermediate files representing checkpoints of the model
|
||||
that can be used for validation purposes. These checkpoints are generated if the early stopping flag
|
||||
of the training is off, which means to train the model for the predefined number of epochs. The weights
|
||||
of the model are saved every 100 epochs.
|
||||
|
||||
After the training, the model (only the decoder part) is saved as an HDF5 file and then is converted
|
||||
into an ONNX format. The final output model called Generator.onnx can be used to perform the inference
|
||||
in this example.
|
||||
|
||||
To perform the training run:
|
||||
% python train.py
|
||||
|
||||
## 12. Public data
|
||||
|
||||
Data generated with full simulation with this example has been published on <a href="https://doi.org/10.5281/zenodo.6082201">zenodo</a>.
|
||||
|
||||
@@ -88,13 +88,13 @@ endif()
|
||||
# relies on these scripts being in the current working directory.
|
||||
#
|
||||
set(Par04_SCRIPTS
|
||||
examplePar04.in vis.mac
|
||||
examplePar04.mac vis.mac
|
||||
)
|
||||
if(lwtnn_FOUND)
|
||||
set(Par04_SCRIPTS ${Par04_SCRIPTS} examplePar04_lwtnn.in)
|
||||
set(Par04_SCRIPTS ${Par04_SCRIPTS} examplePar04_lwtnn.mac vis_lwtnn.mac)
|
||||
endif()
|
||||
if(OnnxRuntime_FOUND)
|
||||
set(Par04_SCRIPTS ${Par04_SCRIPTS} examplePar04_onnx.in)
|
||||
set(Par04_SCRIPTS ${Par04_SCRIPTS} examplePar04_onnx.mac vis_onnx.mac)
|
||||
endif()
|
||||
|
||||
foreach(_script ${Par04_SCRIPTS})
|
||||
|
||||
@@ -1,18 +1,25 @@
|
||||
-------------------------------------------------------------------
|
||||
# Example Par04 History
|
||||
|
||||
=========================================================
|
||||
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
|
||||
=========================================================
|
||||
See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
|
||||
which **must** added in reverse chronological order (newest at the top). It must **not**
|
||||
be used as a substitute for writing good git commit messages!
|
||||
|
||||
Example Par04 History file
|
||||
---------------------------
|
||||
This file should be used by the G4 example coordinator to briefly
|
||||
summarize all major modifications introduced in the code and keep
|
||||
track of all tags.
|
||||
## 2022-02-28 Dalila Salamani (expar04-V11-00-02)
|
||||
- Add python training scripts
|
||||
- Add model conversion to ONNX and LWTNN to the train script and update README
|
||||
- Change visualization scripts for fast simulation
|
||||
- Add new control histograms
|
||||
- Change extension of macros from .in to .mac
|
||||
|
||||
----------------------------------------------------------
|
||||
* Reverse chronological order (last date on top), please *
|
||||
----------------------------------------------------------
|
||||
## 2021-12-20 Anna Zaborowska (expar04-V11-00-01)
|
||||
- Fix warnings and lwtnn macro
|
||||
|
||||
## 2021-12-10 Ben Morgan (expar04-V11-00-00)
|
||||
- Change to new Markdown History format
|
||||
|
||||
---
|
||||
|
||||
# History entries prior to 11.0
|
||||
|
||||
08-Nov-21 D. Salamani, A. Zaborowska (expar04-V10-07-00)
|
||||
- Create Par04 example
|
||||
|
||||
@@ -12,7 +12,8 @@
|
||||
and LWTNN [2] libraries.
|
||||
|
||||
The model used in this example was trained externally (in Python) on data
|
||||
from this examples' full simulation and can be applied to perform fast simulation
|
||||
from this examples' full simulation and can be applied to perform fast simulation.
|
||||
The python scripts are availbale in the training folder.
|
||||
|
||||
The geometry used in the example is a cylindrical setup of layers: tungsten
|
||||
absorber and silicon as the active material. 3D readout geometry (cylindrical)
|
||||
@@ -107,10 +108,10 @@
|
||||
The execution of the program (examplePar04) produces an output with histograms.
|
||||
Ntuples are also stored. They are not merged if the application is run on multiple threads.
|
||||
|
||||
The macro file examplePar04.in is used to run full simulation. It will simulate 100
|
||||
The macro file examplePar04.mac is used to run full simulation. It will simulate 100
|
||||
events, for single 10 GeV electron beams.
|
||||
If CMake is able to find inference libraries (lwtnn and/or ONNX Runtime), a configuration
|
||||
macro will be available for that library (examplePar04_lwtnn.in and/or examplePar04_onnx.in).
|
||||
macro will be available for that library (examplePar04_lwtnn.mac and/or examplePar04_onnx.mac).
|
||||
It will use a trained model to run inference and create showers in the detector by directly
|
||||
depositing energy.
|
||||
|
||||
@@ -124,18 +125,22 @@
|
||||
% make
|
||||
|
||||
- Execute the application (in batch mode):
|
||||
% ./examplePar04 -m examplePar04.in
|
||||
% ./examplePar04 -m examplePar04.mac
|
||||
which produces two root file for full simulation.
|
||||
|
||||
- Execute the application (in interactive mode):
|
||||
% ./examplePar04
|
||||
which allows to visualize hits.
|
||||
% ./examplePar04 -i -m vis.mac
|
||||
which allows to visualize hits (from full simulation).
|
||||
|
||||
- If ONNX Runtime is available:
|
||||
% ./examplePar04 -m examplePar04_onnx.in
|
||||
% ./examplePar04 -m examplePar04_onnx.mac
|
||||
For interactive mode with visualization:
|
||||
% ./examplePar04 -i -m vis_onnx.mac
|
||||
|
||||
- If LWTNN is available:
|
||||
% ./examplePar04 -m examplePar04_lwtnn.in
|
||||
% ./examplePar04 -m examplePar04_lwtnn.mac
|
||||
For interactive mode with visualization:
|
||||
% ./examplePar04 -i -m vis_lwtnn.mac
|
||||
|
||||
By default, CMake will attempt to build fast simulation with ONNX Runtime and LWTNN. However, if none
|
||||
of those libraries is found, it will proceed with full simulation only. The search can be switched
|
||||
@@ -144,16 +149,24 @@
|
||||
9. Macros
|
||||
---------
|
||||
|
||||
vis.mac - Allows to run visualization. It will be automatically run in interactive mode, if no
|
||||
argument is passed to the executable (examplePar04)
|
||||
vis.mac - Allows to run visualization. Pass it to the example in interactive mode ("-i" passed to the executable).
|
||||
It can be used to visualize full simulation.
|
||||
|
||||
examplePar04.in - Runs full simulation. It will run 100 events with single electrons, 10 GeV and
|
||||
vis_onnx.mac - Allows to run visualization with ONNX Runtime inference. Pass it to the example in interactive mode
|
||||
("-i" passed to the executable). It contains ecessary settings of the inference, and it treats full
|
||||
calorimeter as sensitive material (due to deposition of hits regardless of the volume).
|
||||
|
||||
vis_lwtnn.mac - Allows to run visualization with LWTNN inference. Pass it to the example in interactive mode
|
||||
("-i" passed to the executable). It contains ecessary settings of the inference, and it treats full
|
||||
calorimeter as sensitive material (due to deposition of hits regardless of the volume).
|
||||
|
||||
examplePar04.mac - Runs full simulation. It will run 100 events with single electrons, 10 GeV and
|
||||
along y axis.
|
||||
|
||||
examplePar04_onnx.in - Available only if ONNX Runtime is found by CMake. Runs fast simulation with
|
||||
examplePar04_onnx.mac - Available only if ONNX Runtime is found by CMake. Runs fast simulation with
|
||||
a NN stored in onnx file.
|
||||
|
||||
examplePar04_lwtnn.in - Available only if LWTNN is found by CMake. Runs fast simulation with
|
||||
examplePar04_lwtnn.mac - Available only if LWTNN is found by CMake. Runs fast simulation with
|
||||
a NN stored in json file.
|
||||
|
||||
10. UI commands
|
||||
@@ -198,3 +211,54 @@
|
||||
/Par04/inference/setNbOfRhoCells 18
|
||||
/Par04/inference/setNbOfPhiCells 50
|
||||
/Par04/inference/setNbOfZCells 45
|
||||
|
||||
11. Python scripts for training
|
||||
--------------
|
||||
|
||||
The scripts available in the training folder were used to train
|
||||
the VAE model of this example.
|
||||
|
||||
- model: defines the VAE model as a class which contains the architecture,
|
||||
the loss function and the training function.
|
||||
|
||||
- utils: defines the data loading and preprocessing function and returns
|
||||
the preprocessed array of shower energies and the condition arrays of energy,
|
||||
angle and geometry. The input is expected to be in local directory 'detector_*'.
|
||||
In this example, the model is trained on 2 detector geometries and the input
|
||||
directories are 'detector_SiW' and 'detector_SciPb'. Each directory contains the
|
||||
HDF5 files for each primary particle energy and angle.
|
||||
|
||||
- train: defines data loading parameters and calls the data preprocessing function.
|
||||
It defines the model parameters and instantiates the VAE model, performs the training
|
||||
and then coverts the model into an ONNX format.
|
||||
|
||||
A history object is returned from the training function of the VAE. The history is a callback
|
||||
object registered during the training which records metrics for each epoch such as the loss.
|
||||
The user can list the metrics collected in the history object using:
|
||||
|
||||
% print(history.history.keys())
|
||||
|
||||
The data collected in the history object can be used to create plots such as the loss function
|
||||
as function of the epochs. If the loss metric collected in the history object is called loss,
|
||||
then to plot it using for example the matplotlib library:
|
||||
|
||||
% matplotlib.pyplot.plot(history.history['loss'])
|
||||
|
||||
The traing function can also generate intermediate files representing checkpoints of the model
|
||||
that can be used for validation purposes. These checkpoints are generated if the early stopping flag
|
||||
of the training is off, which means to train the model for the predefined number of epochs. The weights
|
||||
of the model are saved every 100 epochs.
|
||||
|
||||
After the training, the model (only the decoder part) is saved as an HDF5 file and then is converted
|
||||
into an ONNX format. The final output model called Generator.onnx can be used to perform the inference
|
||||
in this example.
|
||||
|
||||
To perform the training run:
|
||||
% python train.py
|
||||
|
||||
|
||||
12. Public data
|
||||
--------------
|
||||
|
||||
Data generated with full simulation with this example has been published on zenodo:
|
||||
https://doi.org/10.5281/zenodo.6082201
|
||||
|
||||
@@ -31,8 +31,8 @@
|
||||
// --------------------------------------------------------------
|
||||
// Comments
|
||||
//
|
||||
// Example of a main program demonstrating multiple energy deposition
|
||||
// from fast simulation model.
|
||||
// Example of a main program demonstrating inference in C++
|
||||
// for fast simulation in calorimeters.
|
||||
//
|
||||
//-------------------------------------------------------------------
|
||||
#include <G4Exception.hh> // for G4Exception
|
||||
@@ -54,17 +54,23 @@
|
||||
#include "G4VisExecutive.hh" // for G4VisExecutive
|
||||
#include "Par04ActionInitialisation.hh" // for Par04ActionInitialisation
|
||||
#include "Par04DetectorConstruction.hh" // for Par04DetectorConstruction
|
||||
#include "time.h" // for time
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
// Macro name from arguments
|
||||
G4String batchMacroName;
|
||||
G4bool useInteractiveMode = true;
|
||||
G4bool useInteractiveMode = false;
|
||||
G4String helpMsg(
|
||||
"Usage: " + G4String(argv[0]) +
|
||||
" [option(s)] \n No additional arguments triggers an interactive mode "
|
||||
"executing vis.mac macro. \n Options:\n\t-h\t\tdisplay this help "
|
||||
"message\n\t-m MACRO\ttriggers a batch mode executing MACRO\n");
|
||||
" [option(s)] \n You need to specify the mode and the macro file.\nOptions:"
|
||||
"\n\t-h\t\tdisplay this help message\n\t-m MACRO\ttriggers a batch mode "
|
||||
"executing MACRO\n\t-i\t\truns interactive mode, use it together with vis*mac macros.");
|
||||
if(argc < 2 ) {
|
||||
G4Exception("main", "No arguments", FatalErrorInArgument,
|
||||
("No arguments passed to " + G4String(argv[0]) + "\n" + helpMsg)
|
||||
.c_str());
|
||||
}
|
||||
for(G4int i = 1; i < argc; ++i)
|
||||
{
|
||||
G4String argument(argv[i]);
|
||||
@@ -76,9 +82,12 @@ int main(int argc, char** argv)
|
||||
else if(argument == "-m")
|
||||
{
|
||||
batchMacroName = G4String(argv[i + 1]);
|
||||
useInteractiveMode = false;
|
||||
++i;
|
||||
}
|
||||
else if(argument == "-i")
|
||||
{
|
||||
useInteractiveMode = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
G4Exception("main", "Unknown argument", FatalErrorInArgument,
|
||||
@@ -88,16 +97,24 @@ int main(int argc, char** argv)
|
||||
}
|
||||
}
|
||||
|
||||
//choose the Random engine
|
||||
CLHEP::HepRandom::setTheEngine(new CLHEP::RanecuEngine());
|
||||
//set random seed with system time
|
||||
G4long seed = time(NULL);
|
||||
CLHEP::HepRandom::setTheSeed(seed);
|
||||
|
||||
// Instantiate G4UIExecutive if interactive mode
|
||||
G4UIExecutive* ui = nullptr;
|
||||
G4RunManagerType runManagerType = G4RunManagerType::Default;
|
||||
if(useInteractiveMode)
|
||||
{
|
||||
ui = new G4UIExecutive(argc, argv);
|
||||
runManagerType = G4RunManagerType::Serial;
|
||||
}
|
||||
|
||||
// Initialization of default Run manager
|
||||
auto* runManager =
|
||||
G4RunManagerFactory::CreateRunManager(G4RunManagerType::Default);
|
||||
G4RunManagerFactory::CreateRunManager(runManagerType);
|
||||
|
||||
// Detector geometry:
|
||||
auto detector = new Par04DetectorConstruction();
|
||||
@@ -132,7 +149,14 @@ int main(int argc, char** argv)
|
||||
|
||||
if(useInteractiveMode)
|
||||
{
|
||||
UImanager->ApplyCommand("/control/execute vis.mac");
|
||||
if(batchMacroName.empty())
|
||||
{
|
||||
G4Exception("main", "Unknown macro name", FatalErrorInArgument,
|
||||
("No macro name passed to " + G4String(argv[0]))
|
||||
.c_str());
|
||||
}
|
||||
G4String command = "/control/execute ";
|
||||
UImanager->ApplyCommand(command + batchMacroName);
|
||||
ui->SessionStart();
|
||||
delete ui;
|
||||
}
|
||||
|
||||
+3
-3
@@ -1,6 +1,6 @@
|
||||
# examplePar04.in
|
||||
# examplePar04.mac
|
||||
#
|
||||
# Detector Construction
|
||||
# Detector Construction
|
||||
/Par04/detector/setDetectorInnerRadius 80 cm
|
||||
/Par04/detector/setDetectorLength 2 m
|
||||
/Par04/detector/setNbOfLayers 90
|
||||
@@ -14,7 +14,7 @@
|
||||
/Par04/mesh/setNbOfPhiCells 50
|
||||
/Par04/mesh/setNbOfZCells 45
|
||||
|
||||
# Initialize
|
||||
# Initialize
|
||||
/run/initialize
|
||||
|
||||
/gun/energy 10 GeV
|
||||
@@ -0,0 +1,698 @@
|
||||
Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Forcing G4RunManager type...
|
||||
|
||||
############################################
|
||||
!!! WARNING - FPE detection is activated !!!
|
||||
############################################
|
||||
|
||||
|
||||
################################
|
||||
!!! G4Backtrace is activated !!!
|
||||
################################
|
||||
|
||||
|
||||
**************************************************************
|
||||
Geant4 version Name: geant4-11-01-beta-01 (30-June-2022)
|
||||
Copyright : Geant4 Collaboration
|
||||
References : NIM A 506 (2003), 250-303
|
||||
: IEEE-TNS 53 (2006), 270-278
|
||||
: NIM A 835 (2016), 186-225
|
||||
WWW : http://geant4.org/
|
||||
**************************************************************
|
||||
|
||||
<<< Geant4 Physics List simulation engine: FTFP_BERT
|
||||
|
||||
Instantiating Visualization Manager.......
|
||||
Visualization Manager instantiating with verbosity "warnings (3)"...
|
||||
Visualization Manager initialising...
|
||||
Registering graphics systems...
|
||||
|
||||
You have successfully registered the following graphics systems.
|
||||
Registered graphics systems are:
|
||||
ASCIITree (ATree)
|
||||
DAWNFILE (DAWNFILE)
|
||||
G4HepRepFile (HepRepFile)
|
||||
RayTracer (RayTracer)
|
||||
VRML2FILE (VRML2FILE)
|
||||
gMocrenFile (gMocrenFile)
|
||||
OpenGLImmediateQt (OGLIQt, OGLI)
|
||||
OpenGLStoredQt (OGLSQt, OGL, OGLS)
|
||||
OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK)
|
||||
OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK)
|
||||
OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK)
|
||||
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK)
|
||||
RayTracerX (RayTracerX)
|
||||
Qt3D (Qt3D)
|
||||
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
|
||||
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
|
||||
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
|
||||
|
||||
Registering model factories...
|
||||
|
||||
You have successfully registered the following model factories.
|
||||
Registered model factories:
|
||||
generic
|
||||
drawByAttribute
|
||||
drawByCharge
|
||||
drawByOriginVolume
|
||||
drawByParticleID
|
||||
drawByEncounteredVolume
|
||||
|
||||
Registered models:
|
||||
None
|
||||
|
||||
Registered filter factories:
|
||||
attributeFilter
|
||||
chargeFilter
|
||||
originVolumeFilter
|
||||
particleFilter
|
||||
encounteredVolumeFilter
|
||||
|
||||
Registered filters:
|
||||
None
|
||||
|
||||
You have successfully registered the following user vis actions.
|
||||
Run Duration User Vis Actions: none
|
||||
End of Event User Vis Actions: none
|
||||
End of Run User Vis Actions: none
|
||||
|
||||
Some /vis commands (optionally) take a string to specify colour.
|
||||
"/vis/list" to see available colours.
|
||||
Checking overlaps for volume Detector:99 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:0 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:1 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:2 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:3 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:4 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:5 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:6 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:7 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:8 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:9 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:10 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:11 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:12 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:13 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:14 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:15 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:16 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:17 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:18 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:19 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:20 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:21 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:22 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:23 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:24 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:25 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:26 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:27 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:28 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:29 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:30 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:31 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:32 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:33 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:34 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:35 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:36 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:37 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:38 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:39 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:40 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:41 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:42 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:43 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:44 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:45 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:46 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:47 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:48 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:49 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:50 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:51 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:52 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:53 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:54 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:55 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:56 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:57 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:58 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:59 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:60 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:61 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:62 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:63 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:64 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:65 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:66 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:67 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:68 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:69 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:70 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:71 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:72 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:73 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:74 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:75 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:76 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:77 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:78 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:79 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:80 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:81 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:82 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:83 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:84 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:85 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:86 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:87 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:88 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:89 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:90 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:91 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:92 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:93 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:94 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:95 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:96 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:97 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:98 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:99 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:100 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:101 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:102 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:103 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:104 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:105 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:106 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:107 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:108 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:109 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:110 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:111 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:112 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:113 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:114 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:115 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:116 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:117 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:118 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:119 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:120 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:121 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:122 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:123 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:124 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:125 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:126 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:127 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:128 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:129 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:130 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:131 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:132 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:133 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:134 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:135 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:136 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:137 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:138 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:139 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:140 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:141 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:142 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:143 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:144 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:145 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:146 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:147 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:148 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:149 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:150 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:151 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:152 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:153 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:154 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:155 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:156 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:157 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:158 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:159 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:160 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:161 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:162 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:163 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:164 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:165 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:166 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:167 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:168 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:169 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:170 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:171 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:172 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:173 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:174 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:175 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:176 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:177 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:178 (G4Tubs) ... OK!
|
||||
Checking overlaps for volume Layer:179 (G4Tubs) ... OK!
|
||||
|
||||
------------------------------------------------------
|
||||
--- Detector length: 2 m
|
||||
--- Detector inner radius: 80 cm
|
||||
--- Number of layers: 90
|
||||
|
||||
--- 1st layer: 1.4 mm of passive G4_W
|
||||
--- 2nd layer: 300 um of active G4_Si
|
||||
-----------------------------------------------------
|
||||
|
||||
hInelastic FTFP_BERT : threshold between BERT and FTFP is over the interval
|
||||
for pions : 3 to 6 GeV
|
||||
for kaons : 3 to 6 GeV
|
||||
for proton : 3 to 6 GeV
|
||||
for neutron : 3 to 6 GeV
|
||||
|
||||
### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0
|
||||
e+ : fastSimProcess_massGeom[geom:World]
|
||||
e- : fastSimProcess_massGeom[geom:World]
|
||||
gamma : fastSimProcess_massGeom[geom:World]
|
||||
Set file name: 10GeV_100events_fullsim.root
|
||||
Model defineMesh activated.
|
||||
Model inferenceModel not found.
|
||||
|
||||
====================================================================
|
||||
HADRONIC PROCESSES SUMMARY (verbose level 1)
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for neutron
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: neutronInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: nCapture
|
||||
Model: nRadCapture: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: nKiller
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for B-
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: B-Inelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for D-
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: D-Inelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for GenericIon
|
||||
|
||||
Process: ionInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for He3
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: He3Inelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for alpha
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: alphaInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_He3
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_He3Inelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_alpha
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_alphaInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_deuteron
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_deuteronInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_lambda
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: anti_lambdaInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_neutron
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100.1 MeV
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_neutronInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_proton
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100.1 MeV
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_protonInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_triton
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_tritonInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for deuteron
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: dInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e+
|
||||
|
||||
Process: positronNuclear
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e-
|
||||
|
||||
Process: electronNuclear
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for gamma
|
||||
|
||||
Process: photonNuclear
|
||||
Model: GammaNPreco: 0 eV ---> 200 MeV
|
||||
Model: BertiniCascade: 199 MeV ---> 6 GeV
|
||||
Model: TheoFSGenerator: 3 GeV ---> 100 TeV
|
||||
Cr_sctns: GammaNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon+
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: kaon+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon-
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: kaon-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for lambda
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: lambdaInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for mu+
|
||||
|
||||
Process: muonNuclear
|
||||
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for mu-
|
||||
|
||||
Process: muonNuclear
|
||||
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: muMinusCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for pi+
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: pi+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for pi-
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: pi-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for proton
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: protonInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for sigma-
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: sigma-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for triton
|
||||
|
||||
Process: hadElastic
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: tInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
================================================================
|
||||
=======================================================================
|
||||
====== Pre-compound/De-excitation Physics Parameters ========
|
||||
=======================================================================
|
||||
Type of pre-compound inverse x-section 3
|
||||
Pre-compound model active 1
|
||||
Pre-compound excitation low energy 100 keV
|
||||
Pre-compound excitation high energy 30 MeV
|
||||
Type of de-excitation inverse x-section 3
|
||||
Type of de-excitation factory Evaporation+GEM
|
||||
Number of de-excitation channels 68
|
||||
Min excitation energy 10 eV
|
||||
Min energy per nucleon for multifragmentation 200 GeV
|
||||
Limit excitation energy for Fermi BreakUp 20 MeV
|
||||
Level density (1/MeV) 0.075
|
||||
Use simple level density model 1
|
||||
Use discrete excitation energy of the residual 1
|
||||
Time limit for long lived isomeres 1 ns
|
||||
Isomer production flag 1
|
||||
Internal e- conversion flag 1
|
||||
Store e- internal conversion data 0
|
||||
Correlated gamma emission flag 0
|
||||
Max 2J for sampling of angular correlations 10
|
||||
=======================================================================
|
||||
G4VisManager: Using G4TrajectoryDrawByCharge as fallback trajectory model.
|
||||
See commands in /vis/modeling/trajectories/ for other options.
|
||||
|
||||
-------- WWWW ------- G4Exception-START -------- WWWW -------
|
||||
*** G4Exception : Analysis_W001
|
||||
issued by : G4RootNtupleFileManager::SetNtupleMergingMode
|
||||
Merging ntuples is not applicable in sequential application.
|
||||
Setting was ignored.
|
||||
*** This is just a warning message. ***
|
||||
-------- WWWW -------- G4Exception-END --------- WWWW -------
|
||||
|
||||
There are 14 h1 histograms
|
||||
List them with "/analysis/list".
|
||||
View them with "/vis/plot" or "/vis/reviewPlots".
|
||||
Graphics systems deleted.
|
||||
Visualization Manager deleting...
|
||||
+11
-11
@@ -1,6 +1,6 @@
|
||||
# examplePar04_lwtnn.in
|
||||
# examplePar04_lwtnn.mac
|
||||
#
|
||||
# Detector Construction
|
||||
# Detector Construction
|
||||
/Par04/detector/setDetectorInnerRadius 80 cm
|
||||
/Par04/detector/setDetectorLength 2 m
|
||||
/Par04/detector/setNbOfLayers 90
|
||||
@@ -13,13 +13,6 @@
|
||||
/Par04/mesh/setNbOfRhoCells 18
|
||||
/Par04/mesh/setNbOfPhiCells 50
|
||||
/Par04/mesh/setNbOfZCells 45
|
||||
## set mesh size for inference == mesh size of a full sim that
|
||||
## was used for training; it coincides with readout mesh size
|
||||
/Par04/inference/setSizeOfRhoCells 2.325 mm
|
||||
/Par04/inference/setSizeOfZCells 3.4 mm
|
||||
/Par04/inference/setNbOfRhoCells 18
|
||||
/Par04/inference/setNbOfPhiCells 50
|
||||
/Par04/inference/setNbOfZCells 45
|
||||
|
||||
# Initialize
|
||||
/run/initialize
|
||||
@@ -31,11 +24,18 @@
|
||||
# Inference Setup
|
||||
## dimension of the latent vector (encoded vector in a Variational Autoencoder model)
|
||||
/Par04/inference/setSizeLatentVector 10
|
||||
## size of the condition vector (energy, angle and geometry)
|
||||
## size of the condition vector (energy, angle and geometry)
|
||||
/Par04/inference/setSizeConditionVector 4
|
||||
## path to the model which is set to download by cmake
|
||||
/Par04/inference/setModelPathName MLModels/Generator.json
|
||||
/Par04/inference/setInferenceLibrary LWTNN
|
||||
## set mesh size for inference == mesh size of a full sim that
|
||||
## was used for training; it coincides with readout mesh size
|
||||
/Par04/inference/setSizeOfRhoCells 2.325 mm
|
||||
/Par04/inference/setSizeOfZCells 3.4 mm
|
||||
/Par04/inference/setNbOfRhoCells 18
|
||||
/Par04/inference/setNbOfPhiCells 50
|
||||
/Par04/inference/setNbOfZCells 45
|
||||
|
||||
# Fast Simulation
|
||||
/analysis/setFileName 10GeV_100events_fastsim_lwtnn.root
|
||||
@@ -44,4 +44,4 @@
|
||||
/param/ActivateModel defineMesh
|
||||
## ML fast sim, configured with the inference setup /Par04/inference
|
||||
/param/ActivateModel inferenceModel
|
||||
/run/beamOn 100
|
||||
/run/beamOn 100
|
||||
+3
-3
@@ -1,6 +1,6 @@
|
||||
# examplePar04_onnx.in
|
||||
# examplePar04_onnx.mac
|
||||
#
|
||||
# Detector Construction
|
||||
# Detector Construction
|
||||
/Par04/detector/setDetectorInnerRadius 80 cm
|
||||
/Par04/detector/setDetectorLength 2 m
|
||||
/Par04/detector/setNbOfLayers 90
|
||||
@@ -24,7 +24,7 @@
|
||||
# Inference Setup
|
||||
## dimension of the latent vector (encoded vector in a Variational Autoencoder model)
|
||||
/Par04/inference/setSizeLatentVector 10
|
||||
## size of the condition vector (energy, angle and geometry)
|
||||
## size of the condition vector (energy, angle and geometry)
|
||||
/Par04/inference/setSizeConditionVector 4
|
||||
## path to the model which is set to download by cmake
|
||||
/Par04/inference/setModelPathName MLModels/Generator.onnx
|
||||
@@ -70,6 +70,8 @@ class Par04EventAction : public G4UserEventAction
|
||||
G4double fCellSizeZ = 0;
|
||||
/// Size of cell along radius of cylinder
|
||||
G4double fCellSizeRho = 0;
|
||||
/// Size of cell in azimuthal angle
|
||||
G4double fCellSizePhi = 0;
|
||||
/// Number of readout cells along radius
|
||||
G4int fCellNbRho = 0;
|
||||
/// Number of readout cells in azimuthal angle
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
#define PAR04INFERENCEINTERFACE_HH
|
||||
|
||||
#include "globals.hh"
|
||||
using namespace std;
|
||||
#include <vector>
|
||||
|
||||
/**
|
||||
* @brief Inference interface
|
||||
@@ -46,7 +46,7 @@ class Par04InferenceInterface
|
||||
/// @param[in] aGenVector Input latent space and conditions
|
||||
/// @param[out] aEnergies Model output = generated shower energies
|
||||
/// @param[in] aSize Size of the output
|
||||
virtual void RunInference(vector<float> aGenVector, std::vector<G4double>& aEnergies,
|
||||
virtual void RunInference(std::vector<float> aGenVector, std::vector<G4double>& aEnergies,
|
||||
int aSize) = 0;
|
||||
};
|
||||
|
||||
|
||||
@@ -26,14 +26,15 @@
|
||||
#ifdef USE_INFERENCE
|
||||
#ifndef PAR04INFERENCEMESSENGER_H
|
||||
#define PAR04INFERENCEMESSENGER_H
|
||||
#include "G4UImessenger.hh"
|
||||
|
||||
class Par04InferenceSetup;
|
||||
class G4UIdirectory;
|
||||
class G4UIcmdWithoutParameter;
|
||||
class G4UIcmdWithAnInteger;
|
||||
#include <G4String.hh> // for G4String
|
||||
#include "G4UImessenger.hh" // for G4UImessenger
|
||||
class G4UIcmdWithADoubleAndUnit;
|
||||
class G4UIcmdWithAString;
|
||||
class G4UIcmdWithAnInteger;
|
||||
class G4UIcommand;
|
||||
class G4UIdirectory;
|
||||
class Par04InferenceSetup;
|
||||
|
||||
/**
|
||||
* @brief Inference messenger.
|
||||
|
||||
@@ -27,18 +27,15 @@
|
||||
#ifndef PAR04INFEERENCESETUP_HH
|
||||
#define PAR04INFEERENCESETUP_HH
|
||||
|
||||
#include "G4ThreeVector.hh"
|
||||
#include "globals.hh"
|
||||
#include "CLHEP/Units/SystemOfUnits.h"
|
||||
|
||||
#include "Par04DetectorConstruction.hh"
|
||||
#include "Par04InferenceMessenger.hh"
|
||||
#include "Par04InferenceInterface.hh"
|
||||
|
||||
namespace CLHEP
|
||||
{
|
||||
class HepRandomEngine;
|
||||
}
|
||||
#include <G4String.hh> // for G4String
|
||||
#include <G4SystemOfUnits.hh> // for mm
|
||||
#include <G4Types.hh> // for G4int, G4double, G4bool, G4f...
|
||||
#include <memory> // for unique_ptr
|
||||
#include <vector> // for vector
|
||||
#include "CLHEP/Units/SystemOfUnits.h" // for mm
|
||||
#include "G4ThreeVector.hh" // for G4ThreeVector
|
||||
class Par04DetectorConstruction;
|
||||
class Par04InferenceInterface;
|
||||
class Par04InferenceMessenger;
|
||||
|
||||
/**
|
||||
@@ -65,10 +62,6 @@ class Par04InferenceSetup
|
||||
/// Check if inference should be performed for the particle
|
||||
/// @param[in] aEnergy Particle's energy
|
||||
G4bool IfTrigger(G4double aEnergy);
|
||||
/// Specify if cylindrical coordinates are to be used (or Carthesian instead).
|
||||
inline void SetIfCylindrical(const G4bool aIfCylindrical) { fIfCylindrical = aIfCylindrical; };
|
||||
/// Get flag specifying if cylindrical are used (or Carthesian instead).
|
||||
inline G4double GetIfCylindrical() const { return fIfCylindrical; };
|
||||
/// Set mesh size.
|
||||
/// @param aSize (x,y,x) size for Carthesian coordinates, or (R, phi, z) for
|
||||
/// cylindrical coordinates.
|
||||
@@ -145,12 +138,6 @@ class Par04InferenceSetup
|
||||
G4ThreeVector aParticleDirection);
|
||||
|
||||
private:
|
||||
/// Pointer to detector construction to retrieve (once) the detector
|
||||
/// dimensions
|
||||
Par04DetectorConstruction* fDetector;
|
||||
// Alpha parameter of the Sigma distribution
|
||||
/// Can be changed with UI command `/example/mesh/cylindrical <true/false>`
|
||||
bool fIfCylindrical = true;
|
||||
/// Cell's size: (x,y,x) for Carthesian, and (R, phi, z) for cylindrical
|
||||
/// coordinates Can be changed with UI command `/example/mesh/size <x y z>/<r
|
||||
/// phi z> <unit>`. For cylindrical coordinates phi is ignored and calculated
|
||||
|
||||
@@ -28,10 +28,14 @@
|
||||
#ifndef PAR04LWTNNINFERENCE_HH
|
||||
#define PAR04LWTNNINFERENCE_HH
|
||||
|
||||
#include "Par04InferenceInterface.hh"
|
||||
#include "lwtnn/LightweightGraph.hh"
|
||||
#include "lwtnn/parse_json.hh"
|
||||
#include <fstream>
|
||||
#include <G4String.hh> // for G4String
|
||||
#include <G4Types.hh> // for G4double
|
||||
#include <map> // for map, map<>::value_compare
|
||||
#include <memory> // for unique_ptr
|
||||
#include <string> // for string, basic_string, operator<
|
||||
#include <vector> // for vector
|
||||
#include "Par04InferenceInterface.hh" // for Par04InferenceInterface
|
||||
#include "lwtnn/LightweightGraph.hh" // for LightweightGraph
|
||||
|
||||
/**
|
||||
* @brief Inference using the LWTNN library.
|
||||
@@ -42,8 +46,6 @@
|
||||
*
|
||||
**/
|
||||
|
||||
using namespace std;
|
||||
|
||||
class Par04LwtnnInference : public Par04InferenceInterface
|
||||
{
|
||||
public:
|
||||
@@ -54,7 +56,7 @@ class Par04LwtnnInference : public Par04InferenceInterface
|
||||
/// @param[in] aGenVector Input latent space and conditions
|
||||
/// @param[out] aEnergies Model output = generated shower energies
|
||||
/// @param[in] aSize Size of the output
|
||||
void RunInference(vector<float> aGenVector, std::vector<G4double>& aEnergies, int aSize);
|
||||
void RunInference(std::vector<float> aGenVector, std::vector<G4double>& aEnergies, int aSize);
|
||||
|
||||
private:
|
||||
/// LWTNN graph , Network input and output vectors
|
||||
|
||||
@@ -27,12 +27,18 @@
|
||||
#ifndef PAR04MLFASTSIMMODEL_HH
|
||||
#define PAR04MLFASTSIMMODEL_HH
|
||||
|
||||
#include "G4VFastSimulationModel.hh"
|
||||
#include "G4VPhysicalVolume.hh"
|
||||
#include "G4ios.hh"
|
||||
#include "Par04InferenceSetup.hh"
|
||||
|
||||
#include <G4String.hh> // for G4String
|
||||
#include <G4ThreeVector.hh> // for G4ThreeVector
|
||||
#include <G4Types.hh> // for G4bool, G4double
|
||||
#include <memory> // for unique_ptr
|
||||
#include <vector> // for vector
|
||||
#include "G4VFastSimulationModel.hh" // for G4VFastSimulationModel
|
||||
class G4FastSimHitMaker;
|
||||
class G4FastStep;
|
||||
class G4FastTrack;
|
||||
class G4ParticleDefinition;
|
||||
class G4Region;
|
||||
class Par04InferenceSetup;
|
||||
|
||||
/**
|
||||
* @brief Inference for the fast simulation model.
|
||||
|
||||
@@ -27,12 +27,13 @@
|
||||
#ifdef USE_INFERENCE_ONNX
|
||||
#ifndef PAR04ONNXINFERENCE_HH
|
||||
#define PAR04ONNXINFERENCE_HH
|
||||
|
||||
#include "Par04InferenceInterface.hh"
|
||||
#include "CLHEP/Units/SystemOfUnits.h"
|
||||
#include "G4ThreeVector.hh"
|
||||
#include "globals.hh"
|
||||
#include "core/session/onnxruntime_cxx_api.h"
|
||||
#include <core/session/onnxruntime_c_api.h> // for OrtMemoryInfo
|
||||
#include <G4String.hh> // for G4String
|
||||
#include <G4Types.hh> // for G4int, G4double
|
||||
#include <memory> // for unique_ptr
|
||||
#include <vector> // for vector
|
||||
#include "Par04InferenceInterface.hh" // for Par04InferenceInterface
|
||||
#include "core/session/onnxruntime_cxx_api.h" // for Env, Session, SessionO...
|
||||
|
||||
/**
|
||||
* @brief Inference using the ONNX runtime.
|
||||
@@ -53,7 +54,7 @@ class Par04OnnxInference : public Par04InferenceInterface
|
||||
/// @param[in] aGenVector Input latent space and conditions
|
||||
/// @param[out] aEnergies Model output = generated shower energies
|
||||
/// @param[in] aSize Size of the output
|
||||
void RunInference(vector<float> aGenVector, std::vector<G4double>& aEnergies, int aSize);
|
||||
void RunInference(std::vector<float> aGenVector, std::vector<G4double>& aEnergies, int aSize);
|
||||
|
||||
private:
|
||||
/// Pointer to the ONNX enviroment
|
||||
|
||||
@@ -46,6 +46,7 @@
|
||||
#include "G4SDManager.hh" // for G4SDManager
|
||||
#include "Par04DetectorConstruction.hh" // for Par04DetectorConstruction
|
||||
#include "Par04Hit.hh" // for Par04Hit, Par04HitsCollection
|
||||
#include <cmath> // for log10
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -100,6 +101,7 @@ void Par04EventAction::EndOfEventAction(const G4Event* aEvent)
|
||||
if(fCellSizeZ == 0)
|
||||
{
|
||||
fCellSizeZ = fDetector->GetMeshSizeOfCells().z();
|
||||
fCellSizePhi = fDetector->GetMeshSizeOfCells().y();
|
||||
fCellSizeRho = fDetector->GetMeshSizeOfCells().x();
|
||||
fCellNbRho = fDetector->GetMeshNbOfCells().x();
|
||||
fCellNbPhi = fDetector->GetMeshNbOfCells().y();
|
||||
@@ -133,9 +135,10 @@ void Par04EventAction::EndOfEventAction(const G4Event* aEvent)
|
||||
G4int hitPhi = -1;
|
||||
G4int hitType = -1;
|
||||
G4int numNonZeroThresholdCells = 0;
|
||||
G4double tDistance = 0., rDistance = 0.;
|
||||
G4double tDistance = 0., rDistance = 0., phiDistance = 0.;
|
||||
G4double tFirstMoment = 0., tSecondMoment = 0.;
|
||||
G4double rFirstMoment = 0., rSecondMoment = 0.;
|
||||
G4double phiMean = 0.;
|
||||
for(size_t iHit = 0; iHit < hitsCollection->entries(); iHit++)
|
||||
{
|
||||
hit = static_cast<Par04Hit*>(hitsCollection->GetHit(iHit));
|
||||
@@ -149,8 +152,10 @@ void Par04EventAction::EndOfEventAction(const G4Event* aEvent)
|
||||
totalEnergy += hitEn;
|
||||
tDistance = hitZ * fCellSizeZ;
|
||||
rDistance = hitRho * fCellSizeRho;
|
||||
phiDistance = hitPhi * fCellSizePhi;
|
||||
tFirstMoment += hitEn * tDistance;
|
||||
rFirstMoment += hitEn * rDistance;
|
||||
phiMean += hitEn * phiDistance;
|
||||
analysisManager->FillH1(4, tDistance, hitEn);
|
||||
analysisManager->FillH1(5, rDistance, hitEn);
|
||||
analysisManager->FillH1(10, hitType);
|
||||
@@ -161,17 +166,20 @@ void Par04EventAction::EndOfEventAction(const G4Event* aEvent)
|
||||
fCalPhi[numNonZeroThresholdCells] = hitPhi;
|
||||
fCalZ[numNonZeroThresholdCells] = hitZ;
|
||||
numNonZeroThresholdCells++;
|
||||
analysisManager->FillH1(13, std::log10(hitEn));
|
||||
}
|
||||
}
|
||||
}
|
||||
tFirstMoment /= totalEnergy;
|
||||
rFirstMoment /= totalEnergy;
|
||||
phiMean /= totalEnergy;
|
||||
analysisManager->FillH1(0, primaryEnergy / GeV);
|
||||
analysisManager->FillH1(1, totalEnergy / GeV);
|
||||
analysisManager->FillH1(2, totalEnergy / primaryEnergy);
|
||||
analysisManager->FillH1(3, fTimer.GetRealElapsed());
|
||||
analysisManager->FillH1(6, tFirstMoment);
|
||||
analysisManager->FillH1(7, rFirstMoment);
|
||||
analysisManager->FillH1(12, numNonZeroThresholdCells);
|
||||
// Resize to store only energy hits above threshold
|
||||
fCalEdep.resize(numNonZeroThresholdCells);
|
||||
fCalRho.resize(numNonZeroThresholdCells);
|
||||
@@ -187,12 +195,15 @@ void Par04EventAction::EndOfEventAction(const G4Event* aEvent)
|
||||
hitEn = hit->GetEdep();
|
||||
hitZ = hit->GetZid();
|
||||
hitRho = hit->GetRhoId();
|
||||
hitPhi = hit->GetPhiId();
|
||||
if(hitEn > 0)
|
||||
{
|
||||
tDistance = hitZ * fCellSizeZ;
|
||||
rDistance = hitRho * fCellSizeRho;
|
||||
phiDistance = hitPhi * fCellSizePhi;
|
||||
tSecondMoment += hitEn * std::pow(tDistance - tFirstMoment, 2);
|
||||
rSecondMoment += hitEn * std::pow(rDistance - rFirstMoment, 2);
|
||||
analysisManager->FillH1(11, phiDistance - phiMean, hitEn);
|
||||
}
|
||||
}
|
||||
tSecondMoment /= totalEnergy;
|
||||
|
||||
@@ -43,6 +43,7 @@
|
||||
#include "G4UnitsTable.hh" // for G4BestUnit
|
||||
#include "G4VVisManager.hh" // for G4VVisManager
|
||||
#include "G4VisAttributes.hh" // for G4VisAttributes
|
||||
#include <cmath> // for log10
|
||||
template <class Type> class G4Allocator;
|
||||
|
||||
G4ThreadLocal G4Allocator<Par04Hit>* Par04HitAllocator;
|
||||
@@ -100,7 +101,7 @@ int Par04Hit::operator==(const Par04Hit& aRight) const
|
||||
|
||||
void Par04Hit::Draw()
|
||||
{
|
||||
/// TOFIX do not hardcode size
|
||||
/// Arbitrary size corresponds to the example macros
|
||||
G4ThreeVector meshSize(2.325 * mm, 2 * CLHEP::pi / 50. * CLHEP::rad, 3.4 * mm);
|
||||
G4int numPhiCells = CLHEP::pi * 2. / meshSize.y();
|
||||
G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
|
||||
@@ -123,7 +124,11 @@ void Par04Hit::Draw()
|
||||
G4double colR = fType == 0 ? 0 : 1;
|
||||
G4double colG = fType == 0 ? 1 : 0;
|
||||
G4double colB = 0;
|
||||
G4Colour colour(colR, colG, colB, 0.5);
|
||||
// Set transparency depending on the energy
|
||||
// Arbitrary formula
|
||||
G4double alpha = 2 * std::log10(fEdep + 1);
|
||||
G4cout << "alpha = " << alpha << G4endl;
|
||||
G4Colour colour(colR, colG, colB, alpha);
|
||||
attribs.SetColour(colour);
|
||||
attribs.SetForceSolid(true);
|
||||
pVVisManager->Draw(solid, attribs, trans);
|
||||
@@ -163,6 +168,7 @@ std::vector<G4AttValue>* Par04Hit::CreateAttValues() const
|
||||
|
||||
void Par04Hit::Print()
|
||||
{
|
||||
std::cout << "\tHit " << fEdep / MeV << " MeV at " << fPos / cm << " cm (R,phi,z)= (" << fRhoId
|
||||
<< ", " << fPhiId << ", " << fZId << "), " << fTime << " ns" << std::endl;
|
||||
std::cout << "\tHit " << fEdep / MeV << " MeV at " << fPos / cm << " cm rotation " << fRot
|
||||
<< " (R,phi,z)= (" << fRhoId << ", " << fPhiId << ", " << fZId << "), " << fTime << " ns"
|
||||
<< std::endl;
|
||||
}
|
||||
|
||||
@@ -25,12 +25,17 @@
|
||||
//
|
||||
#ifdef USE_INFERENCE
|
||||
#include "Par04InferenceMessenger.hh"
|
||||
#include "Par04InferenceSetup.hh"
|
||||
#include "G4UIdirectory.hh"
|
||||
#include "G4UIcmdWithoutParameter.hh"
|
||||
#include "G4UIcmdWithAnInteger.hh"
|
||||
#include "G4UIcmdWithADoubleAndUnit.hh"
|
||||
#include "G4UIcmdWithAString.hh"
|
||||
#include <CLHEP/Units/SystemOfUnits.h> // for pi
|
||||
#include <G4ApplicationState.hh> // for G4State_Idle
|
||||
#include <G4ThreeVector.hh> // for G4ThreeVector
|
||||
#include <G4UImessenger.hh> // for G4UImessenger
|
||||
#include <string> // for stoi
|
||||
#include "G4UIcmdWithADoubleAndUnit.hh" // for G4UIcmdWithADoubleAndUnit
|
||||
#include "G4UIcmdWithAString.hh" // for G4UIcmdWithAString
|
||||
#include "G4UIcmdWithAnInteger.hh" // for G4UIcmdWithAnInteger
|
||||
#include "G4UIdirectory.hh" // for G4UIdirectory
|
||||
#include "Par04InferenceSetup.hh" // for Par04InferenceSetup
|
||||
class G4UIcommand;
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -246,4 +251,4 @@ G4String Par04InferenceMessenger::GetCurrentValue(G4UIcommand* aCommand)
|
||||
return cv;
|
||||
}
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -25,16 +25,26 @@
|
||||
//
|
||||
#ifdef USE_INFERENCE
|
||||
#include "Par04InferenceSetup.hh"
|
||||
|
||||
#include "Par04InferenceInterface.hh"
|
||||
#include "Par04InferenceInterface.hh" // for Par04InferenceInterface
|
||||
#include "Par04InferenceMessenger.hh" // for Par04InferenceMessenger
|
||||
#ifdef USE_INFERENCE_ONNX
|
||||
#include "Par04OnnxInference.hh"
|
||||
#include "Par04OnnxInference.hh" // for Par04OnnxInference
|
||||
#endif
|
||||
#ifdef USE_INFERENCE_LWTNN
|
||||
#include "Par04LwtnnInference.hh"
|
||||
#include "Par04LwtnnInference.hh" // for Par04LwtnnInference
|
||||
#endif
|
||||
#include "G4RotationMatrix.hh"
|
||||
#include "CLHEP/Random/RandGauss.h"
|
||||
#include <CLHEP/Units/SystemOfUnits.h> // for pi, GeV, deg
|
||||
#include <CLHEP/Vector/Rotation.h> // for HepRotation
|
||||
#include <CLHEP/Vector/ThreeVector.h> // for Hep3Vector
|
||||
#include <G4Exception.hh> // for G4Exception
|
||||
#include <G4ExceptionSeverity.hh> // for FatalException
|
||||
#include <G4ThreeVector.hh> // for G4ThreeVector
|
||||
#include "CLHEP/Random/RandGauss.h" // for RandGauss
|
||||
#include "G4RotationMatrix.hh" // for G4RotationMatrix
|
||||
#include <algorithm> // for max, copy
|
||||
#include <string> // for char_traits, basic_string
|
||||
#include <ext/alloc_traits.h> // for __alloc_traits<>::value_type
|
||||
#include <cmath> // for cos, sin
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -53,6 +63,7 @@ G4bool Par04InferenceSetup::IfTrigger(G4double aEnergy)
|
||||
/// Energy of electrons used in training dataset
|
||||
if(aEnergy > 1 * CLHEP::GeV || aEnergy < 1024 * CLHEP::GeV)
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -24,8 +24,10 @@
|
||||
// ********************************************************************
|
||||
//
|
||||
#ifdef USE_INFERENCE_LWTNN
|
||||
#include "Par04InferenceInterface.hh"
|
||||
#include "Par04LwtnnInference.hh"
|
||||
#include <fstream> // for ifstream
|
||||
#include <lwtnn/parse_json.hh> // for parse_json_graph
|
||||
#include "Par04InferenceInterface.hh" // for Par04InferenceInterface
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -41,12 +43,12 @@ Par04LwtnnInference::Par04LwtnnInference(G4String modelPath)
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void Par04LwtnnInference::RunInference(vector<float> aGenVector, std::vector<G4double>& aEnergies,
|
||||
void Par04LwtnnInference::RunInference(std::vector<float> aGenVector, std::vector<G4double>& aEnergies,
|
||||
int aSize)
|
||||
{
|
||||
// generation vector
|
||||
fNetworkInputs inputs;
|
||||
for(int i = 0; i < (unsigned) (aGenVector.size()); ++i)
|
||||
for(std::size_t i = 0; i < aGenVector.size(); ++i)
|
||||
{
|
||||
inputs["node_0"]["variable_" + std::to_string(i)] = aGenVector[i];
|
||||
}
|
||||
|
||||
@@ -25,16 +25,19 @@
|
||||
//
|
||||
#ifdef USE_INFERENCE
|
||||
#include "Par04MLFastSimModel.hh"
|
||||
#include "G4Electron.hh"
|
||||
#include "G4Positron.hh"
|
||||
#include "G4Gamma.hh"
|
||||
#include "G4SystemOfUnits.hh"
|
||||
#include "G4UnitsTable.hh"
|
||||
#include "G4FastHit.hh"
|
||||
#include "G4FastSimHitMaker.hh"
|
||||
#include "Randomize.hh"
|
||||
#include "CLHEP/Units/SystemOfUnits.h"
|
||||
#include <numeric>
|
||||
#include <stddef.h> // for size_t
|
||||
#include <G4FastStep.hh> // for G4FastStep
|
||||
#include <G4FastTrack.hh> // for G4FastTrack
|
||||
#include <G4Track.hh> // for G4Track
|
||||
#include <G4VFastSimulationModel.hh> // for G4VFastSimulationModel
|
||||
#include "G4Electron.hh" // for G4Electron
|
||||
#include "G4FastHit.hh" // for G4FastHit
|
||||
#include "G4FastSimHitMaker.hh" // for G4FastSimHitMaker
|
||||
#include "G4Gamma.hh" // for G4Gamma
|
||||
#include "G4Positron.hh" // for G4Positron
|
||||
#include "Par04InferenceSetup.hh" // for Par04InferenceSetup
|
||||
class G4ParticleDefinition;
|
||||
class G4Region;
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
|
||||
@@ -24,10 +24,15 @@
|
||||
// ********************************************************************
|
||||
//
|
||||
#ifdef USE_INFERENCE_ONNX
|
||||
#include "Par04InferenceInterface.hh"
|
||||
#include "G4RotationMatrix.hh"
|
||||
#include "Par04OnnxInference.hh"
|
||||
#include <cassert>
|
||||
#include <core/session/onnxruntime_cxx_api.h> // for Value, Session, Env
|
||||
#include <algorithm> // for copy, max
|
||||
#include <cassert> // for assert
|
||||
#include <cstddef> // for size_t
|
||||
#include <cstdint> // for int64_t
|
||||
#include <utility> // for move
|
||||
#include "Par04InferenceInterface.hh" // for Par04InferenceInterface
|
||||
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
@@ -61,7 +66,7 @@ Par04OnnxInference::Par04OnnxInference(G4String modelPath, G4int profileFlag, G4
|
||||
|
||||
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
|
||||
|
||||
void Par04OnnxInference::RunInference(vector<float> aGenVector, std::vector<G4double>& aEnergies,
|
||||
void Par04OnnxInference::RunInference(std::vector<float> aGenVector, std::vector<G4double>& aEnergies,
|
||||
int aSize)
|
||||
{
|
||||
// input nodes
|
||||
@@ -76,9 +81,8 @@ void Par04OnnxInference::RunInference(vector<float> aGenVector, std::vector<G4do
|
||||
input_node_names[i] = input_name;
|
||||
Ort::TypeInfo type_info = fSession->GetInputTypeInfo(i);
|
||||
auto tensor_info = type_info.GetTensorTypeAndShapeInfo();
|
||||
ONNXTensorElementDataType type = tensor_info.GetElementType();
|
||||
input_node_dims = tensor_info.GetShape();
|
||||
for(int j = 0; j < input_node_dims.size(); j++)
|
||||
for(std::size_t j = 0; j < input_node_dims.size(); j++)
|
||||
{
|
||||
if(input_node_dims[j] < 0)
|
||||
input_node_dims[j] = 1;
|
||||
@@ -94,9 +98,8 @@ void Par04OnnxInference::RunInference(vector<float> aGenVector, std::vector<G4do
|
||||
output_node_names[i] = output_name;
|
||||
Ort::TypeInfo type_info = fSession->GetOutputTypeInfo(i);
|
||||
auto tensor_info = type_info.GetTensorTypeAndShapeInfo();
|
||||
ONNXTensorElementDataType type = tensor_info.GetElementType();
|
||||
output_node_dims = tensor_info.GetShape();
|
||||
for(int j = 0; j < output_node_dims.size(); j++)
|
||||
for(std::size_t j = 0; j < output_node_dims.size(); j++)
|
||||
{
|
||||
if(output_node_dims[j] < 0)
|
||||
output_node_dims[j] = 1;
|
||||
@@ -104,13 +107,9 @@ void Par04OnnxInference::RunInference(vector<float> aGenVector, std::vector<G4do
|
||||
}
|
||||
|
||||
// create input tensor object from data values
|
||||
float genVector[(unsigned) (aGenVector.size())];
|
||||
for(int i = 0; i < (unsigned) (aGenVector.size()); i++)
|
||||
genVector[i] = aGenVector[i];
|
||||
int values_length = sizeof(genVector) / sizeof(genVector[0]);
|
||||
std::vector<int64_t> dims = { 1, (unsigned) (aGenVector.size()) };
|
||||
Ort::Value Input_noise_tensor =
|
||||
Ort::Value::CreateTensor<float>(fInfo, genVector, values_length, dims.data(), dims.size());
|
||||
Ort::Value::CreateTensor<float>(fInfo, aGenVector.data(), aGenVector.size(), dims.data(), dims.size());
|
||||
assert(Input_noise_tensor.IsTensor());
|
||||
std::vector<Ort::Value> ort_inputs;
|
||||
ort_inputs.push_back(std::move(Input_noise_tensor));
|
||||
|
||||
@@ -59,14 +59,16 @@ void Par04RunAction::BeginOfRunAction(const G4Run*)
|
||||
G4AnalysisManager* analysisManager = G4AnalysisManager::Instance();
|
||||
|
||||
// Create directories
|
||||
analysisManager->SetNtupleMerging(false);
|
||||
analysisManager->SetNtupleMerging(true);
|
||||
analysisManager->SetVerboseLevel(0);
|
||||
|
||||
// Get detector dimensions
|
||||
G4int cellNumZ = fDetector->GetMeshNbOfCells().z();
|
||||
G4int cellNumRho = fDetector->GetMeshNbOfCells().x();
|
||||
G4int cellNumPhi = fDetector->GetMeshNbOfCells().y();
|
||||
G4double cellSizeZ = fDetector->GetMeshSizeOfCells().z();
|
||||
G4double cellSizeRho = fDetector->GetMeshSizeOfCells().x();
|
||||
G4double cellSizePhi = fDetector->GetMeshSizeOfCells().y();
|
||||
// Default max value of energy stored in histogram (in GeV)
|
||||
G4double maxEnergy = 1000;
|
||||
|
||||
@@ -101,6 +103,10 @@ void Par04RunAction::BeginOfRunAction(const G4Run*)
|
||||
"transSecondMoment", "Second moment of transverse distribution;#LTr^{2}#GT (mm^{2});Entries",
|
||||
1024, 0, std::pow(cellNumRho * cellSizeRho, 2) / 5); // arbitrary scaling of max value on axis
|
||||
analysisManager->CreateH1("hitType", "hit type;type (0=full, 1= fast);Entries", 2, -0.5, 1.5);
|
||||
analysisManager->CreateH1("phiProfile", "Azimuthal angle profile, centred at mean;phi;#LTE#GT (MeV)", cellNumPhi,
|
||||
- (cellNumPhi - 0.5) * cellSizePhi, (cellNumPhi - 0.5) * cellSizePhi);
|
||||
analysisManager->CreateH1("numHits", "Number of hits above 0.5 keV", 4048, 0, 40500);
|
||||
analysisManager->CreateH1("cellEnergy", "Cell energy distribution;log10(E/MeV);Entries", 1024, -4, 2);
|
||||
|
||||
// Creating ntuple
|
||||
analysisManager->CreateNtuple("events", "per event data");
|
||||
|
||||
@@ -185,8 +185,8 @@ Par04Hit* Par04SensitiveDetector::RetrieveAndSetupHit(G4ThreeVector aGlobalPosit
|
||||
std::size_t hitID =
|
||||
fMeshNbOfCells.x() * fMeshNbOfCells.z() * phiNo + fMeshNbOfCells.z() * rhoNo + zNo;
|
||||
|
||||
if(hitID >= fHitsCollection->entries() || zNo > fMeshNbOfCells.z() ||
|
||||
rhoNo > fMeshNbOfCells.x() || zNo < 0)
|
||||
if(hitID >= fHitsCollection->entries() || zNo >= fMeshNbOfCells.z() ||
|
||||
rhoNo >= fMeshNbOfCells.x() || zNo < 0)
|
||||
{
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,134 @@
|
||||
"""
|
||||
** model **
|
||||
defines the VAE model class
|
||||
"""
|
||||
|
||||
# Setup
|
||||
import keras
|
||||
from tensorflow.keras.layers import Input, Dense, Lambda, Layer, Multiply, Add, concatenate
|
||||
from tensorflow.keras.layers import BatchNormalization
|
||||
from tensorflow.keras.models import Model
|
||||
from tensorflow.keras import backend as K
|
||||
from tensorflow.keras import metrics
|
||||
|
||||
# VAE model class
|
||||
class VAE:
|
||||
def __init__(self, **kwargs):
|
||||
self.original_dim = kwargs.get('original_dim')
|
||||
self.latent_dim = kwargs.get('latent_dim')
|
||||
self.batch_size = kwargs.get('batch_size')
|
||||
self.intermediate_dim1 = kwargs.get('intermediate_dim1')
|
||||
self.intermediate_dim2 = kwargs.get('intermediate_dim2')
|
||||
self.intermediate_dim3 = kwargs.get('intermediate_dim3')
|
||||
self.intermediate_dim4 = kwargs.get('intermediate_dim4')
|
||||
self.epsilon_std = kwargs.get('epsilon_std')
|
||||
self.mu = kwargs.get('mu')
|
||||
self.lr = kwargs.get('lr')
|
||||
self.epochs = kwargs.get('epochs')
|
||||
self.activ = kwargs.get('activ')
|
||||
self.outActiv = kwargs.get('outActiv')
|
||||
self.validation_split = kwargs.get('validation_split')
|
||||
self.wReco = kwargs.get('wReco')
|
||||
self.wkl = kwargs.get('wkl')
|
||||
self.optimizer = kwargs.get('optimizer')
|
||||
self.ki = kwargs.get('ki')
|
||||
self.bi = kwargs.get('bi')
|
||||
self.checkpoint_dir = kwargs.get('checkpoint_dir')
|
||||
self.earlyStop = kwargs.get('earlyStop')
|
||||
# KL divergence computation
|
||||
class KLDivergenceLayer(Layer):
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.is_placeholder = True
|
||||
super(KLDivergenceLayer, self).__init__(*args, **kwargs)
|
||||
def call(self, inputs):
|
||||
mu, log_var = inputs
|
||||
kl_batch = -self.wkl * K.sum(1 + log_var - K.square(mu) - K.exp(log_var), axis=-1)
|
||||
self.add_loss(K.mean(kl_batch), inputs=inputs)
|
||||
return inputs
|
||||
# Build the encoder
|
||||
xIn = Input((input_dim,))
|
||||
eCond = Input(shape=(1,))
|
||||
angleCond = Input(shape=(1,))
|
||||
GeoCond = Input(shape=(2,))
|
||||
mergedInput = concatenate([xIn, eCond, angleCond, GeoCond],)
|
||||
h1 = Dense(self.intermediate_dim1, activation=self.activ,
|
||||
kernel_initializer=self.ki, bias_initializer=self.bi)(mergedInput)
|
||||
h1 = BatchNormalization()(h1)
|
||||
h2 = Dense(self.intermediate_dim2, activation=self.activ,
|
||||
kernel_initializer=self.ki, bias_initializer=self.bi)(h1)
|
||||
h2 = BatchNormalization()(h2)
|
||||
h3 = Dense(self.intermediate_dim3, activation=self.activ,
|
||||
kernel_initializer=self.ki, bias_initializer=self.bi)(h2)
|
||||
h3 = BatchNormalization()(h3)
|
||||
h4 = Dense(self.intermediate_dim4, activation=self.activ,
|
||||
kernel_initializer=self.ki, bias_initializer=self.bi)(h3)
|
||||
h = BatchNormalization()(h4)
|
||||
z_mu = Dense(self.latent_dim,)(h)
|
||||
z_log_var = Dense(self.latent_dim,)(h)
|
||||
# compute the KL divergence
|
||||
z_mu, z_log_var = KLDivergenceLayer()([z_mu, z_log_var])
|
||||
# Reparameterization trick
|
||||
z_sigma = Lambda(lambda t: K.exp(.5*t))(z_log_var)
|
||||
eps = Input(tensor=K.random_normal(shape=(K.shape(xIn)[0], self.latent_dim)))
|
||||
z_eps = Multiply()([z_sigma, eps])
|
||||
z = Add()([z_mu, z_eps])
|
||||
zCond = concatenate([z,eCond,angleCond,GeoCond],)
|
||||
# This defines the encoder which takes noise and input and outputs the latent variable z
|
||||
self.encoder = Model(inputs=[xIn,eCond,angleCond,GeoCond,eps], outputs=zCond)
|
||||
# Build the decoder / Generator
|
||||
decoL4 = Dense(self.intermediate_dim4, input_dim=(self.latent_dim+4),
|
||||
activation=self.activ, kernel_initializer=self.ki, bias_initializer=self.bi)
|
||||
decoL4_BN = BatchNormalization()
|
||||
decoL3 = Dense(self.intermediate_dim3, input_dim=self.intermediate_dim4,
|
||||
activation=self.activ, kernel_initializer=self.ki, bias_initializer=self.bi)
|
||||
decoL3_BN = BatchNormalization()
|
||||
decoL2 = Dense(self.intermediate_dim2, input_dim=self.intermediate_dim3,
|
||||
activation=self.activ, kernel_initializer=self.ki, bias_initializer=self.bi)
|
||||
decoL2_BN = BatchNormalization()
|
||||
decoL1 = Dense(self.intermediate_dim1, input_dim=self.intermediate_dim2,
|
||||
activation=self.activ, kernel_initializer=self.ki, bias_initializer=self.bi)
|
||||
decoL1_BN = BatchNormalization()
|
||||
x_reco = Dense(self.original_dim, activation=self.outActiv)
|
||||
zDecoInput = Input(shape=(latent_dim+4,))
|
||||
x_recoDeco = x_reco((((decoL1_BN(decoL1(decoL2_BN(decoL2(decoL3_BN(decoL3(decoL4_BN(decoL4(zDecoInput))))))))))))
|
||||
# This defines the decoder which takes an input of size latent dimension + condition size dimension and outputs the reconstructed input version
|
||||
self.decoder = Model(inputs=[zDecoInput], outputs=[x_recoDeco])
|
||||
# This defines the reconstruction loss of the VAE model
|
||||
def reconstructionLoss(G4_Event, VAE_Event):
|
||||
return K.mean(self.wReco*K.sum(metrics.binary_crossentropy(G4_Event, VAE_Event)))
|
||||
# This defines the VAE model (encoder and decoder)
|
||||
self.vae = Model(inputs=[xIn,eCond,angleCond,GeoCond,eps], outputs=[self.decoder(self.encoder([xIn, eCond,angleCond,GeoCond,eps]))])
|
||||
self.vae.compile(optimizer=self.optimizer, loss=[reconstructionLoss] )
|
||||
# Training function
|
||||
def train(self, trainSet, eCond, angleCond, GeoCond):
|
||||
# If the early stopping flag is on then stop the training when a monitored metric (validation) has stopped improving after (patience) number of epochs
|
||||
if(self.earlyStop):
|
||||
from tensorflow.keras.callbacks import EarlyStopping
|
||||
cP = EarlyStopping(monitor='val_loss', min_delta=0.01, patience=5,verbose=1)
|
||||
# If the early stopping flag is off then run the training for the number of epochs and save the model every (period) epochs
|
||||
else:
|
||||
cP = keras.callbacks.ModelCheckpoint('%s/VAE-{epoch:02d}.h5'%self.checkpoint_dir, monitor='val_loss',
|
||||
verbose=0, save_best_only=False, save_weights_only=False, mode='auto',
|
||||
period=100)
|
||||
noise = np.random.normal(0,1, size = (trainSet.shape[0],latent_dim))
|
||||
history = self.vae.fit([trainSet, eCond, angleCond, GeoCond,noise], [trainSet],
|
||||
shuffle=True,
|
||||
epochs=self.epochs,
|
||||
verbose=1,
|
||||
validation_split=self.validation_split,
|
||||
batch_size=self.batch_size,
|
||||
callbacks=[cP]
|
||||
)
|
||||
return history
|
||||
# Encode function uses only the encoder to generate the latent representation of an input
|
||||
def encode(self, dataSet):
|
||||
return self.encoder.predict(dataSet, batch_size=self.batch_size)
|
||||
# Generate function uses only the decoder to generate new showers using the z_sample which is a vector of 10D Gaussians in addition to
|
||||
def generate(self, z_sample):
|
||||
return self.decoder.predict([z_sample])
|
||||
# Encode function
|
||||
def predict(self, dataSet):
|
||||
return self.vae.predict(dataSet, batch_size=self.batch_size)
|
||||
# Encode function
|
||||
def evaluate(self, dataSet):
|
||||
return self.vae.evaluate(dataSet, batch_size=self.batch_size)
|
||||
@@ -0,0 +1,87 @@
|
||||
"""
|
||||
** train **
|
||||
- defines data loading parameters and calls the data preprocessing function
|
||||
- defines the model parameters and instantiates the VAE model
|
||||
- performs the training
|
||||
"""
|
||||
|
||||
# 1. Data loading/preprocessing
|
||||
from utils import *
|
||||
# Directory where the HDF5 files are saved
|
||||
init_dir = './detector_'
|
||||
# Number of calorimeter layers
|
||||
nCells_z = 45
|
||||
# Segmentation in the r,phi direction
|
||||
nCells_r = 18
|
||||
nCells_phi = 50
|
||||
# Total number of readout cells (represents the number of nodes in the input/output layers of the model)
|
||||
original_dim = nCells_z*nCells_r*nCells_phi
|
||||
# Minimum and maximum primary particle energy to consider for training in GeV units
|
||||
min_energy = 1
|
||||
max_energy = 1024
|
||||
# Minimum and maximum primary particle angle to consider for training in degrees units
|
||||
min_angle = 50
|
||||
max_angle = 90
|
||||
# The preprocess function reads the data and performs preprocessing and encoding for the values of energy, angle and geometry
|
||||
energies_Train,condE_Train,condAngle_Train,condGeo_Train = preprocess(init_dir,original_dim,min_angle,max_angle,min_energy,max_energy)
|
||||
|
||||
# 2. Model architecture
|
||||
import model
|
||||
# Instantiate a VAE model and define all the parameters
|
||||
vae = model.VAE(batch_size=100 ,
|
||||
original_dim=original_dim,
|
||||
intermediate_dim1=100,
|
||||
intermediate_dim2=50,
|
||||
intermediate_dim3=20,
|
||||
intermediate_dim4=10+4,
|
||||
latent_dim=10,
|
||||
epsilon_std=1.,
|
||||
mu=0,
|
||||
epochs=10000,
|
||||
lr=0.001,
|
||||
activ=tf.keras.layers.LeakyReLU(),
|
||||
outActiv='sigmoid',
|
||||
validation_split=0.05,
|
||||
wReco=original_dim,
|
||||
wkl=0.5,
|
||||
optimizer=optimizers.Adam(),
|
||||
ki='RandomNormal',
|
||||
bi='Zeros',
|
||||
earlyStop=False,
|
||||
checkpoint_dir = "."
|
||||
)
|
||||
|
||||
# 3. Model training
|
||||
history = vae.train(energies_Train,
|
||||
condE_Train,
|
||||
condAngle_Train,
|
||||
condGeo_Train
|
||||
)
|
||||
|
||||
# 4. Save the model (ony the decoder part) after traing
|
||||
self.vae.decoder.save("decoder.h5")
|
||||
|
||||
# 5. Convert the model to ONNX format
|
||||
import keras2onnx
|
||||
import tensorflow
|
||||
# Create the Keras model and convert itinto an ONNX model
|
||||
kerasModel = tensorflow.keras.models.load_model("decoder.h5")
|
||||
onnxModel = keras2onnx.convert_keras(kerasModel,"name")
|
||||
# Save the ONNX model. Generator.onnx can then be used to perform the inference in the example
|
||||
keras2onnx.save_model(onnxModel,"Generator.onnx")
|
||||
|
||||
"""
|
||||
# In order to convert the model into a format that can be used with the LWTNN library
|
||||
# 1. After training :
|
||||
# serialize model to JSON
|
||||
json_model = self.vae.decoder.to_json()
|
||||
with open("decoder.json", "w") as json_file:
|
||||
json_file.write(json_model)
|
||||
# serialize weights to HDF5
|
||||
self.vae.decoder.save_weights("decoder.h5")
|
||||
# 2. Externally, after building the LWTNN code available at https://github.com/lwtnn/lwtnn
|
||||
# 2.1 Run the kerasfunc2json python script (available in lwtnn/ converters/) to generate a template file of your functional model input variables by calling:
|
||||
# $ kerasfunc2json.py decoder.json decoder.h5 > inputs.json
|
||||
# 2.2 Run again kerasfunc2json script to get your output file that would be used for the inference in the example
|
||||
# $ kerasfunc2json.py decoder.json decoder.h5 inputs.json > Generator.json
|
||||
"""
|
||||
@@ -0,0 +1,57 @@
|
||||
"""
|
||||
** utils **
|
||||
defines the data loading and preprocessing function
|
||||
"""
|
||||
|
||||
# Setup
|
||||
import h5py
|
||||
import numpy as np
|
||||
|
||||
# preprocess function returns the array of the shower energies and the condition arrays
|
||||
"""
|
||||
- init_dir: the name of the directory which contains the HDF5 files
|
||||
- size_1DVec: represents the size of the input and output layer of the VAE which corresponds to the total number of readout cells
|
||||
- min_energy,max_energy: minimum and maximum primary particle energy to consider for training in GeV units
|
||||
- min_angle and max_angle: minimum and maximum primary particle angle to consider for training in degrees units
|
||||
"""
|
||||
def preprocess(init_dir,size_1DVec,min_angle,max_angle,min_energy,max_energy):
|
||||
energies_Train = []
|
||||
condE_Train = []
|
||||
condAngle_Train = []
|
||||
condGeo_Train = []
|
||||
# This example is trained using 2 detector geometries
|
||||
for geo in [ 'SiW' , 'SciPb' ]:
|
||||
dirGeo = init_dir + geo + '/'
|
||||
energyParticle=min_energy
|
||||
# loop over the energies in powers of 2
|
||||
while(energyParticle<=max_energy):
|
||||
# loop over the angles in a step of 10
|
||||
for angleParticle in range(min_angle,max_angle+10,10):
|
||||
fName = 'Energy_%s_Angle_%s.hdf5' %(energyParticle,angleParticle)
|
||||
fName = dirGeo + fName
|
||||
# read the HDF5 file
|
||||
h5 = h5py.File(fName,'r')
|
||||
# get the key value of the group from the HDF5 file
|
||||
GroupKey = 'Grp_Angle_%s_E_%s'%(angleParticle,energyParticle)
|
||||
# get all key values of one group
|
||||
listKeys = list( h5[GroupKey].keys() )
|
||||
# loop over the events
|
||||
for ckey in listKeys:
|
||||
# scale the energy of each cell to the energy of the primary particle (in MeV units)
|
||||
energyArray = np.array(h5[GroupKey][ckey])/(energyParticle*1000)
|
||||
energies_Train.append( energyArray.reshape(size_1DVec) )
|
||||
# build the energy and angle condition vectors
|
||||
condE_Train.append( [energyParticle/mamax_energyxE]*len(listKeys) )
|
||||
condAngle_Train.append( [angleParticle/max_angle]*len(listKeys) )
|
||||
# build the geometry condition vector (1 hot encoding vector)
|
||||
if( geo == 'SiW' ):
|
||||
condGeo_Train.append( [[0,1]]*len(listKeys) )
|
||||
else:
|
||||
condGeo_Train.append( [[1,0]]*len(listKeys) )
|
||||
energyParticle*=2
|
||||
# return numpy arrays
|
||||
energies_Train = np.array(energies_Train)
|
||||
condE_Train = np.concatenate(condE_Train)
|
||||
condAngle_Train = np.concatenate(condAngle_Train)
|
||||
condGeo_Train = np.concatenate(condGeo_Train)
|
||||
return energies_Train,condE_Train,condAngle_Train,condGeo_Train
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
/Par04/detector/setDetectorInnerRadius 80 cm
|
||||
/Par04/detector/setDetectorLength 4 m
|
||||
/Par04/detector/setNbOfLayers 90
|
||||
@@ -14,6 +13,9 @@
|
||||
# Use default detector dimensions and initialize
|
||||
/run/initialize
|
||||
|
||||
# If inference model is active, de-activate it because it needs configuration
|
||||
/param/InActivateModel inferenceModel
|
||||
|
||||
# Use this open statement to create an OpenGL view:
|
||||
/vis/open OGL 600x600-0+0
|
||||
#
|
||||
@@ -91,4 +93,4 @@
|
||||
#
|
||||
# For file-based drivers, use this to create an empty detector view:
|
||||
#/vis/viewer/flush
|
||||
/vis/viewer/set/background 1 1 1
|
||||
/vis/viewer/set/background 1 1 1
|
||||
|
||||
@@ -0,0 +1,117 @@
|
||||
/Par04/detector/setDetectorInnerRadius 80 cm
|
||||
/Par04/detector/setDetectorLength 4 m
|
||||
/Par04/detector/setNbOfLayers 90
|
||||
/Par04/detector/setAbsorber 0 G4_W 1.4 mm true
|
||||
/Par04/detector/setAbsorber 1 G4_Si 0.3 mm true
|
||||
/Par04/mesh/setSizeOfRhoCells 2.325 mm
|
||||
/Par04/mesh/setSizeOfZCells 3.4 mm
|
||||
/Par04/mesh/setNbOfRhoCells 18
|
||||
/Par04/mesh/setNbOfPhiCells 50
|
||||
/Par04/mesh/setNbOfZCells 45
|
||||
/Par04/detector/print
|
||||
|
||||
# Use default detector dimensions and initialize
|
||||
/run/initialize
|
||||
|
||||
# If inference model is active, de-activate it because it needs configuration
|
||||
/param/InActivateModel inferenceModel
|
||||
|
||||
# Use this open statement to create an OpenGL view:
|
||||
/vis/open OGL 600x600-0+0
|
||||
#
|
||||
# Use this open statement to create a .prim file suitable for
|
||||
# viewing in DAWN:
|
||||
#/vis/open DAWNFILE
|
||||
#
|
||||
# Use this open statement to create a .heprep file suitable for
|
||||
# viewing in HepRApp:
|
||||
#/vis/open HepRepFile
|
||||
#
|
||||
# Use this open statement to create a .wrl file suitable for
|
||||
# viewing in a VRML viewer:
|
||||
#/vis/open VRML2FILE
|
||||
#
|
||||
# Disable auto refresh and quieten vis messages whilst scene and
|
||||
# trajectories are established:
|
||||
/vis/viewer/set/autoRefresh false
|
||||
/vis/verbose errors
|
||||
#
|
||||
# Draw geometry:
|
||||
/vis/drawVolume worlds
|
||||
#
|
||||
# Specify view angle:
|
||||
/vis/viewer/set/viewpointThetaPhi 0 90 deg
|
||||
/vis/viewer/set/targetPoint 0 850 0 mm
|
||||
#
|
||||
# Specify zoom value:
|
||||
/vis/viewer/zoomTo 40
|
||||
#
|
||||
# Specify style (surface or wireframe):
|
||||
#/vis/viewer/set/style wireframe
|
||||
#
|
||||
# Draw coordinate axes:
|
||||
#/vis/scene/add/axes 0 0 0 1 m
|
||||
#
|
||||
# Draw smooth trajectories at end of event, showing trajectory points
|
||||
# as markers 2 pixels wide:
|
||||
#/vis/scene/add/trajectories smooth
|
||||
/vis/scene/add/trajectories
|
||||
/vis/modeling/trajectories/create/drawByCharge
|
||||
/vis/modeling/trajectories/drawByCharge-0/default/setDrawStepPts true
|
||||
/vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 2
|
||||
# (if too many tracks cause core dump => /tracking/storeTrajectory 0)
|
||||
#
|
||||
# Draw hits at end of event:
|
||||
/vis/scene/add/hits
|
||||
#
|
||||
# To draw only gammas:
|
||||
#/vis/filtering/trajectories/create/particleFilter
|
||||
#/vis/filtering/trajectories/particleFilter-0/add gamma
|
||||
#
|
||||
# To invert the above, drawing all particles except gammas,
|
||||
# keep the above two lines but also add:
|
||||
#/vis/filtering/trajectories/particleFilter-0/invert true
|
||||
#
|
||||
# Many other options are available with /vis/modeling and /vis/filtering.
|
||||
# For example, to select colour by particle ID:
|
||||
#/vis/modeling/trajectories/create/drawByParticleID
|
||||
#/vis/modeling/trajectories/drawByParticleID-0/set e- blue
|
||||
#
|
||||
# Create an attribute filter to draw only particles with certain (high) momentum
|
||||
/vis/filtering/trajectories/create/attributeFilter
|
||||
# Select attribute "IMag"
|
||||
/vis/filtering/trajectories/attributeFilter-0/setAttribute IMag
|
||||
# Select trajectories with 25 MeV <= IMag < 1000 GeV
|
||||
/vis/filtering/trajectories/attributeFilter-0/addInterval 25 MeV 1000 GeV
|
||||
#
|
||||
# To superimpose all of the events from a given run:
|
||||
/vis/scene/endOfEventAction accumulate
|
||||
#
|
||||
# Re-establish auto refreshing and verbosity:
|
||||
/vis/viewer/set/autoRefresh true
|
||||
/vis/verbose warnings
|
||||
#
|
||||
# For file-based drivers, use this to create an empty detector view:
|
||||
#/vis/viewer/flush
|
||||
/vis/viewer/set/background 1 1 1
|
||||
|
||||
# Fast Simulation
|
||||
# Inference Setup
|
||||
## dimension of the latent vector (encoded vector in a Variational Autoencoder model)
|
||||
/Par04/inference/setSizeLatentVector 10
|
||||
## size of the condition vector (energy, angle and geometry)
|
||||
/Par04/inference/setSizeConditionVector 4
|
||||
## path to the model which is set to download by cmake
|
||||
/Par04/inference/setModelPathName MLModels/Generator.json
|
||||
/Par04/inference/setInferenceLibrary LWTNN
|
||||
## set mesh size for inference == mesh size of a full sim that
|
||||
## was used for training; it coincides with readout mesh size
|
||||
/Par04/inference/setSizeOfRhoCells 2.325 mm
|
||||
/Par04/inference/setSizeOfZCells 3.4 mm
|
||||
/Par04/inference/setNbOfRhoCells 18
|
||||
/Par04/inference/setNbOfPhiCells 50
|
||||
/Par04/inference/setNbOfZCells 45
|
||||
## Dynamic readout mesh from particle direction needs to be the first fast sim model!
|
||||
/param/ActivateModel defineMesh
|
||||
## ML fast sim, configured with the inference setup /Par04/inference
|
||||
/param/ActivateModel inferenceModel
|
||||
@@ -0,0 +1,119 @@
|
||||
/Par04/detector/setDetectorInnerRadius 80 cm
|
||||
/Par04/detector/setDetectorLength 4 m
|
||||
/Par04/detector/setNbOfLayers 90
|
||||
/Par04/detector/setAbsorber 0 G4_W 1.4 mm true
|
||||
/Par04/detector/setAbsorber 1 G4_Si 0.3 mm true
|
||||
/Par04/mesh/setSizeOfRhoCells 2.325 mm
|
||||
/Par04/mesh/setSizeOfZCells 3.4 mm
|
||||
/Par04/mesh/setNbOfRhoCells 18
|
||||
/Par04/mesh/setNbOfPhiCells 50
|
||||
/Par04/mesh/setNbOfZCells 45
|
||||
/Par04/detector/print
|
||||
|
||||
# Use default detector dimensions and initialize
|
||||
/run/initialize
|
||||
|
||||
# If inference model is active, de-activate it because it needs configuration
|
||||
/param/InActivateModel inferenceModel
|
||||
|
||||
# Use this open statement to create an OpenGL view:
|
||||
/vis/open OGL 600x600-0+0
|
||||
#
|
||||
# Use this open statement to create a .prim file suitable for
|
||||
# viewing in DAWN:
|
||||
#/vis/open DAWNFILE
|
||||
#
|
||||
# Use this open statement to create a .heprep file suitable for
|
||||
# viewing in HepRApp:
|
||||
#/vis/open HepRepFile
|
||||
#
|
||||
# Use this open statement to create a .wrl file suitable for
|
||||
# viewing in a VRML viewer:
|
||||
#/vis/open VRML2FILE
|
||||
#
|
||||
# Disable auto refresh and quieten vis messages whilst scene and
|
||||
# trajectories are established:
|
||||
/vis/viewer/set/autoRefresh false
|
||||
/vis/verbose errors
|
||||
#
|
||||
# Draw geometry:
|
||||
/vis/drawVolume worlds
|
||||
#
|
||||
# Specify view angle:
|
||||
/vis/viewer/set/viewpointThetaPhi 0 90 deg
|
||||
/vis/viewer/set/targetPoint 0 800 0 mm
|
||||
#
|
||||
# Specify zoom value:
|
||||
/vis/viewer/zoom 10
|
||||
#
|
||||
# Specify style (surface or wireframe):
|
||||
#/vis/viewer/set/style wireframe
|
||||
#
|
||||
# Draw coordinate axes:
|
||||
#/vis/scene/add/axes 0 0 0 1 m
|
||||
#
|
||||
# Draw smooth trajectories at end of event, showing trajectory points
|
||||
# as markers 2 pixels wide:
|
||||
#/vis/scene/add/trajectories smooth
|
||||
/vis/scene/add/trajectories
|
||||
/vis/modeling/trajectories/create/drawByCharge
|
||||
/vis/modeling/trajectories/drawByCharge-0/default/setDrawStepPts true
|
||||
/vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 2
|
||||
# (if too many tracks cause core dump => /tracking/storeTrajectory 0)
|
||||
#
|
||||
# Draw hits at end of event:
|
||||
/vis/scene/add/hits
|
||||
#
|
||||
# To draw only gammas:
|
||||
#/vis/filtering/trajectories/create/particleFilter
|
||||
#/vis/filtering/trajectories/particleFilter-0/add gamma
|
||||
#
|
||||
# To invert the above, drawing all particles except gammas,
|
||||
# keep the above two lines but also add:
|
||||
#/vis/filtering/trajectories/particleFilter-0/invert true
|
||||
#
|
||||
# Many other options are available with /vis/modeling and /vis/filtering.
|
||||
# For example, to select colour by particle ID:
|
||||
#/vis/modeling/trajectories/create/drawByParticleID
|
||||
#/vis/modeling/trajectories/drawByParticleID-0/set e- blue
|
||||
#
|
||||
# Create an attribute filter to draw only particles with certain (high) momentum
|
||||
/vis/filtering/trajectories/create/attributeFilter
|
||||
# Select attribute "IMag"
|
||||
/vis/filtering/trajectories/attributeFilter-0/setAttribute IMag
|
||||
# Select trajectories with 25 MeV <= IMag < 1000 GeV
|
||||
/vis/filtering/trajectories/attributeFilter-0/addInterval 25 MeV 1000 GeV
|
||||
#
|
||||
# To superimpose all of the events from a given run:
|
||||
/vis/scene/endOfEventAction accumulate
|
||||
#
|
||||
# Re-establish auto refreshing and verbosity:
|
||||
/vis/viewer/set/autoRefresh true
|
||||
/vis/verbose warnings
|
||||
#
|
||||
# For file-based drivers, use this to create an empty detector view:
|
||||
#/vis/viewer/flush
|
||||
/vis/viewer/set/background 1 1 1
|
||||
|
||||
# Fast Simulation
|
||||
# Inference Setup
|
||||
## dimension of the latent vector (encoded vector in a Variational Autoencoder model)
|
||||
/Par04/inference/setSizeLatentVector 10
|
||||
## size of the condition vector (energy, angle and geometry)
|
||||
/Par04/inference/setSizeConditionVector 4
|
||||
## path to the model which is set to download by cmake
|
||||
/Par04/inference/setModelPathName MLModels/Generator.onnx
|
||||
/Par04/inference/setProfileFlag 1
|
||||
/Par04/inference/setOptimizationFlag 0
|
||||
/Par04/inference/setInferenceLibrary ONNX
|
||||
## set mesh size for inference == mesh size of a full sim that
|
||||
## was used for training; it coincides with readout mesh size
|
||||
/Par04/inference/setSizeOfRhoCells 2.325 mm
|
||||
/Par04/inference/setSizeOfZCells 3.4 mm
|
||||
/Par04/inference/setNbOfRhoCells 18
|
||||
/Par04/inference/setNbOfPhiCells 50
|
||||
/Par04/inference/setNbOfZCells 45
|
||||
## Dynamic readout mesh from particle direction needs to be the first fast sim model!
|
||||
/param/ActivateModel defineMesh
|
||||
## ML fast sim, configured with the inference setup /Par04/inference
|
||||
/param/ActivateModel inferenceModel
|
||||
@@ -1,20 +1,16 @@
|
||||
-------------------------------------------------------------------
|
||||
# Example gflash History
|
||||
|
||||
=========================================================
|
||||
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
|
||||
=========================================================
|
||||
See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
|
||||
which **must** added in reverse chronological order (newest at the top). It must **not**
|
||||
be used as a substitute for writing good git commit messages!
|
||||
|
||||
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 *
|
||||
----------------------------------------------------------
|
||||
## 2021-12-10 Ben Morgan (exgflash-V11-00-00)
|
||||
- Change to new Markdown History format
|
||||
|
||||
---
|
||||
|
||||
# History entries prior to 11.0
|
||||
|
||||
18-Oct-2021 I. Semeniouk (exgflash-V10-07-02)
|
||||
- clang-tidy and clang-format on code
|
||||
|
||||
@@ -16,7 +16,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
|
||||
|
||||
|
||||
**************************************************************
|
||||
Geant4 version Name: geant4-11-00-patch-02 (25-May-2022)
|
||||
Geant4 version Name: geant4-11-01-beta-01 (30-June-2022)
|
||||
Copyright : Geant4 Collaboration
|
||||
References : NIM A 506 (2003), 250-303
|
||||
: IEEE-TNS 53 (2006), 270-278
|
||||
@@ -47,6 +47,10 @@ Registered graphics systems are:
|
||||
OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK)
|
||||
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK)
|
||||
RayTracerX (RayTracerX)
|
||||
Qt3D (Qt3D)
|
||||
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
|
||||
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
|
||||
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
|
||||
|
||||
Registering model factories...
|
||||
|
||||
@@ -133,7 +137,8 @@ end shower parameterization.
|
||||
LPM effect enabled 1
|
||||
Enable creation and use of sampling tables 0
|
||||
Apply cuts on all EM processes 0
|
||||
Use general process 0
|
||||
Use combined TransportationWithMsc Disabled
|
||||
Use general process 1
|
||||
Enable linear polarisation for gamma 0
|
||||
Enable sampling of quantum entanglement 0
|
||||
X-section factor for integral approach 0.8
|
||||
@@ -150,7 +155,7 @@ Lowest triplet kinetic energy 1 MeV
|
||||
Enable sampling of gamma linear polarisation 0
|
||||
5D gamma conversion model type 0
|
||||
5D gamma conversion model on isolated ion 0
|
||||
Livermore data directory livermore
|
||||
Livermore data directory epics_2017
|
||||
=======================================================================
|
||||
====== Ionisation Parameters ========
|
||||
=======================================================================
|
||||
@@ -160,8 +165,9 @@ Step function for light ions (0.2, 0.1 mm)
|
||||
Step function for general ions (0.2, 0.1 mm)
|
||||
Lowest e+e- kinetic energy 1 keV
|
||||
Lowest muon/hadron kinetic energy 1 keV
|
||||
Fluctuations of dE/dx are enabled 1
|
||||
Use ICRU90 data 0
|
||||
Fluctuations of dE/dx are enabled 1
|
||||
Type of fluctuation model 2
|
||||
Use built-in Birks satuaration 0
|
||||
Build CSDA range enabled 0
|
||||
Use cut as a final range enabled 0
|
||||
@@ -224,10 +230,10 @@ msc: for e- SubType= 10
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV
|
||||
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
|
||||
|
||||
eIoni: for e- XStype:1 SubType=2
|
||||
eIoni: for e- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
@@ -252,10 +258,10 @@ msc: for e+ SubType= 10
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV
|
||||
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
|
||||
|
||||
eIoni: for e+ XStype:1 SubType=2
|
||||
eIoni: for e+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
@@ -282,10 +288,10 @@ msc: for proton SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for proton XStype:1 SubType=2
|
||||
hIoni: for proton XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
@@ -314,10 +320,10 @@ msc: for GenericIon SubType= 10
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
ionIoni: for GenericIon XStype:1 SubType=2
|
||||
ionIoni: for GenericIon XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.02
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.02
|
||||
Stopping Power data for 17 ion/material pairs
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax= 2 MeV
|
||||
@@ -328,10 +334,10 @@ msc: for alpha SubType= 10
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
ionIoni: for alpha XStype:1 SubType=2
|
||||
ionIoni: for alpha XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.02
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.02
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax=7.9452 MeV
|
||||
BetheBloch : Emin=7.9452 MeV Emax= 100 TeV
|
||||
@@ -341,10 +347,10 @@ msc: for anti_proton SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for anti_proton XStype:1 SubType=2
|
||||
hIoni: for anti_proton XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
@@ -373,10 +379,10 @@ msc: for kaon+ SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for kaon+ XStype:1 SubType=2
|
||||
hIoni: for kaon+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax=1.05231 MeV
|
||||
BetheBloch : Emin=1.05231 MeV Emax= 100 TeV
|
||||
@@ -405,10 +411,10 @@ msc: for kaon- SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for kaon- XStype:1 SubType=2
|
||||
hIoni: for kaon- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax=1.05231 MeV
|
||||
BetheBloch : Emin=1.05231 MeV Emax= 100 TeV
|
||||
@@ -437,14 +443,13 @@ msc: for mu+ SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
muIoni: for mu+ XStype:1 SubType=2
|
||||
muIoni: for mu+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 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= 100 TeV
|
||||
MuBetheBloch : Emin= 200 keV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu+ XStype:1 SubType=3
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
@@ -455,7 +460,7 @@ muBrems: for mu+ XStype:1 SubType=3
|
||||
muPairProd: for mu+ XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -470,14 +475,13 @@ msc: for mu- SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
muIoni: for mu- XStype:1 SubType=2
|
||||
muIoni: for mu- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 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= 100 TeV
|
||||
MuBetheBloch : Emin= 200 keV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu- XStype:1 SubType=3
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
@@ -488,7 +492,7 @@ muBrems: for mu- XStype:1 SubType=3
|
||||
muPairProd: for mu- XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -503,10 +507,10 @@ msc: for pi+ SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for pi+ XStype:1 SubType=2
|
||||
hIoni: for pi+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax=297.505 keV
|
||||
BetheBloch : Emin=297.505 keV Emax= 100 TeV
|
||||
@@ -535,10 +539,10 @@ msc: for pi- SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for pi- XStype:1 SubType=2
|
||||
hIoni: for pi- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax=297.505 keV
|
||||
BetheBloch : Emin=297.505 keV Emax= 100 TeV
|
||||
@@ -572,15 +576,18 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: neutronInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: nCapture
|
||||
Model: nRadCapture: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: nKiller
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -590,10 +597,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: B-Inelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for D-
|
||||
|
||||
@@ -601,10 +610,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: D-Inelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for GenericIon
|
||||
|
||||
@@ -613,6 +624,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for He3
|
||||
|
||||
@@ -620,11 +632,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: He3Inelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for alpha
|
||||
|
||||
@@ -632,11 +646,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: alphaInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_He3
|
||||
|
||||
@@ -645,10 +661,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_He3Inelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -659,10 +677,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_alphaInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -673,10 +693,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_deuteronInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -686,10 +708,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: anti_lambdaInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -700,10 +724,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_neutronInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -714,10 +740,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_protonInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -728,10 +756,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_tritonInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -741,11 +771,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: dInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e+
|
||||
|
||||
@@ -753,6 +785,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e-
|
||||
|
||||
@@ -760,6 +793,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for gamma
|
||||
|
||||
@@ -769,6 +803,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: TheoFSGenerator: 3 GeV ---> 100 TeV
|
||||
Cr_sctns: GammaNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon+
|
||||
|
||||
@@ -776,11 +811,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: kaon+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon-
|
||||
|
||||
@@ -788,11 +825,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: kaon-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -802,11 +841,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: lambdaInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for mu+
|
||||
|
||||
@@ -814,6 +855,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for mu-
|
||||
|
||||
@@ -821,6 +863,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: muMinusCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -830,11 +873,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: pi+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for pi-
|
||||
|
||||
@@ -842,11 +887,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: pi-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -856,11 +903,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: protonInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for sigma-
|
||||
|
||||
@@ -868,11 +917,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: sigma-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -882,29 +933,31 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: tInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
================================================================
|
||||
=======================================================================
|
||||
====== Pre-compound/De-excitation Physics Parameters ========
|
||||
=======================================================================
|
||||
Type of pre-compound inverse x-section 3
|
||||
Pre-compound model active 1
|
||||
Pre-compound excitation low energy (MeV) 0.1
|
||||
Pre-compound excitation high energy (MeV) 30
|
||||
Pre-compound excitation low energy 100 keV
|
||||
Pre-compound excitation high energy 30 MeV
|
||||
Type of de-excitation inverse x-section 3
|
||||
Type of de-excitation factory Evaporation+GEM
|
||||
Number of de-excitation channels 68
|
||||
Min excitation energy (keV) 0.01
|
||||
Min energy per nucleon for multifragmentation (MeV) 2e+05
|
||||
Limit excitation energy for Fermi BreakUp (MeV) 20
|
||||
Min excitation energy 10 eV
|
||||
Min energy per nucleon for multifragmentation 200 GeV
|
||||
Limit excitation energy for Fermi BreakUp 20 MeV
|
||||
Level density (1/MeV) 0.075
|
||||
Use simple level density model 1
|
||||
Use discrete excitation energy of the residual 0
|
||||
Time limit for long lived isomeres (ns) 1
|
||||
Use discrete excitation energy of the residual 1
|
||||
Time limit for long lived isomeres 1 ns
|
||||
Isomer production flag 1
|
||||
Internal e- conversion flag 1
|
||||
Store e- internal conversion data 0
|
||||
@@ -919,161 +972,158 @@ See commands in /vis/modeling/trajectories/ for other options.
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.0115666
|
||||
Internal Real Elapsed Time is: 0.0114715
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 0 -----
|
||||
12060 hits are stored in ExGflashHitsCollection
|
||||
e1 12.0735 e3x3 48.4563 GeV e5x5 48.9424
|
||||
num1 2948 num3x3 11796 num5x5 11886
|
||||
Total energy deposited in the calorimeter: 49.8869 (GeV)
|
||||
12156 hits are stored in ExGflashHitsCollection
|
||||
e1 12.0161 e3x3 48.4198 GeV e5x5 48.8032
|
||||
num1 2955 num3x3 11901 num5x5 11977
|
||||
Total energy deposited in the calorimeter: 49.761 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 1
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00864918
|
||||
Internal Real Elapsed Time is: 0.0082584
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 1 -----
|
||||
11978 hits are stored in ExGflashHitsCollection
|
||||
e1 12.1968 e3x3 48.4354 GeV e5x5 48.8543
|
||||
num1 2967 num3x3 11703 num5x5 11783
|
||||
Total energy deposited in the calorimeter: 49.9179 (GeV)
|
||||
11955 hits are stored in ExGflashHitsCollection
|
||||
e1 12.4274 e3x3 48.4029 GeV e5x5 48.9247
|
||||
num1 3005 num3x3 11707 num5x5 11800
|
||||
Total energy deposited in the calorimeter: 49.7758 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 2
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00831124
|
||||
Internal Real Elapsed Time is: 0.00807009
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 2 -----
|
||||
11957 hits are stored in ExGflashHitsCollection
|
||||
e1 12.2944 e3x3 48.3226 GeV e5x5 48.7942
|
||||
num1 3015 num3x3 11696 num5x5 11777
|
||||
Total energy deposited in the calorimeter: 49.7531 (GeV)
|
||||
11982 hits are stored in ExGflashHitsCollection
|
||||
e1 12.1038 e3x3 48.3412 GeV e5x5 48.8725
|
||||
num1 2933 num3x3 11697 num5x5 11793
|
||||
Total energy deposited in the calorimeter: 49.87 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 3
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00896598
|
||||
Internal Real Elapsed Time is: 0.00824953
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 3 -----
|
||||
12094 hits are stored in ExGflashHitsCollection
|
||||
e1 11.9795 e3x3 48.1687 GeV e5x5 48.7494
|
||||
num1 2937 num3x3 11790 num5x5 11906
|
||||
Total energy deposited in the calorimeter: 49.7466 (GeV)
|
||||
12005 hits are stored in ExGflashHitsCollection
|
||||
e1 12.228 e3x3 48.635 GeV e5x5 49.0401
|
||||
num1 2950 num3x3 11767 num5x5 11839
|
||||
Total energy deposited in the calorimeter: 49.9502 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 4
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00836835
|
||||
Internal Real Elapsed Time is: 0.00809157
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 4 -----
|
||||
11932 hits are stored in ExGflashHitsCollection
|
||||
e1 12.185 e3x3 48.3894 GeV e5x5 48.7995
|
||||
num1 2943 num3x3 11674 num5x5 11754
|
||||
Total energy deposited in the calorimeter: 49.728 (GeV)
|
||||
11944 hits are stored in ExGflashHitsCollection
|
||||
e1 12.1464 e3x3 48.2037 GeV e5x5 48.7047
|
||||
num1 2956 num3x3 11621 num5x5 11723
|
||||
Total energy deposited in the calorimeter: 49.8161 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 5
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00838334
|
||||
Internal Real Elapsed Time is: 0.00806755
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 5 -----
|
||||
11979 hits are stored in ExGflashHitsCollection
|
||||
e1 12.3572 e3x3 48.6638 GeV e5x5 49.0205
|
||||
num1 2980 num3x3 11754 num5x5 11823
|
||||
Total energy deposited in the calorimeter: 49.8802 (GeV)
|
||||
11974 hits are stored in ExGflashHitsCollection
|
||||
e1 12.2413 e3x3 48.5889 GeV e5x5 49.0902
|
||||
num1 2973 num3x3 11712 num5x5 11811
|
||||
Total energy deposited in the calorimeter: 49.9239 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 6
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00840124
|
||||
Internal Real Elapsed Time is: 0.00807028
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
Internal GetUserElapsed Time: 0
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 6 -----
|
||||
11966 hits are stored in ExGflashHitsCollection
|
||||
e1 11.9476 e3x3 48.3337 GeV e5x5 48.7804
|
||||
num1 2878 num3x3 11664 num5x5 11750
|
||||
Total energy deposited in the calorimeter: 49.8809 (GeV)
|
||||
11969 hits are stored in ExGflashHitsCollection
|
||||
e1 12.2487 e3x3 48.3637 GeV e5x5 48.8577
|
||||
num1 2959 num3x3 11685 num5x5 11786
|
||||
Total energy deposited in the calorimeter: 49.8686 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 7
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00844669
|
||||
Internal Real Elapsed Time is: 0.00810578
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 7 -----
|
||||
11922 hits are stored in ExGflashHitsCollection
|
||||
e1 12.1237 e3x3 48.1301 GeV e5x5 48.6744
|
||||
num1 2953 num3x3 11622 num5x5 11728
|
||||
Total energy deposited in the calorimeter: 49.6931 (GeV)
|
||||
11954 hits are stored in ExGflashHitsCollection
|
||||
e1 12.148 e3x3 48.4252 GeV e5x5 48.923
|
||||
num1 2943 num3x3 11673 num5x5 11771
|
||||
Total energy deposited in the calorimeter: 49.8381 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 8
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00835575
|
||||
Internal Real Elapsed Time is: 0.00810629
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 8 -----
|
||||
11925 hits are stored in ExGflashHitsCollection
|
||||
e1 12.3156 e3x3 48.351 GeV e5x5 48.7674
|
||||
num1 2967 num3x3 11668 num5x5 11752
|
||||
Total energy deposited in the calorimeter: 49.6587 (GeV)
|
||||
11968 hits are stored in ExGflashHitsCollection
|
||||
e1 12.171 e3x3 48.2803 GeV e5x5 48.7969
|
||||
num1 2945 num3x3 11665 num5x5 11763
|
||||
Total energy deposited in the calorimeter: 49.8492 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 9
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00841663
|
||||
Internal Real Elapsed Time is: 0.00820599
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 9 -----
|
||||
11971 hits are stored in ExGflashHitsCollection
|
||||
e1 12.16 e3x3 48.5707 GeV e5x5 49.0182
|
||||
num1 2944 num3x3 11713 num5x5 11800
|
||||
Total energy deposited in the calorimeter: 49.898 (GeV)
|
||||
11983 hits are stored in ExGflashHitsCollection
|
||||
e1 12.2769 e3x3 48.6597 GeV e5x5 49.0668
|
||||
num1 2973 num3x3 11752 num5x5 11829
|
||||
Total energy deposited in the calorimeter: 49.9117 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
number of event = 10
|
||||
0 events have been kept for refreshing and/or reviewing.
|
||||
"/vis/reviewKeptEvents" to review them one by one.
|
||||
"/vis/enable", then "/vis/viewer/flush" or "/vis/viewer/rebuild" to see them accumulated.
|
||||
Graphics systems deleted.
|
||||
Visualization Manager deleting...
|
||||
Internal Real Elapsed Time /event is: 0.00976277
|
||||
Internal Real Elapsed Time /event is: 0.00941077
|
||||
|
||||
******************************************
|
||||
Total Real Elapsed Time is: 3.7777
|
||||
Total System Elapsed Time: 0.19
|
||||
Total GetUserElapsed Time: 2.63
|
||||
Total Real Elapsed Time is: 3.68181
|
||||
Total System Elapsed Time: 0.2
|
||||
Total GetUserElapsed Time: 2.53
|
||||
******************************************
|
||||
|
||||
@@ -16,7 +16,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
|
||||
|
||||
|
||||
**************************************************************
|
||||
Geant4 version Name: geant4-11-00-patch-02 (25-May-2022)
|
||||
Geant4 version Name: geant4-11-01-beta-01 (30-June-2022)
|
||||
Copyright : Geant4 Collaboration
|
||||
References : NIM A 506 (2003), 250-303
|
||||
: IEEE-TNS 53 (2006), 270-278
|
||||
@@ -48,6 +48,10 @@ Registered graphics systems are:
|
||||
OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK)
|
||||
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK)
|
||||
RayTracerX (RayTracerX)
|
||||
Qt3D (Qt3D)
|
||||
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
|
||||
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
|
||||
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
|
||||
|
||||
Registering model factories...
|
||||
|
||||
@@ -135,7 +139,8 @@ end shower parameterization.
|
||||
LPM effect enabled 1
|
||||
Enable creation and use of sampling tables 0
|
||||
Apply cuts on all EM processes 0
|
||||
Use general process 0
|
||||
Use combined TransportationWithMsc Disabled
|
||||
Use general process 1
|
||||
Enable linear polarisation for gamma 0
|
||||
Enable sampling of quantum entanglement 0
|
||||
X-section factor for integral approach 0.8
|
||||
@@ -152,7 +157,7 @@ Lowest triplet kinetic energy 1 MeV
|
||||
Enable sampling of gamma linear polarisation 0
|
||||
5D gamma conversion model type 0
|
||||
5D gamma conversion model on isolated ion 0
|
||||
Livermore data directory livermore
|
||||
Livermore data directory epics_2017
|
||||
=======================================================================
|
||||
====== Ionisation Parameters ========
|
||||
=======================================================================
|
||||
@@ -162,8 +167,9 @@ Step function for light ions (0.2, 0.1 mm)
|
||||
Step function for general ions (0.2, 0.1 mm)
|
||||
Lowest e+e- kinetic energy 1 keV
|
||||
Lowest muon/hadron kinetic energy 1 keV
|
||||
Fluctuations of dE/dx are enabled 1
|
||||
Use ICRU90 data 0
|
||||
Fluctuations of dE/dx are enabled 1
|
||||
Type of fluctuation model 2
|
||||
Use built-in Birks satuaration 0
|
||||
Build CSDA range enabled 0
|
||||
Use cut as a final range enabled 0
|
||||
@@ -226,10 +232,10 @@ msc: for e- SubType= 10
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV
|
||||
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
|
||||
|
||||
eIoni: for e- XStype:1 SubType=2
|
||||
eIoni: for e- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
@@ -254,10 +260,10 @@ msc: for e+ SubType= 10
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV
|
||||
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
|
||||
|
||||
eIoni: for e+ XStype:1 SubType=2
|
||||
eIoni: for e+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
@@ -284,10 +290,10 @@ msc: for proton SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for proton XStype:1 SubType=2
|
||||
hIoni: for proton XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
@@ -316,10 +322,10 @@ msc: for GenericIon SubType= 10
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
ionIoni: for GenericIon XStype:1 SubType=2
|
||||
ionIoni: for GenericIon XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.02
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.02
|
||||
Stopping Power data for 17 ion/material pairs
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax= 2 MeV
|
||||
@@ -330,10 +336,10 @@ msc: for alpha SubType= 10
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
ionIoni: for alpha XStype:1 SubType=2
|
||||
ionIoni: for alpha XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.02
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.02
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax=7.9452 MeV
|
||||
BetheBloch : Emin=7.9452 MeV Emax= 100 TeV
|
||||
@@ -343,10 +349,10 @@ msc: for anti_proton SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for anti_proton XStype:1 SubType=2
|
||||
hIoni: for anti_proton XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
@@ -375,10 +381,10 @@ msc: for kaon+ SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for kaon+ XStype:1 SubType=2
|
||||
hIoni: for kaon+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax=1.05231 MeV
|
||||
BetheBloch : Emin=1.05231 MeV Emax= 100 TeV
|
||||
@@ -407,10 +413,10 @@ msc: for kaon- SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for kaon- XStype:1 SubType=2
|
||||
hIoni: for kaon- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax=1.05231 MeV
|
||||
BetheBloch : Emin=1.05231 MeV Emax= 100 TeV
|
||||
@@ -439,14 +445,13 @@ msc: for mu+ SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
muIoni: for mu+ XStype:1 SubType=2
|
||||
muIoni: for mu+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 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= 100 TeV
|
||||
MuBetheBloch : Emin= 200 keV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu+ XStype:1 SubType=3
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
@@ -457,7 +462,7 @@ muBrems: for mu+ XStype:1 SubType=3
|
||||
muPairProd: for mu+ XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -472,14 +477,13 @@ msc: for mu- SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
muIoni: for mu- XStype:1 SubType=2
|
||||
muIoni: for mu- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 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= 100 TeV
|
||||
MuBetheBloch : Emin= 200 keV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu- XStype:1 SubType=3
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
@@ -490,7 +494,7 @@ muBrems: for mu- XStype:1 SubType=3
|
||||
muPairProd: for mu- XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -505,10 +509,10 @@ msc: for pi+ SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for pi+ XStype:1 SubType=2
|
||||
hIoni: for pi+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax=297.505 keV
|
||||
BetheBloch : Emin=297.505 keV Emax= 100 TeV
|
||||
@@ -537,10 +541,10 @@ msc: for pi- SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for pi- XStype:1 SubType=2
|
||||
hIoni: for pi- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax=297.505 keV
|
||||
BetheBloch : Emin=297.505 keV Emax= 100 TeV
|
||||
@@ -574,15 +578,18 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: neutronInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: nCapture
|
||||
Model: nRadCapture: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: nKiller
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -592,10 +599,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: B-Inelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for D-
|
||||
|
||||
@@ -603,10 +612,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: D-Inelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for GenericIon
|
||||
|
||||
@@ -615,6 +626,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for He3
|
||||
|
||||
@@ -622,11 +634,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: He3Inelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for alpha
|
||||
|
||||
@@ -634,11 +648,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: alphaInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_He3
|
||||
|
||||
@@ -647,10 +663,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_He3Inelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -661,10 +679,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_alphaInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -675,10 +695,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_deuteronInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -688,10 +710,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: anti_lambdaInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -702,10 +726,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_neutronInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -716,10 +742,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_protonInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -730,10 +758,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_tritonInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -743,11 +773,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: dInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e+
|
||||
|
||||
@@ -755,6 +787,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e-
|
||||
|
||||
@@ -762,6 +795,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for gamma
|
||||
|
||||
@@ -771,6 +805,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: TheoFSGenerator: 3 GeV ---> 100 TeV
|
||||
Cr_sctns: GammaNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon+
|
||||
|
||||
@@ -778,11 +813,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: kaon+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon-
|
||||
|
||||
@@ -790,11 +827,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: kaon-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -804,11 +843,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: lambdaInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for mu+
|
||||
|
||||
@@ -816,6 +857,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for mu-
|
||||
|
||||
@@ -823,6 +865,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: muMinusCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -832,11 +875,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: pi+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for pi-
|
||||
|
||||
@@ -844,11 +889,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: pi-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -858,11 +905,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: protonInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for sigma-
|
||||
|
||||
@@ -870,11 +919,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: sigma-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -884,29 +935,31 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: tInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
================================================================
|
||||
=======================================================================
|
||||
====== Pre-compound/De-excitation Physics Parameters ========
|
||||
=======================================================================
|
||||
Type of pre-compound inverse x-section 3
|
||||
Pre-compound model active 1
|
||||
Pre-compound excitation low energy (MeV) 0.1
|
||||
Pre-compound excitation high energy (MeV) 30
|
||||
Pre-compound excitation low energy 100 keV
|
||||
Pre-compound excitation high energy 30 MeV
|
||||
Type of de-excitation inverse x-section 3
|
||||
Type of de-excitation factory Evaporation+GEM
|
||||
Number of de-excitation channels 68
|
||||
Min excitation energy (keV) 0.01
|
||||
Min energy per nucleon for multifragmentation (MeV) 2e+05
|
||||
Limit excitation energy for Fermi BreakUp (MeV) 20
|
||||
Min excitation energy 10 eV
|
||||
Min energy per nucleon for multifragmentation 200 GeV
|
||||
Limit excitation energy for Fermi BreakUp 20 MeV
|
||||
Level density (1/MeV) 0.075
|
||||
Use simple level density model 1
|
||||
Use discrete excitation energy of the residual 0
|
||||
Time limit for long lived isomeres (ns) 1
|
||||
Use discrete excitation energy of the residual 1
|
||||
Time limit for long lived isomeres 1 ns
|
||||
Isomer production flag 1
|
||||
Internal e- conversion flag 1
|
||||
Store e- internal conversion data 0
|
||||
@@ -921,161 +974,158 @@ See commands in /vis/modeling/trajectories/ for other options.
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.0131605
|
||||
Internal System Elapsed Time: 0.01
|
||||
Internal GetUserElapsed Time: 0.02
|
||||
Internal Real Elapsed Time is: 0.0120578
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 0 -----
|
||||
12126 hits are stored in ExGflashHitsCollection
|
||||
e1 12.0581 e3x3 48.455 GeV e5x5 48.9411
|
||||
num1 2917 num3x3 11854 num5x5 11944
|
||||
Total energy deposited in the calorimeter: 49.8869 (GeV)
|
||||
12085 hits are stored in ExGflashHitsCollection
|
||||
e1 11.9887 e3x3 48.3093 GeV e5x5 48.6927
|
||||
num1 2947 num3x3 11830 num5x5 11906
|
||||
Total energy deposited in the calorimeter: 49.6505 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 1
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00889431
|
||||
Internal Real Elapsed Time is: 0.00814755
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
Internal GetUserElapsed Time: 0
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 1 -----
|
||||
11976 hits are stored in ExGflashHitsCollection
|
||||
e1 12.3094 e3x3 48.4273 GeV e5x5 48.9218
|
||||
num1 2978 num3x3 11722 num5x5 11811
|
||||
Total energy deposited in the calorimeter: 49.8818 (GeV)
|
||||
11963 hits are stored in ExGflashHitsCollection
|
||||
e1 12.1197 e3x3 48.3344 GeV e5x5 48.8249
|
||||
num1 2937 num3x3 11665 num5x5 11760
|
||||
Total energy deposited in the calorimeter: 49.9022 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 2
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00858124
|
||||
Internal Real Elapsed Time is: 0.00794541
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 2 -----
|
||||
11880 hits are stored in ExGflashHitsCollection
|
||||
e1 12.2378 e3x3 47.9827 GeV e5x5 48.5121
|
||||
num1 2985 num3x3 11605 num5x5 11707
|
||||
Total energy deposited in the calorimeter: 49.4209 (GeV)
|
||||
11929 hits are stored in ExGflashHitsCollection
|
||||
e1 12.0275 e3x3 48.0376 GeV e5x5 48.5971
|
||||
num1 2900 num3x3 11595 num5x5 11706
|
||||
Total energy deposited in the calorimeter: 49.7229 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 3
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00851482
|
||||
Internal Real Elapsed Time is: 0.00896925
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 3 -----
|
||||
11933 hits are stored in ExGflashHitsCollection
|
||||
e1 12.0329 e3x3 48.2629 GeV e5x5 48.7546
|
||||
num1 2913 num3x3 11664 num5x5 11752
|
||||
Total energy deposited in the calorimeter: 49.6915 (GeV)
|
||||
12145 hits are stored in ExGflashHitsCollection
|
||||
e1 12.0191 e3x3 48.0898 GeV e5x5 48.6167
|
||||
num1 2971 num3x3 11811 num5x5 11915
|
||||
Total energy deposited in the calorimeter: 49.7519 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 4
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00971447
|
||||
Internal Real Elapsed Time is: 0.00798622
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 4 -----
|
||||
12052 hits are stored in ExGflashHitsCollection
|
||||
e1 12.1077 e3x3 48.3718 GeV e5x5 48.8205
|
||||
num1 2958 num3x3 11796 num5x5 11878
|
||||
Total energy deposited in the calorimeter: 49.696 (GeV)
|
||||
11982 hits are stored in ExGflashHitsCollection
|
||||
e1 12.1035 e3x3 48.5975 GeV e5x5 49.0802
|
||||
num1 2950 num3x3 11739 num5x5 11824
|
||||
Total energy deposited in the calorimeter: 49.925 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 5
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00897922
|
||||
Internal Real Elapsed Time is: 0.00808282
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 5 -----
|
||||
11953 hits are stored in ExGflashHitsCollection
|
||||
e1 12.2933 e3x3 48.4127 GeV e5x5 48.8759
|
||||
num1 2968 num3x3 11697 num5x5 11785
|
||||
Total energy deposited in the calorimeter: 49.7835 (GeV)
|
||||
11902 hits are stored in ExGflashHitsCollection
|
||||
e1 12.2429 e3x3 48.2306 GeV e5x5 48.7573
|
||||
num1 2956 num3x3 11627 num5x5 11730
|
||||
Total energy deposited in the calorimeter: 49.6225 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 6
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00899989
|
||||
Internal Real Elapsed Time is: 0.00990653
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 6 -----
|
||||
11976 hits are stored in ExGflashHitsCollection
|
||||
e1 12.0044 e3x3 48.4743 GeV e5x5 48.9816
|
||||
num1 2888 num3x3 11697 num5x5 11796
|
||||
Total energy deposited in the calorimeter: 49.9191 (GeV)
|
||||
12370 hits are stored in ExGflashHitsCollection
|
||||
e1 12.3026 e3x3 48.5786 GeV e5x5 48.9716
|
||||
num1 3081 num3x3 12089 num5x5 12189
|
||||
Total energy deposited in the calorimeter: 49.8896 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 7
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00884662
|
||||
Internal Real Elapsed Time is: 0.00815245
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 7 -----
|
||||
11904 hits are stored in ExGflashHitsCollection
|
||||
e1 11.9796 e3x3 48.1074 GeV e5x5 48.6788
|
||||
num1 2899 num3x3 11590 num5x5 11705
|
||||
Total energy deposited in the calorimeter: 49.6547 (GeV)
|
||||
11929 hits are stored in ExGflashHitsCollection
|
||||
e1 12.1488 e3x3 48.2184 GeV e5x5 48.7056
|
||||
num1 2932 num3x3 11636 num5x5 11731
|
||||
Total energy deposited in the calorimeter: 49.738 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 8
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00852286
|
||||
Internal Real Elapsed Time is: 0.00810251
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 8 -----
|
||||
11925 hits are stored in ExGflashHitsCollection
|
||||
e1 12.3722 e3x3 48.355 GeV e5x5 48.7278
|
||||
num1 2982 num3x3 11669 num5x5 11740
|
||||
Total energy deposited in the calorimeter: 49.6586 (GeV)
|
||||
11939 hits are stored in ExGflashHitsCollection
|
||||
e1 12.2262 e3x3 48.2914 GeV e5x5 48.7641
|
||||
num1 2959 num3x3 11664 num5x5 11755
|
||||
Total energy deposited in the calorimeter: 49.713 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 9
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00828205
|
||||
Internal Real Elapsed Time is: 0.00821934
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
Internal GetUserElapsed Time: 0
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 9 -----
|
||||
11956 hits are stored in ExGflashHitsCollection
|
||||
e1 12.172 e3x3 48.3804 GeV e5x5 48.9372
|
||||
num1 2955 num3x3 11694 num5x5 11793
|
||||
Total energy deposited in the calorimeter: 49.7982 (GeV)
|
||||
11905 hits are stored in ExGflashHitsCollection
|
||||
e1 12.0913 e3x3 48.0528 GeV e5x5 48.5527
|
||||
num1 2925 num3x3 11577 num5x5 11679
|
||||
Total energy deposited in the calorimeter: 49.6779 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
number of event = 10
|
||||
0 events have been kept for refreshing and/or reviewing.
|
||||
"/vis/reviewKeptEvents" to review them one by one.
|
||||
"/vis/enable", then "/vis/viewer/flush" or "/vis/viewer/rebuild" to see them accumulated.
|
||||
Graphics systems deleted.
|
||||
Visualization Manager deleting...
|
||||
Internal Real Elapsed Time /event is: 0.0102773
|
||||
Internal Real Elapsed Time /event is: 0.00972999
|
||||
|
||||
******************************************
|
||||
Total Real Elapsed Time is: 4.04076
|
||||
Total System Elapsed Time: 0.22
|
||||
Total GetUserElapsed Time: 2.68
|
||||
Total Real Elapsed Time is: 3.74861
|
||||
Total System Elapsed Time: 0.21
|
||||
Total GetUserElapsed Time: 2.57
|
||||
******************************************
|
||||
|
||||
@@ -16,7 +16,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
|
||||
|
||||
|
||||
**************************************************************
|
||||
Geant4 version Name: geant4-11-00-patch-02 (25-May-2022)
|
||||
Geant4 version Name: geant4-11-01-beta-01 (30-June-2022)
|
||||
Copyright : Geant4 Collaboration
|
||||
References : NIM A 506 (2003), 250-303
|
||||
: IEEE-TNS 53 (2006), 270-278
|
||||
@@ -48,6 +48,10 @@ Registered graphics systems are:
|
||||
OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK)
|
||||
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK)
|
||||
RayTracerX (RayTracerX)
|
||||
Qt3D (Qt3D)
|
||||
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
|
||||
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
|
||||
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
|
||||
|
||||
Registering model factories...
|
||||
|
||||
@@ -112,7 +116,8 @@ They have width of 3 cm and a length of 24 cm.
|
||||
LPM effect enabled 1
|
||||
Enable creation and use of sampling tables 0
|
||||
Apply cuts on all EM processes 0
|
||||
Use general process 0
|
||||
Use combined TransportationWithMsc Disabled
|
||||
Use general process 1
|
||||
Enable linear polarisation for gamma 0
|
||||
Enable sampling of quantum entanglement 0
|
||||
X-section factor for integral approach 0.8
|
||||
@@ -129,7 +134,7 @@ Lowest triplet kinetic energy 1 MeV
|
||||
Enable sampling of gamma linear polarisation 0
|
||||
5D gamma conversion model type 0
|
||||
5D gamma conversion model on isolated ion 0
|
||||
Livermore data directory livermore
|
||||
Livermore data directory epics_2017
|
||||
=======================================================================
|
||||
====== Ionisation Parameters ========
|
||||
=======================================================================
|
||||
@@ -139,8 +144,9 @@ Step function for light ions (0.2, 0.1 mm)
|
||||
Step function for general ions (0.2, 0.1 mm)
|
||||
Lowest e+e- kinetic energy 1 keV
|
||||
Lowest muon/hadron kinetic energy 1 keV
|
||||
Fluctuations of dE/dx are enabled 1
|
||||
Use ICRU90 data 0
|
||||
Fluctuations of dE/dx are enabled 1
|
||||
Type of fluctuation model 2
|
||||
Use built-in Birks satuaration 0
|
||||
Build CSDA range enabled 0
|
||||
Use cut as a final range enabled 0
|
||||
@@ -203,10 +209,10 @@ msc: for e- SubType= 10
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV
|
||||
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
|
||||
|
||||
eIoni: for e- XStype:1 SubType=2
|
||||
eIoni: for e- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
@@ -231,10 +237,10 @@ msc: for e+ SubType= 10
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV
|
||||
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
|
||||
|
||||
eIoni: for e+ XStype:1 SubType=2
|
||||
eIoni: for e+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
@@ -261,10 +267,10 @@ msc: for proton SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for proton XStype:1 SubType=2
|
||||
hIoni: for proton XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
@@ -293,10 +299,10 @@ msc: for GenericIon SubType= 10
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
ionIoni: for GenericIon XStype:1 SubType=2
|
||||
ionIoni: for GenericIon XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.02
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.02
|
||||
Stopping Power data for 17 ion/material pairs
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax= 2 MeV
|
||||
@@ -307,10 +313,10 @@ msc: for alpha SubType= 10
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
ionIoni: for alpha XStype:1 SubType=2
|
||||
ionIoni: for alpha XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.02
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.02
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax=7.9452 MeV
|
||||
BetheBloch : Emin=7.9452 MeV Emax= 100 TeV
|
||||
@@ -320,10 +326,10 @@ msc: for anti_proton SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for anti_proton XStype:1 SubType=2
|
||||
hIoni: for anti_proton XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
@@ -352,10 +358,10 @@ msc: for kaon+ SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for kaon+ XStype:1 SubType=2
|
||||
hIoni: for kaon+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax=1.05231 MeV
|
||||
BetheBloch : Emin=1.05231 MeV Emax= 100 TeV
|
||||
@@ -384,10 +390,10 @@ msc: for kaon- SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for kaon- XStype:1 SubType=2
|
||||
hIoni: for kaon- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax=1.05231 MeV
|
||||
BetheBloch : Emin=1.05231 MeV Emax= 100 TeV
|
||||
@@ -416,14 +422,13 @@ msc: for mu+ SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
muIoni: for mu+ XStype:1 SubType=2
|
||||
muIoni: for mu+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 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= 100 TeV
|
||||
MuBetheBloch : Emin= 200 keV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu+ XStype:1 SubType=3
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
@@ -434,7 +439,7 @@ muBrems: for mu+ XStype:1 SubType=3
|
||||
muPairProd: for mu+ XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -449,14 +454,13 @@ msc: for mu- SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
muIoni: for mu- XStype:1 SubType=2
|
||||
muIoni: for mu- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 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= 100 TeV
|
||||
MuBetheBloch : Emin= 200 keV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu- XStype:1 SubType=3
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
@@ -467,7 +471,7 @@ muBrems: for mu- XStype:1 SubType=3
|
||||
muPairProd: for mu- XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -482,10 +486,10 @@ msc: for pi+ SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for pi+ XStype:1 SubType=2
|
||||
hIoni: for pi+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax=297.505 keV
|
||||
BetheBloch : Emin=297.505 keV Emax= 100 TeV
|
||||
@@ -514,10 +518,10 @@ msc: for pi- SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for pi- XStype:1 SubType=2
|
||||
hIoni: for pi- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax=297.505 keV
|
||||
BetheBloch : Emin=297.505 keV Emax= 100 TeV
|
||||
@@ -551,15 +555,18 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: neutronInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: nCapture
|
||||
Model: nRadCapture: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: nKiller
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -569,10 +576,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: B-Inelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for D-
|
||||
|
||||
@@ -580,10 +589,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: D-Inelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for GenericIon
|
||||
|
||||
@@ -592,6 +603,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for He3
|
||||
|
||||
@@ -599,11 +611,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: He3Inelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for alpha
|
||||
|
||||
@@ -611,11 +625,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: alphaInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_He3
|
||||
|
||||
@@ -624,10 +640,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_He3Inelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -638,10 +656,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_alphaInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -652,10 +672,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_deuteronInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -665,10 +687,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: anti_lambdaInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -679,10 +703,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_neutronInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -693,10 +719,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_protonInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -707,10 +735,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_tritonInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -720,11 +750,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: dInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e+
|
||||
|
||||
@@ -732,6 +764,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e-
|
||||
|
||||
@@ -739,6 +772,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for gamma
|
||||
|
||||
@@ -748,6 +782,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: TheoFSGenerator: 3 GeV ---> 100 TeV
|
||||
Cr_sctns: GammaNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon+
|
||||
|
||||
@@ -755,11 +790,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: kaon+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon-
|
||||
|
||||
@@ -767,11 +804,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: kaon-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -781,11 +820,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: lambdaInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for mu+
|
||||
|
||||
@@ -793,6 +834,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for mu-
|
||||
|
||||
@@ -800,6 +842,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: muMinusCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -809,11 +852,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: pi+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for pi-
|
||||
|
||||
@@ -821,11 +866,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: pi-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -835,11 +882,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: protonInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for sigma-
|
||||
|
||||
@@ -847,11 +896,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: sigma-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -861,29 +912,31 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: tInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
================================================================
|
||||
=======================================================================
|
||||
====== Pre-compound/De-excitation Physics Parameters ========
|
||||
=======================================================================
|
||||
Type of pre-compound inverse x-section 3
|
||||
Pre-compound model active 1
|
||||
Pre-compound excitation low energy (MeV) 0.1
|
||||
Pre-compound excitation high energy (MeV) 30
|
||||
Pre-compound excitation low energy 100 keV
|
||||
Pre-compound excitation high energy 30 MeV
|
||||
Type of de-excitation inverse x-section 3
|
||||
Type of de-excitation factory Evaporation+GEM
|
||||
Number of de-excitation channels 68
|
||||
Min excitation energy (keV) 0.01
|
||||
Min energy per nucleon for multifragmentation (MeV) 2e+05
|
||||
Limit excitation energy for Fermi BreakUp (MeV) 20
|
||||
Min excitation energy 10 eV
|
||||
Min energy per nucleon for multifragmentation 200 GeV
|
||||
Limit excitation energy for Fermi BreakUp 20 MeV
|
||||
Level density (1/MeV) 0.075
|
||||
Use simple level density model 1
|
||||
Use discrete excitation energy of the residual 0
|
||||
Time limit for long lived isomeres (ns) 1
|
||||
Use discrete excitation energy of the residual 1
|
||||
Time limit for long lived isomeres 1 ns
|
||||
Isomer production flag 1
|
||||
Internal e- conversion flag 1
|
||||
Store e- internal conversion data 0
|
||||
@@ -898,161 +951,158 @@ See commands in /vis/modeling/trajectories/ for other options.
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.0114958
|
||||
Internal System Elapsed Time: 0
|
||||
Internal Real Elapsed Time is: 0.012577
|
||||
Internal System Elapsed Time: 0.01
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 0 -----
|
||||
12057 hits are stored in ExGflashHitsCollection
|
||||
e1 12.066 e3x3 48.4563 GeV e5x5 48.9424
|
||||
num1 2941 num3x3 11793 num5x5 11883
|
||||
Total energy deposited in the calorimeter: 49.8869 (GeV)
|
||||
12162 hits are stored in ExGflashHitsCollection
|
||||
e1 11.9891 e3x3 48.3063 GeV e5x5 48.6898
|
||||
num1 2939 num3x3 11907 num5x5 11983
|
||||
Total energy deposited in the calorimeter: 49.6475 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 1
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00880174
|
||||
Internal Real Elapsed Time is: 0.00847835
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 1 -----
|
||||
11922 hits are stored in ExGflashHitsCollection
|
||||
e1 12.1585 e3x3 48.1777 GeV e5x5 48.6651
|
||||
num1 2941 num3x3 11633 num5x5 11732
|
||||
Total energy deposited in the calorimeter: 49.6834 (GeV)
|
||||
11925 hits are stored in ExGflashHitsCollection
|
||||
e1 12.1443 e3x3 48.4538 GeV e5x5 48.851
|
||||
num1 2955 num3x3 11701 num5x5 11779
|
||||
Total energy deposited in the calorimeter: 49.6218 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 2
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00828612
|
||||
Internal Real Elapsed Time is: 0.0080578
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 2 -----
|
||||
11977 hits are stored in ExGflashHitsCollection
|
||||
e1 12.2956 e3x3 48.4585 GeV e5x5 48.9595
|
||||
num1 2994 num3x3 11719 num5x5 11813
|
||||
Total energy deposited in the calorimeter: 49.8514 (GeV)
|
||||
e1 12.198 e3x3 48.4351 GeV e5x5 48.996
|
||||
num1 2971 num3x3 11706 num5x5 11810
|
||||
Total energy deposited in the calorimeter: 49.8747 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 3
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00837697
|
||||
Internal Real Elapsed Time is: 0.00812849
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 3 -----
|
||||
11911 hits are stored in ExGflashHitsCollection
|
||||
e1 12.0221 e3x3 48.0591 GeV e5x5 48.6548
|
||||
num1 2910 num3x3 11617 num5x5 11729
|
||||
Total energy deposited in the calorimeter: 49.6305 (GeV)
|
||||
11975 hits are stored in ExGflashHitsCollection
|
||||
e1 12.2188 e3x3 48.3016 GeV e5x5 48.8188
|
||||
num1 2958 num3x3 11654 num5x5 11761
|
||||
Total energy deposited in the calorimeter: 49.9156 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 4
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00843461
|
||||
Internal Real Elapsed Time is: 0.00802218
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 4 -----
|
||||
11960 hits are stored in ExGflashHitsCollection
|
||||
e1 11.9505 e3x3 48.3669 GeV e5x5 48.8003
|
||||
num1 2884 num3x3 11669 num5x5 11751
|
||||
Total energy deposited in the calorimeter: 49.8803 (GeV)
|
||||
11889 hits are stored in ExGflashHitsCollection
|
||||
e1 12.1243 e3x3 48.1867 GeV e5x5 48.6245
|
||||
num1 2943 num3x3 11637 num5x5 11719
|
||||
Total energy deposited in the calorimeter: 49.4898 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 5
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00821415
|
||||
Internal Real Elapsed Time is: 0.00906508
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 5 -----
|
||||
12007 hits are stored in ExGflashHitsCollection
|
||||
e1 12.2983 e3x3 48.6379 GeV e5x5 49.1282
|
||||
num1 3003 num3x3 11758 num5x5 11853
|
||||
Total energy deposited in the calorimeter: 49.9629 (GeV)
|
||||
11924 hits are stored in ExGflashHitsCollection
|
||||
e1 12.2159 e3x3 48.2783 GeV e5x5 48.8263
|
||||
num1 2974 num3x3 11650 num5x5 11759
|
||||
Total energy deposited in the calorimeter: 49.6729 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 6
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00828903
|
||||
Internal Real Elapsed Time is: 0.00814794
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
Internal GetUserElapsed Time: 0
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 6 -----
|
||||
11969 hits are stored in ExGflashHitsCollection
|
||||
e1 11.9658 e3x3 48.4275 GeV e5x5 48.8902
|
||||
num1 2908 num3x3 11676 num5x5 11768
|
||||
Total energy deposited in the calorimeter: 49.8954 (GeV)
|
||||
11914 hits are stored in ExGflashHitsCollection
|
||||
e1 12.1701 e3x3 48.2857 GeV e5x5 48.7285
|
||||
num1 2949 num3x3 11655 num5x5 11741
|
||||
Total energy deposited in the calorimeter: 49.6065 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 7
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00854791
|
||||
Internal Real Elapsed Time is: 0.00805364
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 7 -----
|
||||
11938 hits are stored in ExGflashHitsCollection
|
||||
e1 12.0463 e3x3 48.211 GeV e5x5 48.6215
|
||||
num1 2938 num3x3 11659 num5x5 11738
|
||||
Total energy deposited in the calorimeter: 49.6743 (GeV)
|
||||
11897 hits are stored in ExGflashHitsCollection
|
||||
e1 11.8908 e3x3 47.9607 GeV e5x5 48.4889
|
||||
num1 2877 num3x3 11558 num5x5 11665
|
||||
Total energy deposited in the calorimeter: 49.6162 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 8
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00871748
|
||||
Internal Real Elapsed Time is: 0.00811376
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 8 -----
|
||||
11944 hits are stored in ExGflashHitsCollection
|
||||
e1 12.2831 e3x3 48.403 GeV e5x5 48.8317
|
||||
num1 2964 num3x3 11675 num5x5 11757
|
||||
Total energy deposited in the calorimeter: 49.7779 (GeV)
|
||||
11971 hits are stored in ExGflashHitsCollection
|
||||
e1 12.3046 e3x3 48.5196 GeV e5x5 48.9729
|
||||
num1 2964 num3x3 11690 num5x5 11781
|
||||
Total energy deposited in the calorimeter: 49.9182 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
------ Start ExGflashEventAction -----
|
||||
Start generating event Nr 9
|
||||
|
||||
|
||||
******************************************
|
||||
Internal Real Elapsed Time is: 0.00856771
|
||||
Internal Real Elapsed Time is: 0.00823134
|
||||
Internal System Elapsed Time: 0
|
||||
Internal GetUserElapsed Time: 0.01
|
||||
******************************************
|
||||
------ ExGflashEventAction::End of event nr. 9 -----
|
||||
11910 hits are stored in ExGflashHitsCollection
|
||||
e1 11.9823 e3x3 48.165 GeV e5x5 48.6895
|
||||
num1 2915 num3x3 11624 num5x5 11724
|
||||
Total energy deposited in the calorimeter: 49.6323 (GeV)
|
||||
11981 hits are stored in ExGflashHitsCollection
|
||||
e1 12.3503 e3x3 48.7753 GeV e5x5 49.1206
|
||||
num1 2994 num3x3 11765 num5x5 11832
|
||||
Total energy deposited in the calorimeter: 49.9225 (GeV)
|
||||
0 trajectories stored in this event.
|
||||
number of event = 10
|
||||
0 events have been kept for refreshing and/or reviewing.
|
||||
"/vis/reviewKeptEvents" to review them one by one.
|
||||
"/vis/enable", then "/vis/viewer/flush" or "/vis/viewer/rebuild" to see them accumulated.
|
||||
Graphics systems deleted.
|
||||
Visualization Manager deleting...
|
||||
Internal Real Elapsed Time /event is: 0.00974794
|
||||
Internal Real Elapsed Time /event is: 0.00965284
|
||||
|
||||
******************************************
|
||||
Total Real Elapsed Time is: 3.56135
|
||||
Total System Elapsed Time: 0.22
|
||||
Total GetUserElapsed Time: 2.63
|
||||
Total Real Elapsed Time is: 3.79548
|
||||
Total System Elapsed Time: 0.19
|
||||
Total GetUserElapsed Time: 2.56
|
||||
******************************************
|
||||
|
||||
@@ -16,7 +16,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
|
||||
|
||||
|
||||
**************************************************************
|
||||
Geant4 version Name: geant4-11-00-patch-02 (25-May-2022)
|
||||
Geant4 version Name: geant4-11-01-beta-01 (30-June-2022)
|
||||
Copyright : Geant4 Collaboration
|
||||
References : NIM A 506 (2003), 250-303
|
||||
: IEEE-TNS 53 (2006), 270-278
|
||||
@@ -48,6 +48,10 @@ Registered graphics systems are:
|
||||
OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK)
|
||||
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK)
|
||||
RayTracerX (RayTracerX)
|
||||
Qt3D (Qt3D)
|
||||
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
|
||||
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
|
||||
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
|
||||
|
||||
Registering model factories...
|
||||
|
||||
@@ -138,7 +142,8 @@ end shower parameterization.
|
||||
LPM effect enabled 1
|
||||
Enable creation and use of sampling tables 0
|
||||
Apply cuts on all EM processes 0
|
||||
Use general process 0
|
||||
Use combined TransportationWithMsc Disabled
|
||||
Use general process 1
|
||||
Enable linear polarisation for gamma 0
|
||||
Enable sampling of quantum entanglement 0
|
||||
X-section factor for integral approach 0.8
|
||||
@@ -155,7 +160,7 @@ Lowest triplet kinetic energy 1 MeV
|
||||
Enable sampling of gamma linear polarisation 0
|
||||
5D gamma conversion model type 0
|
||||
5D gamma conversion model on isolated ion 0
|
||||
Livermore data directory livermore
|
||||
Livermore data directory epics_2017
|
||||
=======================================================================
|
||||
====== Ionisation Parameters ========
|
||||
=======================================================================
|
||||
@@ -165,8 +170,9 @@ Step function for light ions (0.2, 0.1 mm)
|
||||
Step function for general ions (0.2, 0.1 mm)
|
||||
Lowest e+e- kinetic energy 1 keV
|
||||
Lowest muon/hadron kinetic energy 1 keV
|
||||
Fluctuations of dE/dx are enabled 1
|
||||
Use ICRU90 data 0
|
||||
Fluctuations of dE/dx are enabled 1
|
||||
Type of fluctuation model 2
|
||||
Use built-in Birks satuaration 0
|
||||
Build CSDA range enabled 0
|
||||
Use cut as a final range enabled 0
|
||||
@@ -229,10 +235,10 @@ msc: for e- SubType= 10
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV
|
||||
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
|
||||
|
||||
eIoni: for e- XStype:1 SubType=2
|
||||
eIoni: for e- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
@@ -257,10 +263,10 @@ msc: for e+ SubType= 10
|
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV
|
||||
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
|
||||
|
||||
eIoni: for e+ XStype:1 SubType=2
|
||||
eIoni: for e+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV
|
||||
|
||||
@@ -287,10 +293,10 @@ msc: for proton SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for proton XStype:1 SubType=2
|
||||
hIoni: for proton XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
@@ -319,10 +325,10 @@ msc: for GenericIon SubType= 10
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
ionIoni: for GenericIon XStype:1 SubType=2
|
||||
ionIoni: for GenericIon XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.02
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.02
|
||||
Stopping Power data for 17 ion/material pairs
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax= 2 MeV
|
||||
@@ -333,10 +339,10 @@ msc: for alpha SubType= 10
|
||||
UrbanMsc : Emin= 0 eV Emax= 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
ionIoni: for alpha XStype:1 SubType=2
|
||||
ionIoni: for alpha XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.02
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.02
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
BraggIon : Emin= 0 eV Emax=7.9452 MeV
|
||||
BetheBloch : Emin=7.9452 MeV Emax= 100 TeV
|
||||
@@ -346,10 +352,10 @@ msc: for anti_proton SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for anti_proton XStype:1 SubType=2
|
||||
hIoni: for anti_proton XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax= 2 MeV
|
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV
|
||||
@@ -378,10 +384,10 @@ msc: for kaon+ SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for kaon+ XStype:1 SubType=2
|
||||
hIoni: for kaon+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax=1.05231 MeV
|
||||
BetheBloch : Emin=1.05231 MeV Emax= 100 TeV
|
||||
@@ -410,10 +416,10 @@ msc: for kaon- SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for kaon- XStype:1 SubType=2
|
||||
hIoni: for kaon- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax=1.05231 MeV
|
||||
BetheBloch : Emin=1.05231 MeV Emax= 100 TeV
|
||||
@@ -442,14 +448,13 @@ msc: for mu+ SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
muIoni: for mu+ XStype:1 SubType=2
|
||||
muIoni: for mu+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 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= 100 TeV
|
||||
MuBetheBloch : Emin= 200 keV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu+ XStype:1 SubType=3
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
@@ -460,7 +465,7 @@ muBrems: for mu+ XStype:1 SubType=3
|
||||
muPairProd: for mu+ XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -475,14 +480,13 @@ msc: for mu- SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
muIoni: for mu- XStype:1 SubType=2
|
||||
muIoni: for mu- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 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= 100 TeV
|
||||
MuBetheBloch : Emin= 200 keV Emax= 100 TeV
|
||||
|
||||
muBrems: for mu- XStype:1 SubType=3
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
@@ -493,7 +497,7 @@ muBrems: for mu- XStype:1 SubType=3
|
||||
muPairProd: for mu- XStype:1 SubType=4
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0
|
||||
Sampling table 21x1001 from 1 GeV to 100 TeV
|
||||
Sampling table 21x1001 from 0.85 GeV to 100 TeV
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
|
||||
|
||||
@@ -508,10 +512,10 @@ msc: for pi+ SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for pi+ XStype:1 SubType=2
|
||||
hIoni: for pi+ XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
Bragg : Emin= 0 eV Emax=297.505 keV
|
||||
BetheBloch : Emin=297.505 keV Emax= 100 TeV
|
||||
@@ -540,10 +544,10 @@ msc: for pi- SubType= 10
|
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV
|
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm
|
||||
|
||||
hIoni: for pi- XStype:1 SubType=2
|
||||
hIoni: for pi- XStype:3 SubType=2
|
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins
|
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1
|
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01
|
||||
StepFunction=(0.2, 0.1 mm), integ: 3, fluct: 1, linLossLim= 0.01
|
||||
===== EM models for the G4Region DefaultRegionForTheWorld ======
|
||||
ICRU73QO : Emin= 0 eV Emax=297.505 keV
|
||||
BetheBloch : Emin=297.505 keV Emax= 100 TeV
|
||||
@@ -577,15 +581,18 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: neutronInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: nCapture
|
||||
Model: nRadCapture: 0 eV ---> 100 TeV
|
||||
Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: nKiller
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -595,10 +602,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: B-Inelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for D-
|
||||
|
||||
@@ -606,10 +615,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: D-Inelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for GenericIon
|
||||
|
||||
@@ -618,6 +629,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for He3
|
||||
|
||||
@@ -625,11 +637,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: He3Inelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for alpha
|
||||
|
||||
@@ -637,11 +651,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: alphaInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for anti_He3
|
||||
|
||||
@@ -650,10 +666,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_He3Inelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -664,10 +682,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_alphaInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -678,10 +698,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_deuteronInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -691,10 +713,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: anti_lambdaInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -705,10 +729,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_neutronInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -719,10 +745,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_protonInelastic
|
||||
Model: FTFP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -733,10 +761,12 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: anti_tritonInelastic
|
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: hFritiofCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -746,11 +776,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: dInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e+
|
||||
|
||||
@@ -758,6 +790,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for e-
|
||||
|
||||
@@ -765,6 +798,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4ElectroVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: ElectroNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for gamma
|
||||
|
||||
@@ -774,6 +808,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: TheoFSGenerator: 3 GeV ---> 100 TeV
|
||||
Cr_sctns: GammaNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon+
|
||||
|
||||
@@ -781,11 +816,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: kaon+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for kaon-
|
||||
|
||||
@@ -793,11 +830,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: kaon-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -807,11 +846,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: lambdaInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for mu+
|
||||
|
||||
@@ -819,6 +860,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for mu-
|
||||
|
||||
@@ -826,6 +868,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: G4MuonVDNuclearModel: 0 eV ---> 1 PeV
|
||||
Cr_sctns: KokoulinMuonNuclearXS: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: muMinusCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -835,11 +878,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: pi+Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for pi-
|
||||
|
||||
@@ -847,11 +892,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticGlauber: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: pi-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -861,11 +908,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: protonInelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: BarashenkovGlauberGribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
---------------------------------------------------
|
||||
Hadronic Processes for sigma-
|
||||
|
||||
@@ -873,11 +922,13 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: sigma-Inelastic
|
||||
Model: FTFP: 3 GeV ---> 100 TeV
|
||||
Model: BertiniCascade: 0 eV ---> 6 GeV
|
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV
|
||||
|
||||
|
||||
Process: hBertiniCaptureAtRest
|
||||
|
||||
---------------------------------------------------
|
||||
@@ -887,29 +938,31 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
|
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
Process: tInelastic
|
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
|
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n
|
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
|
||||
|
||||
|
||||
================================================================
|
||||
=======================================================================
|
||||
====== Pre-compound/De-excitation Physics Parameters ========
|
||||
=======================================================================
|
||||
Type of pre-compound inverse x-section 3
|
||||
Pre-compound model active 1
|
||||
Pre-compound excitation low energy (MeV) 0.1
|
||||
Pre-compound excitation high energy (MeV) 30
|
||||
Pre-compound excitation low energy 100 keV
|
||||
Pre-compound excitation high energy 30 MeV
|
||||
Type of de-excitation inverse x-section 3
|
||||
Type of de-excitation factory Evaporation+GEM
|
||||
Number of de-excitation channels 68
|
||||
Min excitation energy (keV) 0.01
|
||||
Min energy per nucleon for multifragmentation (MeV) 2e+05
|
||||
Limit excitation energy for Fermi BreakUp (MeV) 20
|
||||
Min excitation energy 10 eV
|
||||
Min energy per nucleon for multifragmentation 200 GeV
|
||||
Limit excitation energy for Fermi BreakUp 20 MeV
|
||||
Level density (1/MeV) 0.075
|
||||
Use simple level density model 1
|
||||
Use discrete excitation energy of the residual 0
|
||||
Time limit for long lived isomeres (ns) 1
|
||||
Use discrete excitation energy of the residual 1
|
||||
Time limit for long lived isomeres 1 ns
|
||||
Isomer production flag 1
|
||||
Internal e- conversion flag 1
|
||||
Store e- internal conversion data 0
|
||||
@@ -925,16 +978,19 @@ See commands in /vis/modeling/trajectories/ for other options.
|
||||
... open analysis file : gflash01.root - done
|
||||
|
||||
******************************************
|
||||
Run Real Elapsed Time is: 0.852644
|
||||
Run System Elapsed Time: 0.01
|
||||
Run GetUserElapsed Time: 0.82
|
||||
Run Real Elapsed Time is: 0.81585
|
||||
Run System Elapsed Time: 0.02
|
||||
Run GetUserElapsed Time: 0.8
|
||||
******************************************
|
||||
number of event = 100
|
||||
... write file : gflash01.root - done
|
||||
... close file : gflash01.root - done
|
||||
0 events have been kept for refreshing and/or reviewing.
|
||||
"/vis/reviewKeptEvents" to review them one by one.
|
||||
"/vis/enable", then "/vis/viewer/flush" or "/vis/viewer/rebuild" to see them accumulated.
|
||||
There are 3 h1 histograms
|
||||
0 with 0 entries: total energy deposit(percent of Einc)
|
||||
1 with 0 entries: The number of Hits per event
|
||||
2 with 0 entries: The energy of Hit (in MeV)
|
||||
List them with "/analysis/list".
|
||||
View them with "/vis/plot" or "/vis/reviewPlots".
|
||||
Set file name: gflash00
|
||||
### Run 1 start.
|
||||
... create file : gflash00.root - done
|
||||
@@ -942,21 +998,24 @@ Set file name: gflash00
|
||||
... open analysis file : gflash00.root - done
|
||||
|
||||
******************************************
|
||||
Run Real Elapsed Time is: 66.6802
|
||||
Run System Elapsed Time: 0.37
|
||||
Run GetUserElapsed Time: 65.66
|
||||
Run Real Elapsed Time is: 59.7876
|
||||
Run System Elapsed Time: 0.35
|
||||
Run GetUserElapsed Time: 58.74
|
||||
******************************************
|
||||
number of event = 100
|
||||
... write file : gflash00.root - done
|
||||
... close file : gflash00.root - done
|
||||
0 events have been kept for refreshing and/or reviewing.
|
||||
"/vis/reviewKeptEvents" to review them one by one.
|
||||
"/vis/enable", then "/vis/viewer/flush" or "/vis/viewer/rebuild" to see them accumulated.
|
||||
There are 3 h1 histograms
|
||||
0 with 0 entries: total energy deposit(percent of Einc)
|
||||
1 with 0 entries: The number of Hits per event
|
||||
2 with 0 entries: The energy of Hit (in MeV)
|
||||
List them with "/analysis/list".
|
||||
View them with "/vis/plot" or "/vis/reviewPlots".
|
||||
Graphics systems deleted.
|
||||
Visualization Manager deleting...
|
||||
|
||||
******************************************
|
||||
Total Real Elapsed Time is: 71.0576
|
||||
Total System Elapsed Time: 0.59
|
||||
Total GetUserElapsed Time: 69.03
|
||||
Total Real Elapsed Time is: 64.7542
|
||||
Total System Elapsed Time: 0.56
|
||||
Total GetUserElapsed Time: 61.97
|
||||
******************************************
|
||||
|
||||
Reference in New Issue
Block a user